accent-color
为某些元素所生成的用户界面控件设置了强调色
- auto 表示用户代理所选颜色, 应匹配平台的强调色(若有)
- <color> 指定用作强调色的颜色
1 | <input type="checkbox" checked/> |
CSS Grid 是一个用于 web 的二维布局系统, 网格是由一系列水平及垂直的线构成的一种布局模式, 根据网格, 可以将内容按照行和列的格式进行排版.
CSS Grid 布局 和 Flexible 布局的主要区别在于 CSS Flexible 是为了一维布局服务的(沿横向或纵向), 而 CSS Grid 是为二维布局服务的(同时沿着横向和纵向)
grid-template-rows
grid-template-columns
grid-template-areas
grid-auto-flow
grid-auto-rows
grid-auto-columns
grid-gap/gap
grid-area
当不使用 HTTP/2 时, 服务器发送事件(SSE)受到打开连接数(6)的限制, 这个限制是针对浏览器的. 每个浏览器的所有标签页中对相同域名的连接数最多支持 6 个
当使用 HTTP/2 时, 最大并发 HTTP 流的数量是由服务器和客户端协商的(默认为 100)
Web 内容与服务器发送事件通信的接口, 通信方向是单向的, 数据消息只能从服务器发送到客户端. 如果接收消息中有一个 event 字段, 触发的事件与 event 字段的值相同, 如果不存在 event 字段, 则将触发通用的 message 事件
1 | const sse = new EventSource(url, configuration); |
Web Component 是一套不同的技术, 允许创建可重用的定制元素(它们的功能封装在代码之外)并且在 web 应用中使用它们
<template>
和 <slot>
元素可以编写不在呈现页面中显示的标记模板. 然后它们可以作为自定义元素结构的基础被多次重用==封装== ==重用==
创建自定义元素, 扩展浏览器中可用的元素集
使用 ES6 中的类实现一个自定义元素, 该类可以扩展 HTMLElement 或者其它定制的接口
将一个给定的元素节点插入到相对于被调用元素的给定的一个位置, 执行成功返回插入的元素, 失败则返回 null
1 | <!-- beforebegin --> |
Performance 接口可以获取当前页面中与性能相关的信息, 它是高级能力 Timing API 的一部分, 同时也融合了 Timeline API, Navigation Timing API, User Timing API, Resource Timing API
该类型的对象可以通过调用只读属性 window.performance
获取
navigation: 获取在指定的时间段内发生的操作相关信息, 包含页面的加载刷新、发生了多少次重定向等
timing: 表示包含延迟相关的性能信息
1 | performance.timing; |
memory: 非标准属性
, 表示基本内存使用情况的对象
timeOrigin: 表示性能测量开始时的时间的高精度时间戳
之前通常要使用事件监听, 并且需要频繁调用 Element.getBoundingClientRect() 方法以获取相关元素的边界信息, 并使用事件通知的方式同步进行计算, 可能造成性能问题
IntersectionObserver
接口提供了一种异步观察目标元素与祖先元素或顶级文档视口(viewport)交叉状态的方法
当一个 IntersectionObserver
对象被创建时, 其被配置为监听根中一段给定比例的可见区域, 一旦 IntersectionObserver
被创建, 则无法更改其配置, 所以一个给定的观察者对象只能用来监听可见区域的特定变化值, 但是, 可以在同一个观察者对象中配置监听多个目标元素
mouseenter
和 mouseleave
事件一样, 有进入状态在未来某一时刻肯定会有移出状态scroll
事件的触发是有区别的通常只需要关注文档最接近的可滚动祖先元素的交集更改, 如果元素不是可滚动元素的后代, 则默认为设备视窗
如果要观察相对于根元素的交集, 则指定根元素为 null
创建并从给定的 Handler 返回一个可读流对象
创建并从给定的处理程序返回一个可读的流对象
underlyingSource
可选的定义可读流的行为方式的配置项
type='bytes'
属性传递的 ReadableStreamDefaultController
或 ReadableByteStreamController
控制器实例ReadableStreamDefaultController
, type='bytes'
表示 ReadableByteStreamController
目前仅在 chrome 86 (edge 86, opera 72)及以上版本支持, safari 和 firefox 暂时不支持
允许 Web 应用程序从用户设备的本地文件系统中操作文件, 它为 Web 应用程序提供了更多的灵活性和功能, 使其更接近于本地应用程序的体验
File System Access API 遵循同源策略, 只允许 Web 应用程序在具有相同源的文件系统上进行操作, 当使用该 API 时, 会提示用户授权应用程序访问文件系统
是 File System Access API 表示文件或目录条目的对象, 多个句柄可以代表同一个条目,通常情况下, 使用它的子接口 FileSystemFileHandle
和 FileSystemDirectoryHandle
1 | /** |