我已经看到过这种表示法使用了很多东西,我想知道,这两种表示法之间有什么显着区别吗?
element#id
{
property: 0;
}
和
element#id
{
property: 0px;
}
我property: 0px;
一直都在使用,因为我觉得它看上去更干净,但是我不太确定浏览器的解释是否0px
不同于0
。
有谁知道哪个更好或更正确?
我已经看到过这种表示法使用了很多东西,我想知道,这两种表示法之间有什么显着区别吗?
element#id
{
property: 0;
}
和
element#id
{
property: 0px;
}
我property: 0px;
一直都在使用,因为我觉得它看上去更干净,但是我不太确定浏览器的解释是否0px
不同于0
。
有谁知道哪个更好或更正确?
Answers:
单位标识符是可选的,但是没有着名的性能提升(虽然你是节省了两个字符)。
CSS2-从W3C CSS 2.1语法和基本数据类型规范开始:
长度值的格式(在本规范中用<length>表示)是<number>(带或不带小数点),其后紧跟一个单位标识符(例如px,em等)。长度为零后,单位标识符是可选的。
(强调我的)
CSS3-来自W3C CSS值和单位模块第3级(目前在撰写本文时处于候选推荐标准中)
对于零长度,单位标识符是可选的(即,可以在语法上表示为0)。
虽然当值是时单位是可选的0
,但我倾向于保留它,因为然后我可以使用Chrome的开发者工具通过单击值并按向上/向下箭头键来调整值。没有单位,那实际上是不可能的。
此外,CSS缩小器0
还是会从值中剥离单位,因此最终并没有太大关系。
他们是一样的。浏览器将两者都解释为0,因此请选择对您而言更易读的内容。
border: 3 solid
,因为没有单位,但是零上有任何Web标准吗?
据我所知,两者之间没有区别0px = 0em = 0ex = 0% = 0
。作为开发人员,完全由您决定自己最喜欢的(当然,除非您有需要遵循的公司编码标准)。
从我见过的大多数代码示例中,大多数人都使用无单位版本。对我来说,看起来更干净。如果要推送大量数据(例如,如果您是Google),那么这两个字节可能会增加很多带宽,尤其是因为您很有可能在样式表中多次重复它们。
零像素等于零英寸和零米,依此类推。0
是你所需要的全部。
我个人发现0
比0px
。这是两个可以累加的字符。为什么在不需要时添加额外的字节。我发现padding: 0px 0px 0px 0px
可以很容易地将其表达为padding: 0
太多的方式。