全部文章

1299 篇文章

css10-09
阅读

大屏兼容之scale方案

常见方案 vh、vw方案:将所有的尺寸根据设计图换算成vw和vh scale方案:根据设计图的尺寸和当前屏幕的尺寸计算缩放的比例 rem方案:根据设计图和屏幕尺寸计算根元素font size,其他尺寸通过插件换算成rem scale兼容的优缺点 优点:1、代码量极少,只需要处理一次container;2、其他各种图表不用单独进行适配 缺点:1、因为是根据ui进行等比例缩放,所以左右和上下可能会出现白边;2、放大倍数过大会导致图片等失真变...

#学习
css10-09
阅读

太神奇了,仅使用彩色字体实现代码高亮

通常情况下,我们要实现代码高亮功能,需要借助复杂的语法高亮库,例如 或 这些库的基本原理是扫描代码,并将关键词包裹一层标签,然后通过 样式改变代码颜色。 但是,这种实现会导致页面非常臃肿,增加了很多额外的标签,就像这样 那么,有没有办法可以在不改变页面 结构的情况下高亮一段代码呢? 其实也是有的,之前写过一篇文章,可以利用 实现纯文本的代码高亮,有兴趣的可以回顾之前这篇文章 虽然叫做“CSS Custom Highlight API”,...

#学习
javascript10-09
阅读

我是如何实现网页颜色自适应的

前言 不知大家有没有留意过,当前大部分 App 或网页中,很少存在允许用户完全自定义要展示信息的颜色的功能。 例如在钉钉的自定义表情中,只允许用户从一组预设的配色中随机切换: 再比如笔记应用 Notion 虽然允许用户改变文本颜色,但也只允许在一组预设色值中选取: 原因无它,配色,不是一件容易事。 对于大众用户而言,没什么颜色理论知识,很可能挑出来的颜色在应用中很难看、看不清,这会极大的影响用户的使用体验(即使是用户自己造成的)。 因此...

#学习
pwa10-09
阅读

通过PWA,我的博客也能离线阅读啦

前言 我经常看到有些博客站点拥有离线观看的功能,就算是没有网络,刷新页面依然可以获得数据。我对这一功能甚为好奇,了解后才发现这一技术是PWA。 何为PWA PWA又为渐进式Web应用,在MDN上是这样说的, 如何实现 构建一个PWA程序主要是用到 技术,这一项技术在现代浏览器中默认开启。 以上是一张官方的图,讲解了 的工作流程,简单来说就是 注册程序 安装程序 激活程序 获取数据 版本更新后再次获取数据 。 注册程序 安装程序 定义版本...

#学习
javascript10-08
阅读

JSON 的键为什么必须有引号?

00\. 写作背景 如题, 为什么 JSON 的键被设计为必须有引号 ? 但是,问题无厘头,不代表无意义。Vite 源码的 pnpm 配置使用了一种 YAML 格式的配置文件,很多工具和语言也支持 YAML。 举个栗子,这是格式化工具 Prettier 官网的示例: 粉丝请注意,YAML 和 JSON 一龙一猪, 键名真的可以没引号 !那么,强制要求键名加引号、而且必须是双引号的 JSON 到底在搞什么飞机? 有时候,乍一看是几何题,其...

#学习#面试
react10-08
阅读

React中优雅的插入SVG图标,将SVG文件转换为React组件

在设计稿中我们经常能见到同一种图标不同颜色,如果直接使用IMG标签插入SVG文件的话是没有办法修改颜色的,就要保存多个SVG文件来显示不同颜色。 在react中把SVG文件转换成组件,使用CSS修改SVG颜色。只需加载一个SVG文件,就可以通过CSS展示多种颜色。从而实现减少包体积、减少静态资源请求。 在react中插入SVG 首先安装插件 修改 配置: 调用 控制台 接下来你就可以使用CSS来处理你的svg文件了 在调用过程中如果遇到...

#学习
javascript10-08
阅读

Web Worker知道吧?怎么动态的创建Web Worker呢

前言 浏览器是一个多进程多线程的架构,以 为例,每一个 页都是一个单独的渲染进程。在这个渲染进程下,有 执行线程和渲染线程。 执行线程与渲染线程是互斥的,这就导致了我们在执行一些长任务的时候,会阻塞渲染线程,具体的表现可能有: 1. 动画卡顿 2. 点击按钮/输入框输入没反应等等 在 中,浏览器提出了 这种技术,它允许在主线程之外运行脚本,这样就可以在后台执行一些耗时的任务,而不会阻塞 执行线程,从而提高了 应用的性能和响应性。 web...

#学习#面试
webrtc10-08
阅读

什么是 WebRTC

WebRTC(Web 实时通信)是一种可以在浏览器中实现点对点(Peer to Peer)通信的技术标准和开源项目。它使得浏览器和移动应用能够进行实时语音、视频和数据交换,无需安装插件或第三方插件。WebRTC 提供了一组 API,使开发者可以轻松地构建各种实时通信应用程序,如视频会议、语音电话、文件共享等。 基本概念 WebRTC 的核心包括三个主要 API: 1. MediaStream API : 获取摄像头和麦克风的访问权限,并...

#学习
css10-08
阅读

如何实现渐变色 圆角与倒角 边框

1、完整代码及样式示例 1.1. 渐变色 圆角/倒角 效果图 圆角 倒角 1.2. 渐变色 圆角/倒角 完整示例代码 渐变色色值:linear gradient(270deg,rgba(34,117,211,1) 0%,rgba(14,244,243,1) 49%,rgba(34,117,211,1) 100%) 边宽:5px 宽:300px 高:150px 圆角值: 左上25px 右上30px 右下35px 左下40px 类型:圆角(...

#学习