如何书写更加整洁的css代码,遵循几项原则:
代码重置
总有人说你们写CSS的时候有点不道德,上来就把别人的默认padding/margin啥的都干掉了,等用的着的时候又贱贱的加上。去掉这些默认样式一个是为了后面的代码容易操作,另一方面也为消除不同浏览器默认样式不同的影响。
一般的都会包括这么几个重置:
使用缩写
缩写可以减少css文件的大小,并增加可读性和可维护性。然而并非所有值都可以缩写,浏览器读取缩写时,会将所有项都设置一遍,会消耗一定的性能。常用缩写包括:
不需要全部属性都设定时,尽量不用缩写,比如:
避免性能消耗属性
expression表达式/filter滤镜,这两者再IE中已经得到较好的支持,但确实是个耗性能的属性,谨慎使用,除非需求要求,比如再opacity(透明度)时,兼容ie6~8必须使用filter,这时需求大于一切。
选择器合并
选择器合并已经是常见的基本代码规范,再相同功能,如background采用同一张图片时,可将选择器合并,避免同一种属性反复写,默认属性重置也是这个道理。
CSS做更多的事情
能用CSS实现的事情,尽量避免使用js。
- 再不兼容低版本浏览器的情况下(移动开发),完全可以采用CSS3的动画等来实现,而不是采用js。
- 视觉变化,使用CSS控制className
- 设置多节点样式,避免使用js时的浏览器多次渲染耗性能
清晰的注释
将每一个模块用注释隔开,增加可读性。哪怕是header/nav/footer这样简单的分隔。
压缩
套用工具喽,比如gulp,将多余空格去除。