Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

不要省略CSS中零值的单位!

  在W3C的CSS2规范中规定长度值为零时候单位是可选的。只是可选而已,至于开发者加不加那就是自己的逻辑了。可是很多人建议在0值后面不加单位,理由是减小CSS文件大小。但我觉得即使是0值,单位也是很重要的。虽然0这个数字比较特殊,但咱不能因此歧视它。
  我很好奇为什么大家喜欢省略0后面的单位,因为它可以省略所以省略吗?于是我到网络上找了很多文章,发现这么做唯一的优点就是能减小CSS文件,对带宽优化有帮助。这当然是无法否认的,但是既然这样这就应该是一些优化工具的工作,而不是人为写代码时就遵循的规则。
  0值后面可以不加单位是因为0这个值作为长度时无论单位是什么结果总是一样的,所以省略单位在浏览器看来是一样的。但是开发者不是浏览器,开发者看代码需要缩进,需要注释,当然也需要单位!无论值是多少,有了单位,在需要修改这个值时就能很好的把握住值大概的数量级。比如看到“0%”,很显然这个值期望接受一个百分比。如果直接丢个0,别人就有可能用其它单位。
  我们写出来的代码通常不是专门给机器看的,还要给人看,甚至还有给人修改的。所以值也未必是固定量,有可能是一个别人可以任意修改的可变量。所以我强烈建议给0值带上单位!如果考虑CSS文件大小的问题可以考虑在使用时做一次压缩,但在开发版本中依然保留单位。
网名:
3.80.55.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^