为什么CSS在规则中使用冒号":"?

Ema*_*sev 2 css syntax language-design

CSS属性不使用空格,那么为什么规则中的第一个空格不是用作属性和值之间的分隔符?

这是一个例子:

在此输入图像描述

Pek*_*ica 13

不确定是否可以给出比"可能避免混淆"更好的答案.

编程和标记语言中的许多元素并非100%有效,有利于提高可读性.我个人觉得

background: red 1px url(images/test.jpg)
Run Code Online (Sandbox Code Playgroud)

比...更清楚

background red 1px url(images/test.jpg);
Run Code Online (Sandbox Code Playgroud)

  • @Alex:实际上,这是CSS规范团队决定使用`:`的真正原因.被称赞是他们的预知感! (4认同)

Pau*_*aul 10

意外空间比丢失的结肠更容易放入并且更难以发现.


Tom*_*len 5

它更容易使用,它更具语义性,如果他们在以后偶然发布规则,它将来会证明.它还使调试更容易.

这只是可用性超过效率的一个例子.


Fre*_*örk 5

为什么不删除花括号并让缩进决定结构呢?那将更加清洁.

但是,有时候更好的语法并不是要删除你能想象到的所有东西,你经常需要保留一些东西以保持语法清晰.更清晰的语法以更清晰,更隐式的语法更好地表达意图.使用明确的语法来犯错更难,更容易发现错误.

在您的两个示例中,我发现第一个示例更容易理解,因为键和值明确地分开了.

  • 实际上,花括号(和分号,没有单行注释(`//`))都被添加到标准中,以便能够完全去除所有空格以减少文件大小.因此,CSS很容易缩小.这也可能是为什么有一个分号,使软件更容易阅读. (3认同)