CSS 规范

知识精选,互联网文档计划

规范介绍 #

CSS是WebPage的外衣,而CSS规范是外衣的标准。
了解标准更有利于我们理解事情的来龙去脉。

CSS标准主要包含以下几个部分:

语法(syntax)

将信息与结构化元素关联起来的语法,特别是在HTML和SVG文档中。比如这样的一条语法:

p {
  color: #00000f;
}

处理模型(processing model)

指CSS中的级联和继承规则,这能够保证每个元素都会有完整的CSS规则。

渲染模型(rendering model)

该模型描述了文本的块和行、字符、列、颜色、动态效果等。它还包括UI小部件的呈现和行为。

CSS对象模型(CSS Object Modal)

是一组允许用JavaScript操纵CSS的API。 它是继DOM和HTML API之后,又一个操纵CSS的接口,从而能够动态地读取和修改CSS样式。

可参考:CSS Object Model - Web API 接口参考 | MDN

规范官网 #

英文规范(尚无中文版)
https://www.w3.org/Style/CSS/specs.en.html

所有已完成规范和草案的列表,可以通过下述链接查询:
https://www.w3.org/Style/CSS/current-work

正在进行中的草案,可以通过下述链接获取:
https://github.com/w3c/csswg-drafts

2019 ~ 2022 工作章程,可以参考以下链接:
https://www.w3.org/2020/12/css-wg-charter.html

阅读规范 #

如何阅读W3C规范,可以参考:

为了更好的理解规范,使用的办法是写使用它。最好的方法是编写测试用例,并根据规范解释为什么它们是正确的。过程中,可以通过编写测试用例、改进测试用例、更改测试用例以及回答有关测试用例的规范问题来学习,以及给社区贡献。比较好的一个Web平台测试项目是:

规范制定流程 #

CSS规范制定由“CSSWG”负责。标准制定一般有6个阶段。

  1. 编辑草案阶段(Editor's Draft,ED):一个“CSS属性”或者“选择器”被提出来,在CSSWG内部研究的阶段。如果小组成员同意可以正式推出,它就能进入下一阶段,即工作草案阶段。
  2. 工作草案阶段(Working Draft,WD):这个阶段开始设计规范。这个规范通过,会作为第一次公开工作草案( First Public Working Draft,FPWD)发布,后续还会有多个工作草案。
  3. 最后通告工作草案(Last Call Working Draft,LCWD):这个一个过渡阶段,当规范开始考虑进入到下一阶段时,会对小改动的反馈设置一个截止日期,LCWD 即是日期截至后最后的一次公开草案处理。
  4. 候选推荐标准(Candidate Recommendation,CR):这个阶段会通过完整的测试,CSSWG 至少会推出两个正确的实现规范。浏览器厂商一般在这个阶段就考虑实现它了
  5. 建议推荐标准(Transition – Proposed Recommendations,PR):W3C咨询委员会(W3C Advisory Committee),决定这个规范是否会继续进入下一个阶段。这个阶段一般很少有异议出现,所以也是一个过渡阶段。
  6. 推荐标准(Recommendation,REC):表明这个规范已经考虑完备并可以让浏览器商实现。

这部分内容参考:The CSS Standards Process
一个CSS属性是否可以被使用,可以通过 https://caniuse.com/ 这个网站查询。

本文档采用知识共享 署名-相同方式共享 3.0协议

最后生成时间:2021/3/4 1:28:4