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

      在W3C的CSS2规范中规定长度值为零时候单位是可选的。只是可选而已,至于开发者加不加那就是自己的逻辑了。可是很多人建议在0值后面不加单位,理由是减小CSS文件大小。但我觉得即使是0值,单位也是很重要的。虽然0这个数字比较特殊,但咱不能因此歧视它。
  我很好奇为什么大家喜欢省略0后面的单位,因为它可以省略所以省略吗?于是我到网络上找了很多文章,发现这么做唯一的优点就是能减小CSS文件,对带宽优化有帮助。这当然是无法否认的,但是既然这样这就应该是一些优化工具的工作,而不是人为写代码时就遵循的规则。
  0值后面可以不加单位是因为0这个值作为长度时无论单位是什么结果总是一样的,所以省略单位在浏览器看来是一样的。但是开发者不是浏览器,开发者看代码需要缩进,需要注释,当然也需要单位!无论值是多少,有了单位,在需要修改这个值时就能很好的把握住值大概的数量级。比如看到“0%”,很显然这个值期望接受一个百分比。如果直接丢个0,别人就有可能用其它单位。
  我们写出来的代码通常不是专门给机器看的,还要给人看,甚至还有给人修改的。所以值也未必是固定量,有可能是一个别人可以任意修改的可变量。所以我强烈建议给0值带上单位!如果考虑CSS文件大小的问题可以考虑在使用时做一次压缩,但在开发版本中依然保留单位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值