
使用 tabindex 控制焦点
tabindex 可应用于任何元素,但应仅应用于 互动元素,并且采用一系列整数值。包含 tabindex,您可以为可聚焦页面元素指定明确的顺序, 在 Tab 键顺序中插入原本无法聚焦的元素,并移除相应元素 从 Tab 顺序开始。

针对 Web 的浏览器级图片延迟加载
Chromium 中实现延迟加载的方式 立即加载,但您仍有可能 它们无法在适当的时间加载如果发生这种情况,如果不指定 width 和 对图片应用 height 可提高其对 Cumulative Layout Shift 的影响。如果 您不能指定您的映像延迟加载它们可以节省网络 布局偏移增加的风险。

URL哈希控制网页文字突出高亮显示技术
我可以使用 start,end 语法构建所需的文本,而不是整个文本。因此,我需要在所需文本的开头指定几个使用百分比编码的字词,并在所需文本的末尾指定几个使用百分比编码的字词,并用英文逗号 , 分隔这些字词。

使用 devicePixelContentBox 实现像素完美的渲染
从 Chrome 84 开始,ResizeObserver 支持一种名为 devicePixelContentBox 的新框测量,以测量元素的尺寸(以物理像素为单位)。这样可以渲染像素完美的图形,尤其是在高密度屏幕环境中。

ResizeObserver:类似于元素的 document.onresize
ResizeObserver 支持所有主要语言 浏览器 并且提供了一种高效的方式来监控元素上元素的大小调整 。但请注意,不要让这个强大的 API 呈现太多延迟。

@property:为 CSS 变量赋予超能力
设置自定义属性的示例(假设:CSS 变量),但现在设置了语法(类型)、初始值(回退)和继承布尔值(它是否从其父项继承值?)。目前,可通过 JavaScript 中的 CSS.registerProperty() 执行此操作,但在支持浏览器中,您可以使用 @property:

content-visibility:可提升渲染性能的新 CSS 属性
由于系统会跳过呈现,因此如果视频的很大一部分 内容在屏幕外,利用 content-visibility 属性可让 初始用户加载速度会更快它还可以让您更快地与 。这挺好看的。

异步 Async Clipboard API 的 Web 自定义格式
到目前为止,Async Clipboard API 支持从系统剪贴板复制和粘贴一组有限的 MIME 类型,具体来说是:text/plain、text/html 和 image/png。浏览器通常会执行清理操作,例如从 HTML 字符串中移除嵌入的 script 元素或 javascript: 链接,或者防止 PNG 解压缩炸弹攻击。

WEB 异步剪贴板 API
通过 异步剪贴板 API 并提供了明确的权限模型, 屏蔽该网页Async Clipboard API 仅限于处理文本和图片 但支持情况各不相同。请务必仔细研究 了解以下各部分的兼容性概览。

使用 track 标记给 web 视频添加字幕文件
字幕和屏幕阅读器说明是许多用户观看您视频的唯一途径,在某些管辖区,法律或法规甚至要求提供字幕和屏幕阅读器说明。

使用 CSS ::marker 的自定义 list 列表符号
通过 CSS ::marker,您可以更改 HTML 列表中项目符号和编号的内容以及部分样式。

使用 CSS 的 clip-path 属性创建有趣的图片形状
网页上的元素均在矩形框内定义。但是,这并不意味着我们必须将所有内容看起来都像一个盒子。您可以使用 CSS clip-path 属性来裁剪图片或其他元素的某些部分,以创建有趣的效果。

使用 CSS 的 mask-image 属性对图片应用效果
借助 css mask-image,您可以选择将图片用作遮罩层。这意味着,您可以使用图片、SVG 或渐变效果作为蒙版,在不使用图片编辑器的情况下制作有趣的效果。

创建离线备用页面
即使没有网络连接,您仍然可以打开 Google 助理应用、输入 Slack 或启动 Zoom。您可能无法获得任何特别有意义的东西,甚至无法实现您想要实现的目标,但至少可以实现目标,并且应用处于控制之中。