有关这方面的几个问题:
我的意思是像这样的事情:
#myElement {
position: absolute;
top: 0;
left: 0
}发布于 2012-08-13 18:06:43
这是很好的实践吗?
手动排除分号是不好的做法。这纯粹是因为在添加更多样式时很容易忽略,特别是在团队中工作时:
想象一下,你从以下方面开始:
.foo {
background-color: #F00;
color: #000 <-- missing semi-colon
}然后有人添加了一些样式:
.foo {
background-color: #F00;
color: #000 <-- missing semi-colon
width: 30px;
z-index: 100;
}突然间,另一个开发人员正在浪费时间,弄清楚为什么他们的width声明不起作用(更糟糕的是,他们没有注意到它不起作用)。把分号留在里面比较安全。
会不会在大范围内导致更好的加载时间?
最明确的是,对于每一个块,您将节省几个字节。这些加在一起,特别是对于大型样式表。与其自己担心这些性能的提高,不如使用CSS压缩器(如YUI压缩机 )为您自动删除结束分号。
会导致浏览器崩溃吗?
不,它是安全的,因为浏览器正确地实现了规范的这一部分。CSS2规范定义了一个声明:
声明要么为空,要么由一个属性名组成,后面跟着一个冒号(:),然后是一个属性值。
更重要的是:
同一选择器的...multiple声明可以组织为分号(;)分隔的组。
这意味着;用于分隔多个声明,但不需要它来终止它们。
对于JavaScript?中的最后一个函数是相同的。
JavaScript是一个完全不同的野兽,有着完全不同的规范。这个特别的问题已经得到了深入的很多次以前在堆栈溢出回答。
发布于 2012-08-13 17:56:17
发布于 2012-08-13 17:56:56
在我看来,没有。如果在最后一个规则下面添加了一个规则,那么很容易忘记添加分号。
无法想象它会对加载时间产生很大的影响。
不,分号只需要分隔CSS块中的规则。分号是分隔符,而不是终结符。
是的,不要在JavaScript解释器中添加分号。
https://stackoverflow.com/questions/11939595
复制相似问题