CSS快照 2025

W3C小组备忘

关于本文档的更多信息
此版本:
https://www.w3.org/TR/2025/NOTE-css-2025-20250918/
最新发布版本:
https://www.w3.org/TR/css-2025/
编辑者草稿:
https://drafts.csswg.org/css-2025/
历史记录:
https://www.w3.org/standards/history/css-2025/
反馈:
CSSWG问题仓库
编辑者:
Tab Atkins Jr. (Google)
Elika J. Etemad / fantasai (Apple)
Florian Rivoal (特邀专家)
Chris Lilley (W3C)
(特邀专家)
建议为本规范编辑内容:
GitHub编辑器

摘要

本文件将组成层叠样式表(CSS)当前状态的所有规范收集在一起,进行统一定义(截至2025年)。主要读者为CSS实现者,而非CSS作者,因为本定义依据规范的稳定性收录模块,而不是Web浏览器的采用率。

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

本文档状态

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

本文件由 CSS工作组 按照 Note轨道 发布为小组备忘。小组备忘未获得W3C或其成员的认可。

请通过 在GitHub提交议题(推荐)反馈意见,并在标题中包含规范代码“css-2025”,格式如下:“[css-2025] …评论摘要…”。所有议题和评论都会被 归档。或者,也可以发送反馈到(已归档)公共邮件列表 www-style@w3.org

本文件受 2025年8月18日W3C流程文件 约束。

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

本文件代表CSS在2025年的状态。

1. 引言

当第一份CSS规范发布时,所有CSS内容都包含在一个文档中,即CSS Level 1。CSS Level 2也是由一个包含多个章节的文档定义的。然而在Level 2之后,CSS工作组选择采用模块化的方法,每个模块定义CSS的一部分,而不是制定一个庞大的整体规范。这样可以将规范分割成更易管理的部分,并允许CSS更快速、逐步地改进。

由于不同CSS模块的稳定性不同,CSS工作组选择发布本概要,明确截至2025年的层叠样式表的当前范围和状态。

1.1. 什么是CSS?

层叠样式表(CSS)
CSS是一种用于编写样式表的语言,旨在描述结构化文档(如HTML和XML)在多种媒介上的渲染方式。CSS用于描述源文档的呈现方式,通常不会改变其文档语言所表达的底层语义。
样式表
一组用于指定文档呈现规则的规范。样式表由作者编写,由用户代理解释,并向用户展示文档。
源文档
应用一个或多个样式表的文档。源文档的结构和语义通过文档语言(如HTML、XHTML或SVG)编码。
作者
作者是编写文档及相关样式表的人。创作工具是生成样式表的用户代理
用户
用户是使用用户代理浏览、听取或以其他方式使用文档的人。
用户代理(UA)
用户代理是任何能解释文档及其相关样式表并代表用户进行操作的程序。用户代理可能将文档显示、朗读、打印或转换为其他格式。就CSS规范而言,用户代理是指支持并解释这些规范中所定义的层叠样式表的代理程序。

1.2. 背景:W3C流程与CSS

本节为非规范性内容。

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

工作草案(WD)

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

首个正式工作草案称为“首次公开工作草案”(FPWD)。在CSS工作组中,发布FPWD意味着整个工作组已同意按编辑者草稿的范围和提案开展该模块的工作。

进入下一阶段有时被称为“最后征求意见工作草案”(LCWD)阶段。当所有已知问题都已解决,且无法在没有测试和实现反馈的情况下继续推进时,CSS工作组会将工作草案转为此阶段。

“最后征求意见”会设置一个报告未解决问题的截止时间,并要求工作组特别跟踪和处理收到的反馈。意见跟踪文档为《意见处理报告》(DoC),需与更新后的草稿一同提交给主管审核,以证明规范已广泛审查和认可。

候选推荐(CR)
这是W3C规范的测试阶段。主要是通过测试和实现来检验规范本身,而不是检验实现。此过程常常暴露更多规范问题,因此候选推荐会随着实现和测试反馈逐步调整,但通常比设计阶段(WD)变动更少。

每项功能需有两个正确且独立的实现才能退出CR,因此这一阶段工作组会构建测试套件并生成实现报告。

进入下一阶段为“提议推荐”(PR)。在此阶段,W3C咨询委员会需批准转为REC。

推荐(REC)
这是W3C规范的完成阶段,进入维护期。此时工作组仅维护勘误文档,并偶尔发布纳入勘误的更新版。

编辑者草稿实际上是编辑者自己的实时工作副本,未必反映工作组共识,有时可能自相矛盾。(由于W3C发布流程繁琐且耗时,编辑者草稿通常是规范的最佳(最新)参考。当前正在努力简化发布流程,以便官方草稿能定期更新,而编辑者草稿能回归其原本的草稿空间功能。)

2. CSS规范分类

所有CSS模块(含稳定和开发中模块)及其状态列表可在CSS当前工作页面查阅。

2.1. 层叠样式表(CSS)——官方定义

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

注:本概要并非CSS桌面浏览器概要,其收录基于特性稳定性,而非预期用途或Web浏览器采用情况。本概要定义了最完整的CSS形式。

截至2025年,层叠样式表(CSS)由以下规范定义:

CSS Level 2,最新修订(含勘误) [CSS2]
该规范定义了CSS的核心,其中部分内容被后续规范覆盖。特别推荐阅读第2章,介绍了CSS的基本概念和设计原则。
CSS语法模块第3级 [CSS-SYNTAX-3]
替代CSS2§4.1、CSS2§4.2、CSS2§4.4和CSS2§G,重新定义CSS的解析方式。
CSS样式属性 [CSS-STYLE-ATTR]
定义了如何将CSS声明嵌入到标记属性中。
媒体查询第3级 [CSS3-MEDIAQUERIES]
替代CSS2§7.3,并扩展了针对不同媒体样式的语法。
CSS条件规则模块第3级 [CSS-CONDITIONAL-3]
扩展并取代CSS2§7.2,更新@media规则定义,允许嵌套,并引入@supports规则以进行特性支持查询。
选择器第3级 [SELECTORS-3]
替代CSS2§5和CSS2§6.4.3,定义了更丰富的选择器种类。
CSS命名空间模块第3级 [CSS3-NAMESPACE]
引入@namespace规则,以支持带命名空间前缀的选择器。
CSS层叠与继承第4级 [CSS-CASCADE-4]
扩展并取代CSS2§1.4.3、CSS2§6及[CSS-CASCADE-3]。描述如何整合样式规则并为所有元素的所有属性分配值。通过层叠与继承,所有属性值得以在所有元素间传播。
CSS值与单位模块第3级 [CSS-VALUES-3]
扩展并取代CSS2§1.4.2.1、CSS2§4.3和CSS2§A.2.1–3,定义CSS属性的语法,并扩展单位种类。
CSS级联变量自定义属性模块第1级 [CSS-VARIABLES-1]
引入级联变量作为所有CSS属性可接受的新原始值类型,并可通过自定义属性定义变量。
CSS盒模型模块第3级 [CSS-BOX-3]
替代CSS2§8.1、§8.2、§8.3(不含§8.3.1)和§8.4。
CSS颜色模块第4级 [CSS-COLOR-4]
扩展并取代CSS2§4.3.6、CSS2§14.1、CSS2§18.2及[CSS-COLOR-3],引入比sRGB更广泛的色彩空间、扩展色值及颜色相关的CSS对象模型扩展。同时定义了opacity属性。
CSS背景与边框模块第3级 [CSS-BACKGROUNDS-3]
扩展并取代CSS2§8.5和CSS2§14.2,提供了更多背景和边框控制,包括多层背景图片、图片边框和阴影效果。
CSS图像模块第3级 [CSS-IMAGES-3]
重新定义并整合外部二维图片值类型,引入原生二维渐变,并增加替换元素尺寸和渲染控制。
CSS字体模块第3级 [CSS-FONTS-3]
扩展并取代CSS2§15,提供了更多字体选择和特性设置能力。
CSS书写模式第3级 [CSS-WRITING-MODES-3]
定义了CSS对多种国际书写模式的支持,如从左到右(如拉丁或印度文)、从右到左(如希伯来或阿拉伯文)、双向(如混合拉丁与阿拉伯)、垂直(如亚洲文字)。替代并扩展了CSS2§8.6和§9.10。
CSS多列布局模块第1级 [CSS-MULTICOL-1]
引入多列布局流。
CSS弹性盒布局模块第1级 [CSS-FLEXBOX-1]
引入CSS的弹性线性布局模型。
CSS基础用户界面模块第3级 [CSS-UI-3]
扩展并取代CSS2§18.1和CSS2§18.4,定义了cursoroutline等属性,以及多项增强用户界面的新特性。
CSS包含模块第1级 [CSS-CONTAIN-1]
引入contain属性,使元素子树的CSS处理相互独立,从而便于用户代理进行高效优化。
CSS变换模块第1级 [CSS-TRANSFORMS-1]
引入基于坐标的图形变换功能。
合成与混合第1级 [COMPOSITING]
定义叠加内容的合成与混合,并引入相关模式控制特性。
CSS缓动函数第1级 [CSS-EASING-1].
描述作者定义变化速率变换的方法。应用于动画时,可模拟物理现象(如惯性),或实现分步运动(如机器人动作)。
CSS计数样式第3级 [CSS-COUNTER-STYLES-3]
引入@counter-style规则,允许作者自定义计数样式,用于CSS列表标记和生成内容计数器 [CSS-LISTS-3]。同时预定义了一组通用计数样式,包括CSS2和CSS2.1中的样式。

注:虽然我们不预期这些规范有重大变动,但它们被收录并不意味着被冻结。工作组会持续解决这些规范中发现的问题。实现者应关注www-styleCSS工作组博客以获取最新变动、修正或澄清信息。

2.2. 可靠的候选推荐规范

以下规范被认为处于可靠状态,意味着它们的实现和规范已基本稳定,但由于存在一些小问题或需要补充实现报告,尚未达到推荐级别。

媒体查询第4级 [MEDIAQUERIES-4]
扩展并取代[CSS3-MEDIAQUERIES], 扩展语法、弃用大多数媒体类型,并引入新的媒体特性。
CSS滚动捕捉模块第1级 [CSS-SCROLL-SNAP-1]
包含用于通过“捕捉位置”控制平移和滚动行为的功能。
CSS滚动条样式模块第1级 [CSS-SCROLLBARS-1]
定义了影响滚动条视觉样式的属性,包括颜色和宽度的控制。
CSS网格布局模块第1级 [CSS-GRID-1]
引入了二维网格布局系统,适用于用户界面设计。在网格布局模型中,网格容器的子元素可以被定位到预定义的灵活或固定尺寸的网格槽位中。
CSS网格布局模块第2级 [CSS-GRID-2]
扩展并取代[CSS-GRID-1],引入“子网格”,用于在共享网格框架中管理嵌套标记。
CSS层叠与继承模块第5级 [CSS-CASCADE-5]
扩展并取代[CSS-CASCADE-4], 引入层叠层,为单一来源内组织和平衡关注点提供结构化方式。
CSS颜色调整模块第1级 [CSS-COLOR-ADJUST-1]
本模块引入了用户代理自动颜色调整的模型和控制,用于适应用户偏好和设备输出优化。
CSS条件规则模块第4级 [CSS-CONDITIONAL-4]
扩展[CSS-CONDITIONAL-3],允许测试支持的选择器。

2.3. 较为稳定但实现经验有限的模块

以下模块已完成设计工作,且较为稳定,但尚未经过大量测试和实现经验。我们希望在未来的CSS官方定义快照中纳入这些模块。

CSS显示模块第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书写模式第4级 [CSS-WRITING-MODES-4]
扩展并取代[CSS-WRITING-MODES-3],增加了更多垂直书写选项。
CSS分割模块第3级 [CSS-BREAK-3]
描述将流划分为页面、列或区域的分割模型,并定义用于控制分割的属性。扩展并取代CSS2§13.3。
CSS盒对齐模块第3级 [CSS-ALIGN-3]
引入用于在各种CSS盒布局模型(块布局、表格布局、弹性布局、网格布局)容器内对齐盒子的属性。
CSS形状模块第1级 [CSS-SHAPES-1]
扩展CSS2§9.5中的浮动,使其可实现非矩形环绕形状。
CSS文本模块第3级 [CSS-TEXT-3]
扩展并取代CSS2§16(不含§16.3),定义文本处理属性及其处理模型。涵盖换行、对齐、空白处理和文本变换。
CSS文本装饰模块第3级 [CSS-TEXT-DECOR-3]
扩展并取代CSS2§16.3,增强文本装饰线控制,并新增文本强调标记和文本阴影的能力。
CSS遮罩模块第1级 [CSS-MASKING-1]
替代CSS2§11.1.2,引入更强大的内容裁剪和遮罩方式。
CSS语音模块第1级 [CSS-SPEECH-1]
替代CSS2§A,彻底重构(非规范性)语音渲染章节。
CSS视图过渡模块第1级 [CSS-VIEW-TRANSITIONS-1]
定义了视图过渡API及相关属性和伪元素,允许开发者创建动画视觉过渡,以表现文档状态变化。

2.4. 互操作性较低的模块

虽然以下模块已广泛部署并具有粗略互操作性, 但细节尚未完全明确或规范化,仍需要更多测试和修复。我们希望在未来的CSS官方定义快照中纳入这些模块。

CSS过渡 [CSS-TRANSITIONS-1]CSS动画第1级 [CSS-ANIMATIONS-1]
引入在一段时间内过渡CSS属性计算值的机制。
CSS预测变化模块第1级 [CSS-WILL-CHANGE-1]
引入性能提示属性will-change
滤镜效果模块第1级 [FILTER-EFFECTS-1]
引入滤镜效果,可在元素渲染前进行处理。
CSS字体加载模块第3级 [CSS-FONT-LOADING-3]
引入用于动态加载字体资源的事件和接口。
CSS盒尺寸模块第3级 [CSS-SIZING-3]
覆盖并扩展CSS§10,扩展尺寸属性的值集合,引入更精确的尺寸术语,并更详细地定义部分在CSS2中仅有模糊定义的自动尺寸概念。
CSS变换模块第2级 [CSS-TRANSFORMS-2]
[CSS-TRANSFORMS-1]基础上,新增三维变换函数和属性,以及简易变换的便捷函数。
CSS列表与计数器模块第3级 [CSS-LISTS-3]
包含与列表计数器相关的CSS功能:样式设定、定位和数值操作。
CSS逻辑属性与值第1级 [CSS-LOGICAL-1]
引入逻辑属性和值,允许作者通过逻辑方向和尺寸映射控制布局,而不是物理方向。同时为[CSS2]定义的特性赋予逻辑属性和值。这些属性是对应物理属性的书写模式相关等价属性。
CSS定位布局模块第3级 [CSS-POSITION-3]
定义了CSS的基于坐标定位和偏移方案:相对定位粘性定位绝对定位固定定位
Resize Observer [RESIZE-OBSERVER-1]
本规范描述了用于观察元素主盒尺寸变化的API。
Web动画 [WEB-ANIMATIONS-1]
定义了Web页面展示变更的同步与计时模型,并为与此模型交互提供了应用编程接口。
CSS字体模块第4级 [CSS-FONTS-4]
扩展并取代CSS字体第3级,提供更多字体选择和特性设置,包括OpenType变体支持。
CSS层叠与继承第5级 [CSS-CASCADE-5]
扩展CSS层叠第4级,新增层叠层功能。
运动路径模块第1级 [MOTION-1]
本模块允许作者定位任意图形对象,并沿作者指定的路径进行动画。
CSS滚动锚定模块第1级 [CSS-SCROLL-ANCHORING-1]
本模块旨在通过将滚动容器的滚动位置锁定到特定锚元素,最小化内容位移。
CSS对象模型(CSSOM) [CSSOM-1]
本模块定义了用于解析、序列化和操作CSS、媒体查询和选择器的API。
CSS颜色模块第5级 [CSS-COLOR-5]
扩展CSS颜色第4级,新增色彩空间和颜色修改函数。
选择器第4级 [SELECTORS-4]
扩展选择器第3级,新增伪类、伪元素和组合符,提升基于更复杂条件和状态选择元素的能力。
CSS 包含性模块 2 级 [CSS-CONTAIN-2]
扩展了 CSS 包含性 1,增加了样式包含性。
CSSOM 视图模块 [CSSOM-VIEW-1]
本模块定义了用于查询和操作可视视口与布局视口的 API, 以及用于将元素滚动到可视区域的方法。

2.5. CSS等级

层叠样式表并无传统意义上的版本;而是有等级。每个CSS等级都在前一级基础上构建,优化定义并增加新特性。更高等级的特性集合是低等级的超集,更高等级对某个特性的允许行为是低等级允许行为的子集。符合更高等级的用户代理也符合所有低等级要求。

CSS第1级
CSS工作组认为CSS1规范已废弃。CSS第1级定义为CSS1规范中的所有特性(属性、值、at规则等),但采用CSS2.1规范中的语法和定义。CSS样式属性定义了其在元素专属样式属性中的包含方式。
CSS第2级
虽然CSS2规范技术上是W3C推荐,但进入推荐阶段时W3C尚未定义候选推荐阶段。随着实现经验和进一步审查,发现了许多问题,因此CSS工作组选择定义CSS第2级修订1(CSS2.1)以取代冗长的勘误列表。如两者有冲突,以CSS2.1为准。

CSS2.1成为候选推荐后,实际上(虽非正式)达到了与CSS2相同的稳定级别,并废弃了CSS2推荐。CSS2中被CSS2.1移除的特性应视为处于候选推荐阶段,但许多特性已被或将被纳入CSS第3级工作草案,一旦该规范进入CR,将废弃CSS2中的定义。

CSS2.1规范定义了CSS第2级,而CSS样式属性规范定义了其在元素专属样式属性中的包含方式。

CSS第3级
CSS第3级以模块化方式在CSS第2级基础上构建,核心采用CSS2.1规范。每个模块会增加功能或取代CSS2.1规范的部分。CSS工作组希望新模块不会与CSS2.1规范相冲突,只会增加功能和优化定义。每个模块完成后会整合进由CSS2.1加先前已完成模块组成的系统。

自第3级起,模块独立分级,例如选择器第4级可能早于CSS行模块第3级完成。没有CSS第2级等价项的模块从第1级开始;更新已有特性的模块从第3级开始。

CSS第4级及以后
并不存在CSS第4级。独立模块可达第4级或更高,但CSS语言本身不再有等级。(“CSS第3级”仅用于与之前整体版本区分。)

2.6. CSS配置文件

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

过去,工作组曾发布过少量配置文件,用于定义各类用户代理应支持的CSS最小子集。

该尝试已被废止,因为工作组发现效果有限且不实用,之前定义的配置文件现已无人维护。

注:即使CSS的部分实现只包含官方配置文件,也必须遵循部分实现的向前兼容解析规则。

3. 负责任实现CSS的要求

以下章节定义了实现CSS时促进当前及未来互操作性的若干一致性要求。

3.1. 部分实现

为了让作者能利用向前兼容解析规则分配回退值,CSS渲染器必须将所有没有可用支持级别的at规则、属性、属性值、关键字及其他语法结构视为无效,并适当忽略。 特别是,用户代理不得在同一个多值属性声明中选择性忽略不支持的属性值而保留支持的值:如果其中任何值被视为无效(因为不支持),CSS要求整个声明被忽略。

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

为避免与未来稳定CSS特性冲突,CSS工作组建议对不稳定特性和专有扩展采用如下最佳实践:

3.2.1. 实验与不稳定特性

对W3C规范中描述但尚未互操作的不稳定特性,其实现不应广泛发布用于通用场景;但可在受控环境中有限实验性发布。

原因? 我们希望允许作者和实现者对特性进行实验并反馈意见,但避免作者在生产网站中依赖这些特性,从而因内容依赖意外“锁定”某些语法或行为,这些很可能后续会更改。
例如, UA可以通过测试版或其他测试阶段版本发布不稳定特性用于实验; 通过隐藏配置项; 通过只为特定测试合作伙伴启用的开关; 或通过其他限制依赖使用的方式。

CSS特性在规范进入W3C流程的候选推荐(CR)阶段之前均视为不稳定。 在特殊情况下,CSS工作组可通过正式记录的决议,将部分CR前特性列为可安全广泛发布。 参见§ 4 可安全发布的CR前例外

注:厂商应明确咨询工作组,不要做假设,因为长时间未变动的CR前规范通常比稳定规范更过时。

3.2.2. 专有与非标准特性

为避免与未来CSS特性冲突,CSS2.1规范为专有和实验性扩展保留了前缀语法 [CSS2]。 若CSS特性为专有扩展,即仅供单一厂商的用户代理在封闭环境中使用,则UA应仅通过厂商前缀语法支持该扩展,且不应在开放(多UA)环境如Web公开该特性。

原因? 前缀要求允许在封闭环境中发布专用特性,而不会与CSS未来标准冲突。 限制暴露于开放环境,是为了防止公共CSS环境依赖未标准化的专有扩展
例如, Firefox的基于XUL的UI、Apple的iTunes界面和Microsoft的UWP应用,均使用各自UA实现的CSS扩展。 只要这些UA不允许Web内容访问相关特性,就不会让内容依赖他们的专有扩展

即使某特性最终打算用于Web,但只要尚未标准化,也不应向Web公开。

3.2.3. 市场压力与事实标准

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

则实现者可在正式发布版本中以无前缀语法发布该特性。粗略互操作性是指主观看法认为,尽管存在差异,相关实现在大量实际场景下已足够相似,能用于生产网站。

注意,仍需咨询CSS工作组以确保跨厂商协调,并由各厂商CSS专家进行一致性审查。还要注意,粗略互操作性通常意味着边缘(甚至非边缘)场景下依然存在痛点,尤其是细节尚未经过标准审查流程完善时。

原因? 如果某特性足够热门,以致三家以上浏览器在标准化完成前已实现,则此条款允许释放发布压力。 另外,若特性已被广泛使用,网站已开始依赖,继续视其为“实验性”无助于现实。 允许其他厂商无前缀发布,意味着该特性已成为事实标准,并鼓励作者编写跨平台代码。
3.2.3.1. 不稳定特性的厂商前缀处理

在正式发布中将此类标准轨道不稳定特性暴露给Web时,实现应同时支持厂商前缀和无前缀语法。一旦特性稳定并实现更新为互操作行为,应移除厂商前缀语法支持。

原因? 推荐此做法是为了让作者能通过无前缀语法兼容所有实现,但必要时可针对具体实现绕过互操作性问题(在标准/修复流程中解决)。

没有只支持前缀语法的阶段,大大降低了样式表只用厂商前缀语法的风险。这让UA厂商在特性稳定后能更安全地移除前缀语法,降低破坏现有内容的风险。也减少了部分厂商偶尔因内容依赖他厂商前缀而被迫支持他厂商前缀的需求。

任何向作者推广不稳定特性的人都应以标准无前缀语法记录,而非鼓励为实现差异而使用厂商前缀语法。

3.2.3.2. 保持CSS技术开放性

为保持CSS技术的开放性,厂商应让其他实现者能自由实现其已发布的任何特性。为此,应提供规范编辑和测试资源,促进该特性标准化,同时避免其它障碍(如平台依赖、许可限制)阻碍竞争对手发布该特性。

3.3. CR级特性的实现

一旦规范进入候选推荐阶段,实现者应发布根据规范已正确实现的CR级特性的无前缀实现,并避免暴露带前缀的变体。

为确保CSS跨实现互操作性,CSS工作组要求非实验性CSS渲染器在发布任何CSS特性的无前缀实现前,向W3C提交实现报告(如有需要,还应提交用于报告的测试用例)。提交给W3C的测试用例会由CSS工作组审查和修正。

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

4. 可安全发布的CR前例外

以下特性已被CSS工作组明确主动批准,在规范进入候选推荐之前即可广泛发布。参见§ 3.2.1 实验与不稳定特性

以下特性已被CSS工作组明确追溯批准,在规范进入候选推荐之前即可广泛发布:

5. 索引

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

5.1. 术语索引

5.2. 选择器索引

5.3. At-规则索引

5.4. 属性索引

5.5. 值索引

6. 致谢

特别感谢 Florian Rivoal 创建了§ 3.2.1 实验性与不稳定特性建议的初稿。

一致性要求

文档约定

一致性要求通过描述性断言和 RFC 2119 术语结合表达。关键字“MUST”(必须)、“MUST NOT”(禁止)、“REQUIRED”(要求)、“SHALL”(应当)、“SHALL NOT”(不得)、“SHOULD”(应该)、“SHOULD NOT”(不应该)、“RECOMMENDED”(推荐)、“MAY”(可以)、“OPTIONAL”(可选)在本文档规范性部分的含义应按照 RFC 2119 的描述进行解释。不过,为了方便阅读,本规范未将这些词全部大写。

除明确标记为非规范性、示例、和注释的章节外,本规范全部内容都具有规范性。[RFC2119]

本规范中的示例以“例如”开头,或者使用 class="example" 与规范性文本区分开来,如下所示:

这是一个信息性示例。

信息性注释以“注”开头,并使用 class="note" 与规范性文本区分,如下:

注:这是一个信息性注释。

建议类规范性内容会有特殊样式提示,与其他规范性文本区分,并使用 <strong class="advisement">,如: UA 必须提供可访问的替代方案。

一致性类别

本规范定义了三种一致性类别:

样式表
CSS 样式表
渲染器
解释样式表语义并渲染使用样式表的文档的UA
编辑工具
编写样式表的UA

如果样式表中使用本模块所定义语法的所有语句均根据通用 CSS 语法和本模块各特性的单独语法有效,则该样式表符合本规范。

如果渲染器除按相关规范解释样式表外,还能正确解析本规范定义的全部特性,并据此渲染文档,则该渲染器符合本规范。但由于设备限制导致 UA 无法正确渲染文档,并不意味着 UA 不符合规范。(例如,UA 无需在单色显示器上渲染颜色。)

如果编辑工具编写的样式表根据通用 CSS 语法和本模块各特性语法均为语法正确,并且满足本模块描述的样式表所有其他一致性要求,则该编辑工具符合本规范。

部分实现

为便于作者利用向前兼容的解析规则指定回退值,CSS 渲染器必须将所有其不支持的 at 规则、属性、属性值、关键字及其它语法结构视为无效(并适当忽略)。尤其是,用户代理不得在多值属性声明中选择性地忽略不支持的组件值并保留支持的值:任何值被视为无效(即不支持的值),则整个声明都应被 CSS 忽略。

不稳定与专有特性的实现

为避免未来稳定 CSS 特性冲突,CSSWG 推荐遵循最佳实践,以实现不稳定特性和 CSS 的专有扩展

非实验性实现

一旦规范进入候选推荐阶段,便可以实现非实验性功能,且实现者应当发布任何已证明正确实现、符合规范的 CR 级特性的无前缀实现。

为建立和保持 CSS 在各实现间的互操作性,CSS 工作组要求非实验性 CSS 渲染器在发布无前缀实现前,向 W3C 提交实现报告(如有必要,还需提交测试用例)。提交给 W3C 的测试用例将由 CSS 工作组进行审查和修正。

有关提交测试用例和实现报告的详细信息,请参阅 CSS 工作组网站:https://www.w3.org/Style/CSS/Test/。如有疑问,请联系 public-css-testsuite@w3.org 邮件列表。

参考文献

规范性引用

[COMPOSITING]
Chris Harrelson。合成与混合 第 1 级。2024 年 3 月 21 日。候选推荐草案。URL: https://www.w3.org/TR/compositing-1/
[CSS-BACKGROUNDS-3]
Elika Etemad;Brad Kemper。CSS 背景与边框模块 第 3 级。2024 年 3 月 11 日。候选推荐草案。URL: https://www.w3.org/TR/css-backgrounds-3/
[CSS-BOX-3]
Elika Etemad。CSS 盒模型模块 第 3 级。2024 年 4 月 11 日。正式推荐。URL: https://www.w3.org/TR/css-box-3/
[CSS-CASCADE-4]
Elika Etemad;Tab Atkins Jr.。CSS 层叠与继承 第 4 级。2022 年 1 月 13 日。候选推荐。URL: https://www.w3.org/TR/css-cascade-4/
[CSS-COLOR-4]
Chris Lilley;Tab Atkins Jr.;Lea Verou。CSS 颜色模块 第 4 级。2025 年 4 月 24 日。候选推荐草案。URL: https://www.w3.org/TR/css-color-4/
[CSS-COLOR-5]
Chris Lilley 等。CSS 颜色模块 第 5 级。2025 年 3 月 18 日。工作草案。URL: https://www.w3.org/TR/css-color-5/
[CSS-CONDITIONAL-3]
Chris Lilley;David Baron;Elika Etemad。CSS 条件规则模块 第 3 级。2024 年 8 月 15 日。候选推荐草案。URL: https://www.w3.org/TR/css-conditional-3/
[CSS-CONDITIONAL-5]
Chris Lilley 等。CSS 条件规则模块 第 5 级。2024 年 11 月 5 日。工作草案。URL: https://www.w3.org/TR/css-conditional-5/
[CSS-CONTAIN-1]
Tab Atkins Jr.;Florian Rivoal。CSS 包含性模块 第 1 级。2024 年 6 月 25 日。正式推荐。URL: https://www.w3.org/TR/css-contain-1/
[CSS-CONTAIN-2]
Tab Atkins Jr.;Florian Rivoal;Vladimir Levin。CSS 包含性模块 第 2 级。2022 年 9 月 17 日。工作草案。URL: https://www.w3.org/TR/css-contain-2/
[CSS-COUNTER-STYLES-3]
Tab Atkins Jr.。CSS 计数器样式 第 3 级。2021 年 7 月 27 日。候选推荐。URL: https://www.w3.org/TR/css-counter-styles-3/
[CSS-DISPLAY-3]
Elika Etemad;Tab Atkins Jr.。CSS 显示模块 第 3 级。2023 年 3 月 30 日。候选推荐。URL: https://www.w3.org/TR/css-display-3/
[CSS-EASING-1]
Brian Birtles;Dean Jackson;Matt Rakow。CSS 缓动函数 第 1 级。2023 年 2 月 13 日。候选推荐草案。URL: https://www.w3.org/TR/css-easing-1/
[CSS-FLEXBOX-1]
Tab Atkins Jr. 等。CSS 弹性盒布局模块 第 1 级。2018 年 11 月 19 日。候选推荐。URL: https://www.w3.org/TR/css-flexbox-1/
[CSS-FONTS-3]
John Daggett;Myles Maxfield;Chris Lilley。CSS 字体模块 第 3 级。2018 年 9 月 20 日。正式推荐。URL: https://www.w3.org/TR/css-fonts-3/
[CSS-FONTS-4]
Chris Lilley。CSS 字体模块 第 4 级。2024 年 2 月 1 日。工作草案。URL: https://www.w3.org/TR/css-fonts-4/
[CSS-IMAGES-3]
Tab Atkins Jr.;Elika Etemad;Lea Verou。CSS 图像模块 第 3 级。2023 年 12 月 18 日。候选推荐草案。URL: https://www.w3.org/TR/css-images-3/
[CSS-IMAGES-4]
Tab Atkins Jr.;Elika Etemad;Lea Verou。CSS 图像模块 第 4 级。2023 年 2 月 17 日。工作草案。URL: https://www.w3.org/TR/css-images-4/
[CSS-MULTICOL-1]
Florian Rivoal;Rachel Andrew。CSS 多栏布局模块 第 1 级。2024 年 5 月 16 日。候选推荐。URL: https://www.w3.org/TR/css-multicol-1/
[CSS-POSITION-3]
Elika Etemad;Tab Atkins Jr.。CSS 定位布局模块 第 3 级。2025 年 3 月 11 日。工作草案。URL: https://www.w3.org/TR/css-position-3/
[CSS-SIZING-3]
Tab Atkins Jr.;Elika Etemad。CSS 盒尺寸模块 第 3 级。2021 年 12 月 17 日。工作草案。URL: https://www.w3.org/TR/css-sizing-3/
[CSS-SIZING-4]
Tab Atkins Jr.;Elika Etemad;Jen Simmons。CSS 盒尺寸模块 第 4 级。2021 年 5 月 20 日。工作草案。URL: https://www.w3.org/TR/css-sizing-4/
[CSS-STYLE-ATTR]
Tantek Çelik;Elika Etemad。CSS 样式属性。2013 年 11 月 7 日。正式推荐。URL: https://www.w3.org/TR/css-style-attr/
[CSS-SYNTAX-3]
Tab Atkins Jr.;Simon Sapin。CSS 语法模块 第 3 级。2021 年 12 月 24 日。候选推荐草案。URL: https://www.w3.org/TR/css-syntax-3/
[CSS-TEXT-4]
Elika Etemad 等。CSS 文本模块 第 4 级。2024 年 5 月 29 日。工作草案。URL: https://www.w3.org/TR/css-text-4/
[CSS-TEXT-DECOR-4]
Elika Etemad;Koji Ishii。CSS 文本装饰模块 第 4 级。2022 年 5 月 4 日。工作草案。URL: https://www.w3.org/TR/css-text-decor-4/
[CSS-TRANSFORMS-1]
Simon Fraser 等。CSS 变换模块 第 1 级。2019 年 2 月 14 日。候选推荐。URL: https://www.w3.org/TR/css-transforms-1/
[CSS-TRANSFORMS-2]
Tab Atkins Jr. 等。CSS 变换模块 第 2 级。2021 年 11 月 9 日。工作草案。URL: https://www.w3.org/TR/css-transforms-2/
[CSS-UI-3]
Tantek Çelik;Florian Rivoal。CSS 基础用户界面模块 第 3 级(CSS3 UI)。2018 年 6 月 21 日。正式推荐。URL: https://www.w3.org/TR/css-ui-3/
[CSS-VALUES-3]
Tab Atkins Jr.;Elika Etemad。CSS 值与单位模块 第 3 级。2024 年 3 月 22 日。候选推荐草案。URL: https://www.w3.org/TR/css-values-3/
[CSS-VALUES-5]
Tab Atkins Jr.;Elika Etemad;Miriam Suzanne。CSS 值与单位模块 第 5 级。2024 年 11 月 11 日。工作草案。URL: https://www.w3.org/TR/css-values-5/
[CSS-VARIABLES-1]
Tab Atkins Jr.。CSS 层叠变量模块 第 1 级。2022 年 6 月 16 日。候选推荐。URL: https://www.w3.org/TR/css-variables-1/
[CSS-WILL-CHANGE-1]
Tab Atkins Jr.。CSS Will Change 模块 第 1 级。2022 年 5 月 5 日。候选推荐草案。URL: https://www.w3.org/TR/css-will-change-1/
[CSS-WRITING-MODES-3]
Elika Etemad;Koji Ishii。CSS 书写模式 第 3 级。2019 年 12 月 10 日。正式推荐。URL: https://www.w3.org/TR/css-writing-modes-3/
[CSS2]
Bert Bos 等。层叠样式表 第 2 级 修订版 (CSS 2.1) 规范。2011 年 6 月 7 日。正式推荐。URL: https://www.w3.org/TR/CSS2/
[CSS3-MEDIAQUERIES]
Florian Rivoal。媒体查询 第 3 级。2024 年 5 月 21 日。正式推荐。URL: https://www.w3.org/TR/mediaqueries-3/
[CSS3-NAMESPACE]
Elika Etemad。CSS 命名空间模块 第 3 级。2014 年 3 月 20 日。正式推荐。URL: https://www.w3.org/TR/css-namespaces-3/
[MEDIAQUERIES-5]
Dean Jackson 等。媒体查询 第 5 级。2021 年 12 月 18 日。工作草案。URL: https://www.w3.org/TR/mediaqueries-5/
[RFC2119]
S. Bradner。在 RFC 中用于指示需求级别的关键词。1997 年 3 月。最佳当前实践。URL: https://datatracker.ietf.org/doc/html/rfc2119
[SELECTORS-3]
Tantek Çelik 等。选择器 第 3 级。2018 年 11 月 6 日。正式推荐。URL: https://www.w3.org/TR/selectors-3/
[SELECTORS-4]
Elika Etemad;Tab Atkins Jr.。选择器 第 4 级。2022 年 11 月 11 日。工作草案。URL: https://www.w3.org/TR/selectors-4/

参考文献(说明性)

[CSS-ALIGN-3]
Elika Etemad; Tab Atkins Jr.。CSS 盒子对齐模块 第 3 级。2025年3月11日。工作草案。网址:https://www.w3.org/TR/css-align-3/
[CSS-ANIMATIONS-1]
David Baron 等。CSS 动画 第 1 级。2023年3月2日。工作草案。网址:https://www.w3.org/TR/css-animations-1/
[CSS-BREAK-3]
Rossen Atanassov; Elika Etemad。CSS 分割模块 第 3 级。2018年12月4日。候选建议。网址:https://www.w3.org/TR/css-break-3/
[CSS-CASCADE-3]
Elika Etemad; Tab Atkins Jr.。CSS 层叠与继承 第 3 级。2021年2月11日。正式建议。网址:https://www.w3.org/TR/css-cascade-3/
[CSS-CASCADE-5]
Elika Etemad; Miriam Suzanne; Tab Atkins Jr.。CSS 层叠与继承 第 5 级。2022年1月13日。候选建议。网址:https://www.w3.org/TR/css-cascade-5/
[CSS-COLOR-3]
Tantek Çelik; Chris Lilley; David Baron。CSS 颜色模块 第 3 级。2022年1月18日。正式建议。网址:https://www.w3.org/TR/css-color-3/
[CSS-COLOR-ADJUST-1]
Elika Etemad 等。CSS 颜色调整模块 第 1 级。2025年8月12日。候选建议草稿。网址:https://www.w3.org/TR/css-color-adjust-1/
[CSS-CONDITIONAL-4]
Chris Lilley;David Baron;Elika Etemad。CSS 条件规则模块 第 4 级。2025 年 9 月 4 日。候选推荐草案。URL: https://www.w3.org/TR/css-conditional-4/
[CSS-FONT-LOADING-3]
Tab Atkins Jr.。CSS 字体加载模块 第 3 级。2023年4月6日。工作草案。网址:https://www.w3.org/TR/css-font-loading-3/
[CSS-GRID-1]
Tab Atkins Jr. 等。CSS 网格布局模块 第 1 级。2025年3月26日。候选建议草稿。网址:https://www.w3.org/TR/css-grid-1/
[CSS-GRID-2]
Tab Atkins Jr. 等。CSS 网格布局模块 第 2 级。2025年3月26日。候选建议草稿。网址:https://www.w3.org/TR/css-grid-2/
[CSS-LISTS-3]
Elika Etemad; Tab Atkins Jr.。CSS 列表与计数器模块 第 3 级。2020年11月17日。工作草案。网址:https://www.w3.org/TR/css-lists-3/
[CSS-LOGICAL-1]
Rossen Atanassov; Elika Etemad。CSS 逻辑属性与值 第 1 级。2018年8月27日。工作草案。网址:https://www.w3.org/TR/css-logical-1/
[CSS-MASKING-1]
Dirk Schulze; Brian Birtles; Tab Atkins Jr.。CSS 遮罩模块 第 1 级。2021年8月5日。候选建议草稿。网址:https://www.w3.org/TR/css-masking-1/
[CSS-SCROLL-ANCHORING-1]
Tab Atkins Jr.。CSS 滚动锚定模块 第 1 级。2020年11月11日。工作草案。网址:https://www.w3.org/TR/css-scroll-anchoring-1/
[CSS-SCROLL-SNAP-1]
Matt Rakow 等。CSS 滚动捕捉模块 第 1 级。2021年3月11日。候选建议。网址:https://www.w3.org/TR/css-scroll-snap-1/
[CSS-SCROLLBARS-1]
Tantek Çelik; Rossen Atanassov; Florian Rivoal。CSS 滚动条样式模块 第 1 级。2021年12月9日。候选建议。网址:https://www.w3.org/TR/css-scrollbars-1/
[CSS-SHAPES-1]
Alan Stearns; Rossen Atanassov; Noam Rosenthal。CSS 形状模块 第 1 级。2025年6月12日。候选建议草稿。网址:https://www.w3.org/TR/css-shapes-1/
[CSS-SPEECH-1]
Léonie Watson; Elika Etemad。CSS 语音模块 第 1 级。2023年2月14日。候选建议草稿。网址:https://www.w3.org/TR/css-speech-1/
[CSS-TEXT-3]
Elika Etemad; Koji Ishii; Florian Rivoal。CSS 文本模块 第 3 级。2024年9月30日。候选建议草稿。网址:https://www.w3.org/TR/css-text-3/
[CSS-TEXT-DECOR-3]
Elika Etemad; Koji Ishii。CSS 文本装饰模块 第 3 级。2022年5月5日。候选建议草稿。网址:https://www.w3.org/TR/css-text-decor-3/
[CSS-TRANSITIONS-1]
David Baron 等。CSS 过渡。2018年10月11日。工作草案。网址:https://www.w3.org/TR/css-transitions-1/
[CSS-VIEW-TRANSITIONS-1]
Tab Atkins Jr.; Jake Archibald; Khushal Sagar。CSS 视图过渡模块 第 1 级。2024年3月28日。候选建议草稿。网址:https://www.w3.org/TR/css-view-transitions-1/
[CSS-WRITING-MODES-4]
Elika Etemad; Koji Ishii。CSS 书写模式 第 4 级。2019年7月30日。候选建议。网址:https://www.w3.org/TR/css-writing-modes-4/
[CSSOM-1]
Daniel Glazman; Emilio Cobos Álvarez。CSS 对象模型(CSSOM)。2021年8月26日。工作草案。网址:https://www.w3.org/TR/cssom-1/
[CSSOM-VIEW-1]
Simon Pieters。CSSOM 视图模块。2016 年 3 月 17 日。工作草案。URL: https://www.w3.org/TR/cssom-view-1/
[FILTER-EFFECTS-1]
Dirk Schulze; Dean Jackson。滤镜效果模块 第 1 级。2018年12月18日。工作草案。网址:https://www.w3.org/TR/filter-effects-1/
[MEDIAQUERIES-4]
Florian Rivoal; Tab Atkins Jr.。媒体查询 第 4 级。2021年12月25日。候选建议草稿。网址:https://www.w3.org/TR/mediaqueries-4/
[MOTION-1]
Tab Atkins Jr.; Dirk Schulze; Jihye Hong。运动路径模块 第 1 级。2024年11月5日。工作草案。网址:https://www.w3.org/TR/motion-1/
[RESIZE-OBSERVER-1]
Aleks Totic; Greg Whitworth。Resize Observer(尺寸观察器)。2020年2月11日。首个公开工作草案。网址:https://www.w3.org/TR/resize-observer-1/
[WEB-ANIMATIONS-1]
Brian Birtles 等。Web 动画。2023年6月5日。工作草案。网址:https://www.w3.org/TR/web-animations-1/