[CSS] CSS specification and levels

CSS是一种描述结构化的文档如何渲染的语言。

CSS is a language for describing the rendering of structured documents (such as HTML and XML) on screen, on paper, in speech, etc.

1. W3C Process

W3C Process描述了CSS规范的更新过程。

(1)Working Draft (WD)
规范的设计阶段,
CSS Working Group不断修改规范,以取得内部或外部的反馈。

第一个官方的Working Draft称为First Public Working Draft
表示CSS Working Group内部已经通过并仔细检查过了。
随后,等CSS Working Group处理了所有的issue之后,
会发布Last Call Working Draft,等待具体实现和测试来进行反馈。

(2)Candidate Recommendation (CR)
规范的测试阶段,
值得注意的是,该阶段是使用具体实现来测试规范,而不是测试具体实现,
因此,可能会发现规范的一些问题,从而进行修改。

该阶段至少有两个具体实现,才可以完成,
因此,在这个过程中,CSS Working Group会发布测试用例和实现报告。

(3)Recommendation (REC)
规范的完成阶段,
该阶段CSS Working Group将维护一个errata文档,
偶尔会发布规范的一个更新版本,将这些errata放到规范中。

2. CSS Levels

2.1 历史

在提出CSS Level概念之前,CSS Working Group使用版本号来更新规范,
CSS 1是CSS规范的第一个版本,CSS 2是第二个版本。

虽然从历史上看,CSS 2已经处于Recommendation阶段了,
但是当时人们还没有完善W3C Process,也不包含Candidate Recommendation阶段,
因此,在具体的实现过程中,发现了很多问题。

CSS Working Group认为,
与其附加上冗长的errata列表,不如对CSS规范重新定义,于是发布了CSS 2.1规范。
而那些CSS 2中包含的,但是在CSS 2.1中废弃的特性,
就重新回到Candidate Recommendation阶段。

2.2 Levels

为了保证兼容性,CSS Working Group使用Level来进行覆盖式更新。

将历史中CSS 1规范中所有的内容,称为CSS Level 1
CSS 2.1规范中的所有内容,称为CSS Level 2

然后新的CSS Level 3按模块更新CSS Level 2
每一次发布,只修改或覆盖CSS Level 2的部分内容。

自此以后,不包含在CSS Level 1, 2, 3中的全新特性,将放到CSS Level 1中,
CSS Level 2的更新,将按模块发布CSS Level 3
CSS Level 3的更新,将发布CSS Level 4。(例如:CSS Color Module Level 4

每一个新的CSS Level建立在以前的Level之上,更新或添加新的特性。
更高级的Level包含了更多特性,但是也包含了更多约束,保证了兼容性。

3. 现状

目前CSS总共由以下这些规范组成。

CSS Level 2
CSS Syntax Level 3
CSS Style Attributes
Media Queries Level 3
CSS Conditional Rules Level 3
CSS Namespaces Module Level 3
Selectors Level 3
CSS Cascading and Inheritance Level 3
CSS Values and Units Level 3
CSS Color Level 3
CSS Backgrounds and Borders Level 3
CSS Image Values and Replaced Content Level 3
CSS Fonts Level 3
CSS Multi-column Layout Level 1
CSS User Interface Module Level 3
CSS Compositing and Blending Level 1
CSS Writing Modes Level 3


参考

CSS current work
CSS Snapshot 2017

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,740评论 0 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,825评论 25 707
  • “是谁来自山川湖海,却囿于昼夜厨房与爱” 不回家吃饭的理由,可以有千万种!而赶回家吃饭,只要一个理由——陪伴 ...
    爱肉的喵叽阅读 273评论 0 0
  • 很久没有过这样的无眠之夜了,指间夹着与我一样寂寞的香烟,一人呆坐于电脑前,想写些什么,可脑袋却一片空白.....俩...
    冷月光寒阅读 321评论 4 2
  • (1)曾经我们站在霓虹灯下彷徨 2014年暑假,我考上大学,我爸刚换完肾,我家一贫如洗。 那年国庆节的时候,我去了...
    张翛燃阅读 558评论 8 6