01_css3简介

规范

  • css规范
    • css规范
  • javascript规范
    • ECMA规范
      • ECMA262 js相关的标准
      • ECMA404 json规范
    • DOM规范
    • BOM没有规范

什么是css3

CSS3 是级联样式表 / 层叠样式表(Cascading Style Sheets)语言的最新进化,旨在扩展CSS2.1。
狭义上,我们可以认为css3是所有级别为3的css特性的集合。
广义上,我们应该认为css3是css2.0后出现的所有css相关特性的集合

CSS Level 2 经历了 9 年的时间(从 2002 年 8 月到 2011 年 6 月)才达到
Recommendation(推荐) 状态。主要的原因是被一些 secondary features(次要特性) 拖了后腿。
为了加快那些已经确认为没有问题的特性的标准化速度, W3C 的 CSS Working Group(CSS 工作组)
作出了一项决定, 将 CSS 划分为许多小组件, 称之为 模块 。
这些模块彼此独立, 按照各自的进度来进行/列标准化。
其中一些已经是 W3C Recommendation 状态,
也有一些还仅仅是 early Working Drafts(早期工作草案)。
当新需求被确认后, 新的模块也同样被添加进来。
再也没有css规范,只存在css模块及其模块级别。
(https://www.w3.org/Style/CSS/current-work)

  1. 如果模块在 CSS 2.1 就有相关的内容,那么这些模块就从 level 3 开始。
  2. 如果是完全新的属性(比如 Flexbox),就直接从 level 1 开始。
  3. 一个模块的级别和它所在 CSS 的版本无关,即不管它是 CSS 2.1 的内容还是完全新的属性。
  4. 可能会看到类似 css4-backgrounds 这样的写法,其实代表的是
    CSS Background & Borders Level 4,即4表示的是模块的等级。

CSS Working Group(CSS 工作组)

W3C(World Wide Web Consortium,万维网联盟)实际上并不制定标准。
对于 W3C 旗下的各个工作组(Working Groups, WG)来说,W3C 更像是一个论坛,
聚集各种兴趣团体并让他们为某个标准而努力。
当然,W3C 并不只是作为整个论坛的观察者:
它制定整个论坛的基本规则并观察标准制定的整个流程。

一份css标准要经历的一些流程

标准不是凭空捏造的,制定标准也不是闭门造车。CSS WG 所有的提交都是透明的,
所有的交流都是对公众开放的。
(https://lists.w3.org/Archives/Public/www-style/)

标准确定一般有6个阶段,其中两个是过渡阶段:
(https://www.w3.org/2005/10/Process-20051014/tr#maturity-levels)

  1. 编辑草案 Editor’s Draft (ED)
    这个是规范的开始阶段,一个CSS属性或者选择器被提出来,并在CSSWG内部研究。如果小组成员同意这个属性可以正式推出,它就能进入下一阶段 。 对于处于这一阶段的规范,不附加任何必要条件,也不保证会被 WG 批准。 此外,这也是修改版的第一个阶段:所有的修改内容首先要经过 ED,然后才能被发布。

  2. 工作草案 Working Draft (WD)
    编辑草案后是工作草案,标准的设计阶段。小组反复处理来自CSSWG内部和来自小组外部的反馈,这个阶段有两个结果:一是可能会因为技术困难或者可能会引起其他问题而使新属性被完全拒绝;二是规范会通过这个阶段,并会作为第一次公开工作草案( First Public Working Draft (FPWD))发布,后面还会有数个工作草案,会处理来自CSSWG内部和小组外部更广泛社会的反馈。

  3. 最后通告工作草案 – Last Call Working Draft (LCWD)过渡阶段
    这是第一个过渡阶段,当规范开始考虑从工作草案进入到下一个阶段时,将会对新属性的一些小改动的反馈设置一个截止日期,LCWD 即是日期截至后最后的一次公开草案处理。

  4. 候选推荐标准 Candidate Recommendation (CR)规范会在这个阶段通过完整的测试,测试人员来自 CSSWG 以及被选为实现这个规范的浏览器生产商(Chrome, Safari, Firefox, Opera, 等等)。为了继续进入下一阶段,CSSWG 会推出两个正确的实现规范。

  5. 建议推荐标准– Proposed Recommendations (PR)
    当到达这个阶段,W3C全球资源小组:W3C咨询委员会(W3C Advisory Committee),决定这个规范是否会继续进入下一个阶段。这个阶段一般很少有异议出现,所以也是一个过渡阶段而已。
    6.推荐标准 Recommendation (REC)
    如果规范到达这个阶段,说明规范已经考虑完备并可以让浏览器商实现,W3C 和 CSSWG 对这个规范的讨论处理不再活跃,只做一些必要的维护。

标准(规范)什么时候是稳定的

规范的稳定性基本和它所在的流程阶段没有关系。当规范特性已经开始传播开来,
并因为向后兼容性不能改变时,它才是稳定的,这个阶段可能会在 ED 规范阶段或者 CR 阶段,
这才是稳定性评判的正确方法,而不是 W3C 的标准发布流程。

浏览器前缀

有些 CSS 模块已经十分稳定并满足了 CSSWG 规定的三个推荐级别之一:
Candidate Recommendation(候选推荐), Proposed Recommendation(建议推荐)
或 Recommendation(推荐)。 这表明这些模块已经十分稳定,使用时也不必添加前缀,
但是一些特性还是有可能在 Candidate Recommendation 阶段被放弃。

总结

级联样式表(CSS)再也没有传统意义上的版本了;相反,它有级别。
每个级别的CSS都建立在以前的、细化的定义和添加特性上。
每个高级级别的特性集都是任何较低级别的超集,因此,
符合更高级别CSS的用户代理也符合所有较低的级别。

你可能感兴趣的:(css3基础)