CSS快照 2026

W3C小组备注,

更多关于本文件的信息
本版本:
https://www.w3.org/TR/2026/NOTE-css-2026-20260226/
最新发布版本:
https://www.w3.org/TR/css-2026/
编辑草稿:
https://drafts.csswg.org/css-2026/
历史记录:
https://www.w3.org/standards/history/css-2026/
反馈:
CSSWG问题库
编辑者:
Tab Atkins Jr. (谷歌)
Elika J. Etemad / fantasai (苹果)
Florian Rivoal (特邀专家)
Chris Lilley (W3C)
(特邀专家)
为本规范建议修改:
GitHub编辑器

摘要

本文档将所有共同构成 2026 年级联样式表(CSS)最新状态的规范汇集为一个定义。 主要受众是 CSS 实现者,而非 CSS 作者,因为本定义依据规范的稳定性收录了模块,而不是按网页浏览器采用率。

CSS 是一种用于描述结构化文档(如 HTML 和 XML) 在屏幕、纸张等媒介上呈现方式的语言。

本文档状态

本节描述本文档在发布时的状态。 当前 W3C 出版物列表 和本技术报告的最新修订版 可参见 W3C 标准和草案索引。

本文档由CSS 工作组备注轨道 形式 作为小组备注发布。 小组备注不被 W3C 或其成员认可。

请通过 在 GitHub 提交 issue(推荐) 反馈意见,标题中请包含规范代码 “css-2026”,例: “[css-2026] …评论摘要…”。 所有问题和评论都已存档。 或可发送反馈至(存档)公共邮箱 www-style@w3.org

本文档受 2025年8月18日 W3C 流程文档 管辖。

2020年9月15日W3C专利政策 对本文档不设任何许可要求或承诺。

本文档代表 2026 年 CSS 的状态。

1. 引言

当第一份 CSS 规范发布时, 所有 CSS 都包含在一份定义了 CSS Level 1 的文档中。 CSS Level 2 也同样由一份单一的多章节文档来定义。 然而,对于超出 Level 2 的 CSS, CSS 工作组选择采用模块化的方法, 由每个模块定义 CSS 的一部分, 而不是定义一份单一的整体规范。 这将规范拆分成更易管理的块, 并允许对 CSS 进行更及时、渐进式的改进。

由于不同 CSS 模块处于不同的稳定性级别, CSS 工作组选择发布此概要文件, 以定义截至 2026 年级联样式表的当前范围与状态。

1.1. 什么是 CSS?

Cascading Style Sheets (CSS)
CSS 是一种用于编写样式表的语言, 其设计目的是描述结构化文档 (例如 HTML 和 XML) 在各种媒介上的呈现方式。 CSS 用于描述源文档的呈现, 并且通常不会改变其文档语言所表达的底层语义。
Style sheet
一组用于指定文档呈现方式的规则。 样式表由作者编写, 并由用户代理解释, 以向用户呈现文档。
Source document
应用了一份或多份样式表的文档。 源文档的结构和语义 使用文档语言(例如 HTML、XHTML 或 SVG)进行编码。
Author
作者是编写文档及其相关样式表的人。 创作工具是 一种用户代理, 用于生成样式表。
User
用户是与用户代理交互以查看、聆听或以其他方式使用文档的人。
User agent (UA)
用户代理是代表用户解释文档 及其相关样式表的任意程序。 用户代理可以显示文档、朗读文档、 使其被打印、将其转换为其他格式等。 就 CSS 规范而言, 用户代理是指支持并解释 这些规范中所定义的级联样式表的程序。

1.2. 背景:W3C 流程与 CSS

本节为非规范性内容。

W3C 流程中, 推荐轨道文档会经历三个稳定性级别, 概括如下:

Working Draft (WD)

这是 W3C 规范的设计阶段。 工作组会根据内部和外部反馈对规范进行迭代。

第一份正式的工作草案被称为“First Public Working Draft”(FPWD,首个公开工作草案)。 在 CSSWG 中,发布 FPWD 表明整个工作组已同意开展该模块的工作, 大致按照编辑草案中规划和提出的范围进行。

向下一阶段的过渡有时被称为“Last Call Working Draft”(LCWD,最后征求意见工作草案)阶段。 当我们已解决所有已知问题, 并且在没有来自构建测试和实现的反馈的情况下无法进一步推进时, CSSWG 就会将工作草案推进到这一阶段。

这一“Last Call for Comments”(最后征求意见)为报告任何未解决问题设定了截止日期, 并要求工作组对收到的反馈进行专项跟踪与处理。 用于跟踪评论的文档称为 Disposition of Comments(DoC,评论处置)。 它会与更新后的草案一起提交给主管审批, 以证明已进行广泛审查并获得认可。

Candidate Recommendation (CR)
这是 W3C 规范的测试阶段。 值得注意的是,此阶段是通过测试和实现来测试规范本身: 而不是测试实现。 这一过程往往会暴露出更多规范层面的问题, 因此候选推荐会随着实现和测试反馈随时间发生变化, 虽然通常不如设计阶段(WD)变化那么大。

要退出 CR,需要证明每个特性至少有两个正确且相互独立的实现, 因此在该阶段工作组会构建测试套件并生成实现报告。

向下一阶段的过渡是“Proposed Recommendation”(PR,拟议推荐)。 在这一阶段,W3C 顾问委员会必须批准向 REC 的过渡。

Recommendation (REC)
这是 W3C 规范的完成状态,并代表维护阶段。 在这一阶段,工作组仅维护勘误文档, 并偶尔发布将勘误合并回规范中的更新版本。

Editor’s Draft 实质上是编辑者自己工作副本的实时拷贝。 它可能反映也可能不反映工作组共识, 并且有时可能处于自相矛盾的状态。 (由于 W3C 的发布流程耗时且繁琐, Editor’s Draft通常是规范的最佳(最新)参考。 目前正在努力降低发布摩擦, 以便官方草案能够定期保持最新, 并让Editor’s Draft回归其最初作为草稿空间的功能。)

2. CSS 规范的分类

所有 CSS 模块(包括稳定和进行中的), 及其状态, 都可以在 CSS Current Work 页面中找到。

2.1. Cascading Style Sheets (CSS) — 官方定义

本概要文件仅包含我们认为稳定并且拥有足够实现经验、可以确信其稳定性的规范。

Note: 本概要文件并非意在成为 CSS 桌面浏览器概要文件: 是否纳入本概要文件仅基于特性稳定性, 而非预期用途或 Web 浏览器采用率。 本概要文件以最完整的形式定义 CSS。

截至 2026 年,Cascading Style Sheets (CSS)由以下规范定义。

CSS Level 2, latest revision (including errata) [CSS2]
这定义了 CSS 的核心,其中部分内容被后续规范覆盖。 我们特别建议阅读第 2 章, 其中介绍了 CSS 的一些基本概念 及其设计原则。
CSS Syntax Module Level 3 [CSS-SYNTAX-3]
替代 CSS2§4.1、CSS2§4.2、CSS2§4.4 和 CSS2§G, 重新定义 CSS 的解析方式。
CSS Style Attributes [CSS-STYLE-ATTR]
定义如何在标记属性中嵌入 CSS 声明。
Media Queries Level 3 [CSS3-MEDIAQUERIES]
替代 CSS2§7.3,并扩展特定媒介样式的语法。
CSS Conditional Rules Module Level 3 [CSS-CONDITIONAL-3]
扩展并取代 CSS2§7.2, 更新@media 规则以允许嵌套, 并引入@supports规则以进行特性支持查询。
Selectors Level 3 [SELECTORS-3]
替代 CSS2§5 和 CSS2§6.4.3,定义了更广泛的选择器集合。
CSS Namespaces Module Level 3 [CSS3-NAMESPACE]
引入@namespace规则,以允许带命名空间前缀的选择器。
CSS Cascading and Inheritance Level 4 [CSS-CASCADE-4]
扩展并取代 CSS2§1.4.3 和 CSS2§6,以及[CSS-CASCADE-3]。 描述如何整理样式规则并为所有元素上的所有属性赋值。 通过级联与继承,值会在所有元素的所有属性上进行传播。
CSS Values and Units Module Level 3 [CSS-VALUES-3]
扩展并取代 CSS2§1.4.2.1、CSS2§4.3 和 CSS2§A.2.1–3, 定义 CSS 的属性定义语法, 并扩展其单位集合。
CSS Custom Properties for Cascading Variables Module Level 1 [CSS-VARIABLES-1]
引入级联变量,作为一种被所有 CSS 属性接受的新原始值类型, 以及用于定义这些变量的自定义属性。
CSS Box Model Module Level 3 [CSS-BOX-3]
替代 CSS2§8.1、§8.2、§8.3(但不包括 §8.3.1)和 §8.4。
CSS Color Module Level 4 [CSS-COLOR-4]
扩展并取代 CSS2§4.3.6、CSS2§14.1 和 CSS2§18.2, 同时扩展并取代[CSS-COLOR-3], 引入超出 sRGB 的扩展色彩空间、 扩展的颜色值, 以及用于颜色的 CSS 对象模型扩展。 还定义了opacity 属性。
CSS Backgrounds and Borders Module Level 3 [CSS-BACKGROUNDS-3]
扩展并取代 CSS2§8.5 和 CSS2§14.2, 提供对背景和边框的更多控制, 包括分层背景图像、 图像边框 和投影效果。
CSS Images Module Level 3 [CSS-IMAGES-3]
重新定义并纳入外部二维图像值类型, 引入原生二维渐变, 并增加对替换元素尺寸和渲染的附加控制。
CSS Fonts Module Level 3 [CSS-FONTS-3]
扩展并取代 CSS2§15, 并提供对字体选择与字体特性选择的更多控制。
CSS Writing Modes Level 3 [CSS-WRITING-MODES-3]
定义 CSS 对多种国际书写模式的支持, 例如从左到右(如拉丁文或印度文字), 从右到左(如希伯来文或阿拉伯文), 双向(如混合拉丁文和阿拉伯文)以及竖排(如亚洲文字)。 替代并扩展 CSS2§8.6 和 §9.10。
CSS Multi-column Layout Module Level 1 [CSS-MULTICOL-1]
为 CSS 布局引入多列流。
CSS Flexible Box Layout Module Level 1 [CSS-FLEXBOX-1]
为 CSS 引入一种灵活的线性布局模型。
CSS Basic User Interface Module Level 3 [CSS-UI-3]
扩展并取代 CSS2§18.1 和 CSS2§18.4, 定义cursoroutline, 以及若干也增强用户界面的新 CSS 特性。
CSS Containment Module Level 1 [CSS-CONTAIN-1]
引入contain 属性, 强制对元素的子树进行独立的 CSS 处理, 以便在合理使用时使用户代理能够进行大幅度优化。
CSS Transforms Module Level 1 [CSS-TRANSFORMS-1]
为 CSS 引入基于坐标的图形变换。
Compositing and Blending Level 1 [COMPOSITING]
定义叠加内容的合成和混合, 并引入控制其模式的特性。
CSS Easing Functions Level 1 [CSS-EASING-1].
描述作者定义一种变换的方法, 该变换控制某个值的变化速率。 应用于动画时, 此类变换可用于产生模拟动量之类物理现象的动画, 或使动画以离散步进方式移动,从而产生类似机器人的运动。
CSS Counter Styles Level 3 [CSS-COUNTER-STYLES-3]
引入@counter-style 规则, 允许作者定义自己的自定义计数器样式, 以用于 CSS 列表标记和生成内容计数器[CSS-LISTS-3]。 还预定义了一组常见的计数器样式, 包括 CSS2 和 CSS2.1 中已有的样式。

Note: 尽管我们不预期构成此快照的规范会发生重大变化, 但它们被纳入并不意味着已被冻结。 工作组会在发现这些规范中的问题时继续进行处理。 实现者应关注 www-style 和/或 CSS 工作组博客, 以了解由此产生的任何变更、修正或澄清。

2.2. 可靠的候选推荐

以下规范被认为处于可靠状态,也就是说它们在实现和规范上大体稳定, 但由于一些小问题或需要额外实现报告, 目前尚未达到推荐级别。

Media Queries Level 4 [MEDIAQUERIES-4]
扩展并取代[CSS3-MEDIAQUERIES], 扩展语法, 弃用大部分媒体类型, 并引入新的媒体特性。
CSS Scroll Snap Module Level 1 [CSS-SCROLL-SNAP-1]
包含用于通过“吸附位置”来控制平移和滚动行为的特性。
CSS Scrollbars Styling Module Level 1 [CSS-SCROLLBARS-1]
定义用于影响滚动条视觉样式的属性, 引入对其颜色和宽度的控制。
CSS Grid Layout Module Level 1 [CSS-GRID-1]
引入二维的、基于网格的布局系统, 并针对用户界面设计进行了优化。 在网格布局模型中,网格容器的子项 可以被定位到预定义的、可伸缩或固定尺寸的布局网格中的任意槽位。
CSS Grid Layout Module Level 2 [CSS-GRID-2]
扩展并取代[CSS-GRID-1], 引入“subgrids”(子网格),用于在共享网格框架中管理嵌套标记。
CSS Cascading and Inheritance Module Level 5 [CSS-CASCADE-5]
扩展并取代[CSS-CASCADE-4], 引入级联层(cascade layers), 为在单一来源内部组织和权衡不同关注点提供结构化方式。
CSS Color Adjustment Module Level 1 [CSS-COLOR-ADJUST-1]
本模块引入一种模型以及对用户代理自动颜色调整的控制, 以便应对用户偏好和设备输出优化。
CSS Conditional Rules Module Level 4 [CSS-CONDITIONAL-4]
扩展[CSS-CONDITIONAL-3], 以允许测试受支持的选择器。

2.3. 相当稳定但实现经验有限的模块

以下模块已完成设计工作, 并且相当稳定, 但尚未获得太多测试和实现经验。 我们希望在未来的某个快照中, 将它们纳入CSS 的官方定义

CSS Display Module Level 3 [CSS-DISPLAY-3]
替代 CSS2§9.1.2、§9.2.1(但不包括 §9.2.1.1)、§9.2.2(但不包括 §9.2.2.1)、§9.2.3 和 §9.2.4 (并为替代 §9.7 奠定基础), 定义 CSS 格式化盒树如何由文档元素树生成, 并定义控制该行为的display 属性。
CSS Writing Modes Level 4 [CSS-WRITING-MODES-4]
扩展并取代[CSS-WRITING-MODES-3], 增加更多竖排书写选项。
CSS Fragmentation Module Level 3 [CSS-BREAK-3]
描述将流分割成页面、列或区域的分片模型, 并定义控制该模型的属性。 扩展并取代 CSS2§13.3。
CSS Box Alignment Module Level 3 [CSS-ALIGN-3]
引入属性,以在各种 CSS 盒布局模型(块布局、表布局、弹性布局和网格布局)中 控制盒子在其容器内部的对齐方式。
CSS Shapes Module Level 1 [CSS-SHAPES-1]
扩展浮动(CSS2§9.5),以实现非矩形的包裹形状。
CSS Text Module Level 3 [CSS-TEXT-3]
扩展并取代 CSS2§16(不包括 §16.3), 定义用于文本处理的属性并指定其处理模型。 覆盖断行、对齐与排版、空白符处理和文本转换等内容。
CSS Text Decoration Module Level 3 [CSS-TEXT-DECOR-3]
扩展并取代 CSS2§16.3, 提供对文本装饰线的更多控制, 并增加指定文本强调标记和文本阴影的能力。
CSS Masking Module Level 1 [CSS-MASKING-1]
替代 CSS2§11.1.2, 并引入更强大的裁剪和遮罩内容的方法。
CSS Speech Module Level 1 [CSS-SPEECH-1]
替代 CSS2§A, 并重写(非规范性的)语音呈现章节。
CSS View Transitions Module Level 1 [CSS-VIEW-TRANSITIONS-1]
定义 View Transition API 及其相关属性和伪元素, 允许开发者创建表示文档状态变化的动画视觉过渡。

2.4. 互操作性较粗糙的模块

虽然以下模块已被广泛部署并具有粗略互操作性, 但其细节尚未完全敲定或充分规范, 仍需要更多测试和缺陷修复。 我们希望在未来的某个快照中, 将它们纳入CSS 的官方定义

CSS Transitions [CSS-TRANSITIONS-1] and CSS Animations Level 1 [CSS-ANIMATIONS-1].
引入随时间对 CSS 属性计算值进行过渡的机制。
CSS Will Change Module Level 1 [CSS-WILL-CHANGE-1]
引入名为will-change 的性能提示属性。
Filter Effects Module Level 1 [FILTER-EFFECTS-1]
引入滤镜效果,作为在元素显示到文档之前处理其渲染的一种方式。
CSS Font Loading Module Level 3 [CSS-FONT-LOADING-3]
引入用于动态加载字体资源的事件和接口。
CSS Box Sizing Module Level 3 [CSS-SIZING-3]
覆盖并扩展 CSS§10, 扩展尺寸属性的值集合, 引入更精确的尺寸术语, 并以更高的精度和细节 定义在 CSS2 中仅被模糊定义的各种自动尺寸概念。
CSS Transforms Module Level 2 [CSS-TRANSFORMS-2]
基于[CSS-TRANSFORMS-1], 添加用于三维变换的新变换函数和属性, 以及用于简单变换的便捷函数。
CSS Lists and Counters Module Level 3 [CSS-LISTS-3]
包含与列表计数器相关的 CSS 特性: 设置样式、 定位、 以及操作其值。
CSS Logical Properties and Values Level 1 [CSS-LOGICAL-1]
引入逻辑属性和数值, 为作者提供通过逻辑(而非物理)方向和尺寸映射来控制布局的能力。 同时为[CSS2]中定义的特性 定义逻辑属性和数值。 这些属性是其对应物理属性的书写模式相对等价物。
CSS Positioned Layout Module Level 3 [CSS-POSITION-3]
定义 CSS 中基于坐标的定位和偏移方案:relative positioningsticky positioningabsolute positioning, 以及fixed positioning
Resize Observer [RESIZE-OBSERVER-1]
本规范描述用于观察元素主盒尺寸变化的 API。
Web Animations [WEB-ANIMATIONS-1]
定义用于同步和计时网页呈现变化的模型。 还定义与该模型交互的应用程序编程接口。
CSS Fonts Module Level 4 [CSS-FONTS-4]
扩展并取代 CSS Fonts 3, 提供对字体选择和特性选择的更多控制, 包括对 OpenType 可变字体的支持。
Motion Path Module Level 1 [MOTION-1]
本模块允许作者对任意图形对象进行定位, 并沿作者指定的路径为其添加动画效果。
CSS Scroll Anchoring Module Level 1 [CSS-SCROLL-ANCHORING-1]
本模块旨在通过将滚动容器的滚动位置锁定到特定锚点元素, 来最大限度地减少内容位移。
CSS Object Model (CSSOM) [CSSOM-1]
本模块定义用于解析、序列化和操作 CSS、媒体查询和选择器的 API。
CSS Color Module Level 5 [CSS-COLOR-5]
在 CSS Color 4 的基础上增加色彩空间以及颜色修改函数。
Selectors Level 4 [SELECTORS-4]
扩展 Selectors Level 3, 引入新的伪类、伪元素和组合符, 加强基于更复杂条件和状态选择元素的能力。
CSS Containment Module Level 2 [CSS-CONTAIN-2]
在 CSS Containment 1 的基础上增加样式包含。
CSSOM View Module [CSSOM-VIEW-1]
本模块定义用于查询和操作视觉视口与布局视口的 API, 以及将元素滚动到视口中的方法。
Geometry Interfaces Module Level 1 [GEOMETRY-1]
本模块定义用于表示点、矩形、四边形和变换矩阵的基础几何接口。

2.5. CSS级别

Cascading Style Sheets 在传统意义上没有版本; 而是具有级别。每个 CSS 级别都构建在前一个级别之上, 精炼定义并添加特性。更高级别的特性集是任一较低级别的超集, 而较高级别对给定特性所允许的行为 是较低级别中允许行为的子集。 因此,符合较高级别 CSS 的用户代理也符合 所有较低级别。

CSS Level 1
CSS 工作组认为 CSS1 specification 已经废弃。CSS Level 1 被定义为 CSS1 规范中定义的所有特性(属性、值、@ 规则等), 但使用CSS2.1 specification中的语法和定义。 CSS Style Attributes定义了其在元素特定样式属性中的包含。
CSS Level 2
虽然 CSS2 specification 在技术上是 W3C Recommendation, 但它是在 W3C 定义 Candidate Recommendation 阶段之前 就进入 Recommendation 阶段的。随着时间推移, 实现经验和进一步审查暴露出 CSS2 规范中的许多问题, 因此 CSS 工作组没有扩展已然 unwieldy errata list, 而是选择定义CSS Level 2 Revision 1(CSS2.1)。如两份规范之间存在任何冲突, CSS2.1 给出最终定义。

一旦 CSS2.1 成为 Candidate Recommendation—— 实际上(虽然并非正式地)与 CSS2 具有相同的稳定性级别—— 它就废止了 CSS2 Recommendation。 从 CSS2.1 中移除的 CSS2 特性应被视为处于 Candidate Recommendation 阶段, 但请注意,其中许多已经或将会被纳入 CSS Level 3 工作草案, 在该规范达到 CR 后,将废止 CSS2 中的对应定义。

CSS2.1 specification 定义 CSS Level 2, 而CSS Style Attributes specification定义了其在元素特定样式属性中的包含。

CSS Level 3
CSS Level 3 在 CSS Level 2 的基础上逐个模块构建, 以 CSS2.1 specification 为核心。 每个模块添加功能和/或替换 CSS2.1 规范的一部分。 CSS 工作组希望新的 CSS 模块不会与 CSS2.1 规范相矛盾: 而是只添加功能并精炼定义。 随着每个模块完成,它会被接入 由 CSS2.1 加上先前完成模块组成的现有体系中。

从这一层开始,各模块独立定级: 例如 Selectors Level 4 很可能会在 CSS Line Module Level 3 之前完成。 没有CSS Level 2 对应模块的,从 Level 1 开始; 更新CSS Level 2中已存在特性的模块,从 Level 3 开始。

CSS Level 4 and beyond
不存在 CSS Level 4。 各独立模块可以达到 level 4 或更高级别, 但作为语言的 CSS 不再具有整体级别。 (术语“CSS Level 3”仅用于将其与此前的单一整体版本区分开来。)

2.6. CSS配置文件

并非所有实现都会实现 CSS 中定义的全部功能。

在过去,工作组发布过一些 Profiles, 用于定义各类用户代理预期应支持的 CSS 最小子集。

这一工作现已终止, 因为工作组未发现其有效或有用, 先前定义的概要文件目前也不再维护。

Note: 即使该子集是官方概要文件, CSS 的部分实现也必须遵循 部分实现 的前向兼容解析规则。

3. CSS负责任实现约束

以下章节定义了一些一致性要求, 用于以负责任的方式实现 CSS, 从而在当前和未来促进互操作性。

3.1. 部分实现

为了让作者能够利用前向兼容解析规则来指定回退值,CSS renderers 必须将任何它们没有可用支持级别的 @ 规则、属性、属性值、关键字以及其他语法结构视为无效 (并按需忽略。 特别是,用户代理不得在单个多值属性声明中 有选择地忽略不受支持的属性值而保留受支持的属性值: 如果任何值被视为无效(不受支持的值必须如此), CSS 要求忽略整个声明。

3.2. 不稳定及专有特性的实现

为避免与未来稳定的 CSS 特性产生冲突, CSSWG 对实现unstable 特性和 CSS 的 proprietary extensions 推荐如下最佳实践:

3.2.1. 实验与不稳定特性

对 W3C 规范中描述但尚不具备互操作性的 unstable 特性, 不应广泛发布供一般使用; 但可以在受控环境中 限制性地、实验性地发布。

Why? 我们希望既允许作者和实现者对特性进行试验并反馈, 又避免作者在生产网站中依赖这些特性, 从而通过内容依赖无意地“锁定” 日后可能会发生改变的某些语法或行为。
例如, UA 可以通过 beta 或其他测试阶段版本发布 unstable 特性供试验, 也可以将其隐藏在一个配置开关后, 或通过仅对特定测试合作方启用的开关发布, 或通过其他方式限制对其产生依赖的使用。

在 W3C 流程中, CSS 特性在其规范达到 Candidate Recommendation (CR) 阶段之前, 被视为unstable。 在特殊情况下, CSSWG 还可以通过正式记录的决议, 将某些 pre-CR 特性加入到 被视为可安全广泛发布的集合中。 参见 § 4 Safe to Release pre-CR Exceptions

Note: 厂商应直接与工作组沟通,而不是自行做出假设, 因为长时间未更新的 pre-CR 规范通常是过时了, 而不是变得更稳定了。

3.2.2. 专有及非标准特性

为避免与未来 CSS 特性发生冲突, CSS2.1 规范为 CSS 的专有和实验性扩展预留了 前缀语法[CSS2]。 如果某个 CSS 功能仅用于单一厂商用户代理的封闭环境, 则该特性就是一种专有扩展。 用户代理应仅通过带有厂商前缀语法支持此类专有扩展, 不应暴露到如万维网(可被多个 UA 访问的开放环境)中。

Why? 要求使用前缀可以让在封闭环境中发布的特性 不与将来标准 CSS 的新增内容冲突。 限制在开放系统中的暴露是为了防止 公共 CSS 环境无意中依赖尚未标准化的 proprietary extensions
例如, Firefox 的基于 XUL 的 UI、Apple 的 iTunes UI 以及 Microsoft 的 Universal Windows Platform 应用 都使用由各自 UA 实现的 CSS 扩展。 只要这些 UA 不允许 Web 内容访问这些特性, 相应的内容就没有机会依赖它们的 proprietary extensions

即使某个特性最终打算在 Web 上使用, 只要它尚未标准化, 仍然不应向 Web 暴露。

3.2.3. 市场压力与事实标准

如果某一特性unstable (即该规范尚未稳定),但

实现者可以在广泛发布的构建中, 以unprefixed 形式发布该特性。 Rough interoperability 的判断标准是主观的: 即使实现之间存在差异, 只要认为它们已经足够相似, 可以在大量用例中用于生产网站, 即可视为满足该条件。

请注意,仍须与 CSSWG 协商, 以确保跨厂商协调, 并确保各厂商的 CSS 专家 对此进行一致性审查。 还要注意,rough interoperability 通常仍意味着 在边缘(或并非那么边缘)的用例中存在严重的互操作性缺失, 尤其是因为这些细节尚未通过标准化审查过程完全敲定。

Why? 如果某个特性足够流行,以至于在完成标准化之前就已有三款或更多浏览器实现, 这一条款允许释放发布压力。 同时,如果某个特性已经“流传到野外”, 且网站开始依赖它, 假装它仍然是“实验性的”并没有任何帮助。 允许其他厂商以无前缀形式发布, 承认该特性事实上已成为“事实标准”, 并鼓励作者编写跨平台代码。
3.2.3.1. Vendor-prefixing Unstable Features

当在生产发布中将此类标准轨道的 unstable 特性暴露给 Web 时, 实现应同时支持 vendor-prefixed 和 unprefixed 的语法形式。 一旦该特性已经稳定且实现更新以匹配可互操作的行为, 就应移除对vendor-prefixed 语法的支持。

Why? 推荐这样做,是为了让作者能够使用无前缀语法针对所有实现, 但在必要时,可以针对特定实现 以绕开各实现之间在标准化/修复缺陷过程中出现的不兼容问题。

避免存在仅支持前缀语法的阶段, 可以大幅降低样式表只使用厂商前缀语法编写的风险。 这反过来又使 UA 厂商在特性稳定后, 能够以更低的破坏现有内容的风险 停用其前缀语法。 这也减少了某些厂商偶尔感到需要 支持其他厂商前缀语法的情况, 因为内容依赖该语法。

任何向作者推广 unstable 特性的人, 都应该使用其标准的无前缀语法编写文档, 并避免鼓励使用 vendor-prefixed 语法, 除非用于解决实现差异。

3.2.3.2. Preserving the Openness of CSS

为了保持 CSS 作为一项技术的开放性, 厂商应使其他实现者能够自由实现 他们已经发布的任何特性。 为此,他们应提供规范编辑和测试资源, 以完成这些特性的标准化, 并避免设置其他障碍 (例如平台依赖、许可限制), 阻碍竞争对手发布这些特性。

3.3. CR级别特性的实现

一旦某份规范进入 Candidate Recommendation 阶段, 实现者应针对任何可以证明 按规范正确实现的 CR 级特性, 发布其unprefixed 实现, 并应避免暴露该特性的带前缀变体。

为了建立并维护 CSS 在各实现之间的互操作性, CSS 工作组请求非实验性的 CSS 渲染器在发布任何 CSS 特性的无前缀实现之前, 向 W3C 提交实现报告 (必要时还包括用于该实现报告的测试用例)。 提交给 W3C 的测试用例 将由 CSS 工作组进行审查和修正。

关于 CSS 规范的最新实现报告, 可以在 Web Platform Tests 上找到, 该项目 maintained on GitHub

4. 可安全发布的pre-CR例外

以下特性已经获得 CSS 工作组明确、主动的批准, 可以在规范达到 Candidate Recommendation 之前 广泛发布。 参见 § 3.2.1 Experimentation and Unstable Features

5. text/css 媒体类型

本次更新的注册声明废止了 RFC 2318

类型名称: text

子类型名称: css

必需参数: 无

可选参数: charset(见下文)

编码注意事项:

  对于不是 8 位净洁的传输,建议使用
  quoted-printable 编码,因为大部分字符为
  CSS 语法符号,因此属于 UTF-8 的
  US-ASCII 兼容子集。

安全注意事项:

  CSS 是模块化规范,因此应参考
  使用的每个 CSS 模块的各自
  “安全注意事项”章节。

互操作性注意事项:

  CSS 在不同计算机平台、不同厂商
  的 Web 浏览器以及多种创作工具间的导入
  导出等方面,已被证明具有广泛的互操作性。

已发布规范:

  https://www.w3.org/TR/css

使用此媒体类型的应用:

  CSS 不依赖设备、平台或厂商,被广泛
  支持于各类 Web 用户代理和创作工具
  用于格式化 HTML 文档。

片段标识符注意事项:

  不适用

附加信息:

  此类型的弃用别名:无
  Magic number(s):无
  文件扩展名: .css

进一步信息联系人及邮箱:

  W3C CSS 工作组 <www-style@w3.org>

预期用途:

  通用

使用限制:

  不适用

作者: W3C CSS 工作组

变更控制者: W3C

回退编码: 

  为兼容 Web,确定字符编码的方式参见
  CSS 语法 Level 3 规范,
  “如何确定样式表的回退编码”
  https://www.w3.org/TR/css-syntax-3/#determine-the-fallback-encoding

  样式表作者应使用 UTF-8 编写样式表,并保证
  通过 HTTP 头(或等效方法)声明样式表
  编码为 UTF-8,或引用文档声明
  使用 UTF-8 编码。

6. 索引

以下章节为非规范性内容。

6.1. 术语索引

6.2. 选择器索引

6.3. At-Rule 索引

6.4. 属性索引

6.5. 值索引

7. 致谢

特别感谢 Florian Rivoal 起草了 § 3.2.1 实验与不稳定特性 建议。

符合性

文档约定

符合性要求用描述性断言和 RFC 2119 术语的组合来表达。规范性部分中的关键词 “MUST”、 “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, 和 “OPTIONAL” 应按 RFC 2119 的描述进行解释。 但为可读性起见,这些词在本规范中并非全部以大写字母出现。

除非明确标示为非规范性、示例和注释,否则本规范的所有文本均为规范性内容。 [RFC2119]

本规范中的示例以词语 “for example” 引入, 或用 class="example" 将其与规范性文本区分, 像这样:

这是一个说明性示例。

说明性注释以“Note”一词开头,并用 class="note" 将其与规范性文本区分,像这样:

注意:这是一个说明性注释。

劝告性段落是以唤起特别关注为目的的规范性章节,并用 <strong class="advisement"> 将其与其他规范性文本区分,像这样: 用户代理(UAs)必须提供可访问的替代方案。

符合性类别

本规范的符合性定义为三种符合性类别:

样式表
一个 CSS 样式表.
渲染器
一个 用户代理(UA),它解释样式表的语义并渲染使用它们的文档。
创作工具
一个 用户代理(UA),用于编写样式表。

如果样式表中所有使用本模块定义语法的声明都符合通用 CSS 语法和本模块中各功能的单独语法,则该样式表即符合本规范。

若渲染器除根据相关规范解释样式表外,还能通过正确解析并据此渲染文档来支持本规范定义的所有功能,则该渲染器即符合本规范。然而,由于设备限制导致用户代理无法正确渲染文档并不表示该 UA 不符合规范。(例如,不要求 UA 在单色显示器上呈现颜色。)

若创作工具能够编写在通用 CSS 语法和本模块中各功能的单独语法下语法正确的样式表,并满足本模块所描述的样式表的所有其他符合性要求,则该创作工具即符合本规范。

部分实现

为了让作者可以利用向前兼容的解析规则来指定回退值,CSS 渲染器 必须 将其没有可用支持级别的任何 at-rule、属性、属性值、关键字和其他语法结构视为无效(并在适当时 忽略)。特别是,用户代理 不得 在单个多值属性声明中选择性地忽略不受支持的组件值而保留受支持的值:如果任何值被视为无效(正如不受支持的值必须被视为无效),CSS 要求整条声明被忽略。

不稳定和专有特性的实现

为避免与未来稳定的 CSS 特性冲突,CSS 工作组建议在实现 不稳定 特性和对 CSS 的 专有扩展 时遵循 最佳实践

非实验性实现

一旦规范达到候选推荐(Candidate Recommendation)阶段,就可以出现非实验性实现,且实现者应当对任何他们能够证明已根据规范正确实现的 CR 级别特性发布无前缀实现。

为建立并维护不同实现间的互操作性,CSS 工作组要求非实验性 CSS 渲染器在发布任何无前缀实现之前,向 W3C 提交实现报告(以及在必要时提交用于该实现报告的测试用例)。提交给 W3C 的测试用例将由 CSS 工作组审阅并在必要时更正。

有关提交测试用例和实现报告的更多信息,请参见 CSS 工作组网站:https://www.w3.org/Style/CSS/Test/. 问题应发至 public-css-testsuite@w3.org 邮件列表。

参考文献

规范性参考文献

[COMPOSITING]
Chris Harrelson. Compositing and Blending Level 1. 21 March 2024. CRD. URL: https://www.w3.org/TR/compositing-1/
[CSS-BACKGROUNDS-3]
Elika Etemad; Brad Kemper. CSS Backgrounds and Borders Module Level 3. 11 March 2024. CRD. URL: https://www.w3.org/TR/css-backgrounds-3/
[CSS-BOX-3]
Elika Etemad. CSS Box Model Module Level 3. 11 April 2024. REC. URL: https://www.w3.org/TR/css-box-3/
[CSS-CASCADE-4]
Elika Etemad; Tab Atkins Jr.. CSS Cascading and Inheritance Level 4. 13 January 2022. CR. URL: https://www.w3.org/TR/css-cascade-4/
[CSS-COLOR-4]
Chris Lilley; Tab Atkins Jr.; Lea Verou. CSS Color Module Level 4. 24 April 2025. CRD. URL: https://www.w3.org/TR/css-color-4/
[CSS-COLOR-5]
Chris Lilley; et al. CSS Color Module Level 5. 13 January 2026. WD. URL: https://www.w3.org/TR/css-color-5/
[CSS-CONDITIONAL-3]
Chris Lilley; David Baron; Elika Etemad. CSS Conditional Rules Module Level 3. 15 August 2024. CRD. URL: https://www.w3.org/TR/css-conditional-3/
[CSS-CONDITIONAL-5]
Chris Lilley; et al. CSS Conditional Rules Module Level 5. 30 October 2025. WD. URL: https://www.w3.org/TR/css-conditional-5/
[CSS-CONTAIN-1]
Tab Atkins Jr.; Florian Rivoal. CSS Containment Module Level 1. 25 June 2024. REC. URL: https://www.w3.org/TR/css-contain-1/
[CSS-CONTAIN-2]
Tab Atkins Jr.; Florian Rivoal; Vladimir Levin. CSS Containment Module Level 2. 17 September 2022. WD. URL: https://www.w3.org/TR/css-contain-2/
[CSS-COUNTER-STYLES-3]
Tab Atkins Jr.. CSS Counter Styles Level 3. 27 July 2021. CR. URL: https://www.w3.org/TR/css-counter-styles-3/
[CSS-DISPLAY-3]
Elika Etemad; Tab Atkins Jr.. CSS Display Module Level 3. 30 March 2023. CR. URL: https://www.w3.org/TR/css-display-3/
[CSS-EASING-1]
Brian Birtles; Dean Jackson; Matt Rakow. CSS Easing Functions Level 1. 13 February 2023. CRD. URL: https://www.w3.org/TR/css-easing-1/
[CSS-ENV-1]
CSS Environment Variables Module Level 1. 23 September 2025. FPWD. URL: https://www.w3.org/TR/css-env-1/
[CSS-FLEXBOX-1]
Elika Etemad; Tab Atkins Jr.; Rossen Atanassov. CSS Flexible Box Layout Module Level 1. 14 October 2025. CRD. URL: https://www.w3.org/TR/css-flexbox-1/
[CSS-FONTS-3]
John Daggett; Myles Maxfield; Chris Lilley. CSS Fonts Module Level 3. 20 September 2018. REC. URL: https://www.w3.org/TR/css-fonts-3/
[CSS-FONTS-4]
Chris Lilley. CSS Fonts Module Level 4. 1 February 2024. WD. URL: https://www.w3.org/TR/css-fonts-4/
[CSS-IMAGES-3]
Tab Atkins Jr.; Elika Etemad; Lea Verou. CSS Images Module Level 3. 18 December 2023. CRD. URL: https://www.w3.org/TR/css-images-3/
[CSS-IMAGES-4]
Elika Etemad; Tab Atkins Jr.; Lea Verou. CSS Images Module Level 4. 30 September 2025. WD. URL: https://www.w3.org/TR/css-images-4/
[CSS-INLINE-3]
Elika Etemad. CSS Inline Layout Module Level 3. 18 December 2024. WD. URL: https://www.w3.org/TR/css-inline-3/
[CSS-MULTICOL-1]
Florian Rivoal; Rachel Andrew. CSS Multi-column Layout Module Level 1. 16 May 2024. CR. URL: https://www.w3.org/TR/css-multicol-1/
[CSS-POSITION-3]
Elika Etemad; Tab Atkins Jr.. CSS Positioned Layout Module Level 3. 7 October 2025. WD. URL: https://www.w3.org/TR/css-position-3/
[CSS-PSEUDO-4]
Elika Etemad; Alan Stearns. CSS Pseudo-Elements Module Level 4. 27 June 2025. WD. URL: https://www.w3.org/TR/css-pseudo-4/
[CSS-SIZING-3]
Tab Atkins Jr.; Elika Etemad. CSS Box Sizing Module Level 3. 17 December 2021. WD. URL: https://www.w3.org/TR/css-sizing-3/
[CSS-SIZING-4]
Tab Atkins Jr.; Elika Etemad; Jen Simmons. CSS Box Sizing Module Level 4. 20 May 2021. WD. URL: https://www.w3.org/TR/css-sizing-4/
[CSS-STYLE-ATTR]
Tantek Çelik; Elika Etemad. CSS Style Attributes. 7 November 2013. REC. URL: https://www.w3.org/TR/css-style-attr/
[CSS-SYNTAX-3]
Tab Atkins Jr.; Simon Sapin. CSS Syntax Module Level 3. 24 December 2021. CRD. URL: https://www.w3.org/TR/css-syntax-3/
[CSS-TEXT-4]
Elika Etemad; et al. CSS Text Module Level 4. 29 May 2024. WD. URL: https://www.w3.org/TR/css-text-4/
[CSS-TEXT-DECOR-4]
Elika Etemad; Koji Ishii. CSS Text Decoration Module Level 4. 4 May 2022. WD. URL: https://www.w3.org/TR/css-text-decor-4/
[CSS-TRANSFORMS-1]
Simon Fraser; et al. CSS Transforms Module Level 1. 14 February 2019. CR. URL: https://www.w3.org/TR/css-transforms-1/
[CSS-TRANSFORMS-2]
Tab Atkins Jr.; et al. CSS Transforms Module Level 2. 9 November 2021. WD. URL: https://www.w3.org/TR/css-transforms-2/
[CSS-UI-3]
Tantek Çelik; Florian Rivoal. CSS Basic User Interface Module Level 3 (CSS3 UI). 21 June 2018. REC. URL: https://www.w3.org/TR/css-ui-3/
[CSS-UI-4]
Tab Atkins Jr.; Florian Rivoal. CSS Basic User Interface Module Level 4. 20 January 2026. WD. URL: https://www.w3.org/TR/css-ui-4/
[CSS-VALUES-3]
Tab Atkins Jr.; Elika Etemad. CSS Values and Units Module Level 3. 22 March 2024. CRD. URL: https://www.w3.org/TR/css-values-3/
[CSS-VALUES-5]
Tab Atkins Jr.; Elika Etemad; Miriam Suzanne. CSS Values and Units Module Level 5. 11 November 2024. WD. URL: https://www.w3.org/TR/css-values-5/
[CSS-VARIABLES-1]
Tab Atkins Jr.. CSS Custom Properties for Cascading Variables Module Level 1. 16 June 2022. CR. URL: https://www.w3.org/TR/css-variables-1/
[CSS-WILL-CHANGE-1]
Tab Atkins Jr.. CSS Will Change Module Level 1. 5 May 2022. CRD. URL: https://www.w3.org/TR/css-will-change-1/
[CSS-WRITING-MODES-3]
Elika Etemad; Koji Ishii. CSS Writing Modes Level 3. 10 December 2019. REC. URL: https://www.w3.org/TR/css-writing-modes-3/
[CSS2]
Bert Bos; et al. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. 7 June 2011. REC. URL: https://www.w3.org/TR/CSS2/
[CSS3-MEDIAQUERIES]
Florian Rivoal. Media Queries Level 3. 21 May 2024. REC. URL: https://www.w3.org/TR/mediaqueries-3/
[CSS3-NAMESPACE]
Elika Etemad. CSS Namespaces Module Level 3. 20 March 2014. REC. URL: https://www.w3.org/TR/css-namespaces-3/
[MEDIAQUERIES-5]
Tab Atkins Jr.; et al. Media Queries Level 5. 19 February 2026. WD. URL: https://www.w3.org/TR/mediaqueries-5/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[SELECTORS-3]
Tantek Çelik; et al. Selectors Level 3. 6 November 2018. REC. URL: https://www.w3.org/TR/selectors-3/
[SELECTORS-4]
Elika Etemad; Tab Atkins Jr.. Selectors Level 4. 22 January 2026. WD. URL: https://www.w3.org/TR/selectors-4/

说明性参考文献

[CSS-ALIGN-3]
Elika Etemad; Tab Atkins Jr.. CSS Box Alignment Module Level 3. 30 January 2026. WD. URL: https://www.w3.org/TR/css-align-3/
[CSS-ANIMATIONS-1]
David Baron; et al. CSS Animations Level 1. 2 March 2023. WD. URL: https://www.w3.org/TR/css-animations-1/
[CSS-BREAK-3]
Rossen Atanassov; Elika Etemad. CSS Fragmentation Module Level 3. 4 December 2018. CR. URL: https://www.w3.org/TR/css-break-3/
[CSS-CASCADE-3]
Elika Etemad; Tab Atkins Jr.. CSS Cascading and Inheritance Level 3. 11 February 2021. REC. URL: https://www.w3.org/TR/css-cascade-3/
[CSS-CASCADE-5]
Elika Etemad; Miriam Suzanne; Tab Atkins Jr.. CSS Cascading and Inheritance Level 5. 13 January 2022. CR. URL: https://www.w3.org/TR/css-cascade-5/
[CSS-COLOR-3]
Tantek Çelik; Chris Lilley; David Baron. CSS Color Module Level 3. 18 January 2022. REC. URL: https://www.w3.org/TR/css-color-3/
[CSS-COLOR-ADJUST-1]
Elika Etemad; et al. CSS Color Adjustment Module Level 1. 16 December 2025. CR. URL: https://www.w3.org/TR/css-color-adjust-1/
[CSS-CONDITIONAL-4]
Chris Lilley; David Baron; Elika Etemad. CSS Conditional Rules Module Level 4. 4 September 2025. CRD. URL: https://www.w3.org/TR/css-conditional-4/
[CSS-FONT-LOADING-3]
Tab Atkins Jr.. CSS Font Loading Module Level 3. 6 April 2023. WD. URL: https://www.w3.org/TR/css-font-loading-3/
[CSS-GRID-1]
Tab Atkins Jr.; et al. CSS Grid Layout Module Level 1. 26 March 2025. CRD. URL: https://www.w3.org/TR/css-grid-1/
[CSS-GRID-2]
Tab Atkins Jr.; et al. CSS Grid Layout Module Level 2. 26 March 2025. CRD. URL: https://www.w3.org/TR/css-grid-2/
[CSS-LISTS-3]
Elika Etemad; Tab Atkins Jr.. CSS Lists and Counters Module Level 3. 17 November 2020. WD. URL: https://www.w3.org/TR/css-lists-3/
[CSS-LOGICAL-1]
Elika Etemad; Rossen Atanassov. CSS Logical Properties and Values Module Level 1. 4 December 2025. WD. URL: https://www.w3.org/TR/css-logical-1/
[CSS-MASKING-1]
Dirk Schulze; Brian Birtles; Tab Atkins Jr.. CSS Masking Module Level 1. 5 August 2021. CRD. URL: https://www.w3.org/TR/css-masking-1/
[CSS-SCROLL-ANCHORING-1]
Tab Atkins Jr.. CSS Scroll Anchoring Module Level 1. 11 November 2020. WD. URL: https://www.w3.org/TR/css-scroll-anchoring-1/
[CSS-SCROLL-SNAP-1]
Matt Rakow; et al. CSS Scroll Snap Module Level 1. 11 March 2021. CR. URL: https://www.w3.org/TR/css-scroll-snap-1/
[CSS-SCROLLBARS-1]
Tantek Çelik; Rossen Atanassov; Florian Rivoal. CSS Scrollbars Styling Module Level 1. 9 December 2021. CR. URL: https://www.w3.org/TR/css-scrollbars-1/
[CSS-SHAPES-1]
Alan Stearns; Rossen Atanassov; Noam Rosenthal. CSS Shapes Module Level 1. 12 June 2025. CRD. URL: https://www.w3.org/TR/css-shapes-1/
[CSS-SPEECH-1]
Léonie Watson; Elika Etemad. CSS Speech Module Level 1. 14 February 2023. CRD. URL: https://www.w3.org/TR/css-speech-1/
[CSS-TEXT-3]
Elika Etemad; Koji Ishii; Florian Rivoal. CSS Text Module Level 3. 30 September 2024. CRD. URL: https://www.w3.org/TR/css-text-3/
[CSS-TEXT-DECOR-3]
Elika Etemad; Koji Ishii. CSS Text Decoration Module Level 3. 5 May 2022. CRD. URL: https://www.w3.org/TR/css-text-decor-3/
[CSS-TRANSITIONS-1]
Chris Marrin; et al. CSS Transitions Module Level 1. 8 January 2026. WD. URL: https://www.w3.org/TR/css-transitions-1/
[CSS-VIEW-TRANSITIONS-1]
Tab Atkins Jr.; Jake Archibald; Khushal Sagar. CSS View Transitions Module Level 1. 28 March 2024. CRD. URL: https://www.w3.org/TR/css-view-transitions-1/
[CSS-WRITING-MODES-4]
Elika Etemad; Koji Ishii. CSS Writing Modes Level 4. 30 July 2019. CR. URL: https://www.w3.org/TR/css-writing-modes-4/
[CSSOM-1]
Daniel Glazman; Emilio Cobos Álvarez. CSS Object Model (CSSOM). 26 August 2021. WD. URL: https://www.w3.org/TR/cssom-1/
[CSSOM-VIEW-1]
Simon Fraser; Emilio Cobos Álvarez. CSSOM View Module. 16 September 2025. WD. URL: https://www.w3.org/TR/cssom-view-1/
[FILTER-EFFECTS-1]
Dirk Schulze; Dean Jackson. Filter Effects Module Level 1. 18 December 2018. WD. URL: https://www.w3.org/TR/filter-effects-1/
[GEOMETRY-1]
Sebastian Zartner; Yehonatan Daniv. Geometry Interfaces Module Level 1. 4 December 2025. CRD. URL: https://www.w3.org/TR/geometry-1/
[MEDIAQUERIES-4]
Tab Atkins Jr.; Florian Rivoal. Media Queries Level 4. 19 February 2026. CRD. URL: https://www.w3.org/TR/mediaqueries-4/
[MOTION-1]
Tab Atkins Jr.; Dirk Schulze; Jihye Hong. Motion Path Module Level 1. 5 November 2024. WD. URL: https://www.w3.org/TR/motion-1/
[RESIZE-OBSERVER-1]
Aleks Totic; Greg Whitworth. Resize Observer. 11 February 2020. FPWD. URL: https://www.w3.org/TR/resize-observer-1/
[WEB-ANIMATIONS-1]
Brian Birtles; et al. Web Animations. 5 June 2023. WD. URL: https://www.w3.org/TR/web-animations-1/