CSS语法模块级别3规范即将到来的草案中似乎存在破坏(即向后不兼容)的更改:现在可能需要在块中的最后一个声明之后使用尾随分号.
比较旧的措辞(W3C 2003年8月13日工作草案):
4.8.规则集,声明块和选择器
声明块(在下文中也称为{} -block)以左大括号({)开头,以匹配的右大括号(})结束.在它们之间必须有一个零或多个以分号分隔(;)声明的列表.
与新的(编辑草案2012年6月14日):
2. CSS语法的描述
规则以选择器(由Selectors规范定义)开始,然后有一个包含一系列声明的{}包装块.选择器指定声明将应用于哪些元素.每个声明都有一个属性名称,后跟冒号和属性值,并以分号结束.
(强调我的).
所以那些漂亮的短形式,例如:
em { color: lime }
Run Code Online (Sandbox Code Playgroud)
(目前在CSS Color Module Level 3建议中作为有效示例提供)将不再验证?
如果有人对整个3级草稿收藏有更多了解,请验证吗?对于面向未来的样式表,我们真的必须在规范最终确定之前彻底检查现有的CSS文件(如果缺少则插入分号)或者我是否误解了某些内容?