分号
分号是CSS语句的分离器,请把它放在句尾。
|
|
盒模型
最理想的情况是盒模型在整个文档是一样的。全局设置* { box-sizing:border-box;}是可以的,但最好不要在特定的元素上改变默认的盒模型。
文档流
不要改变一个元素的默认样式,尽可能保持元素在自然的文档流中。例如,删除图像下面的空白不应该改变其默认显示:
同样的,尽可能不要使元素脱离文档流
定位
css有很多方法来定位元素,但是最好不要使用下面的属性/值
选择器
减少选择器与DOM的耦合度。当你的选择器匹配的元素超过3层结构(伪类、后代或兄弟元素)。考虑添加一个类来匹配你想要的元素吧
避免过载你的选择器
特性
不要让属性值和选择器难以被覆盖(应该是指优先级不要过高),减少使用id和!important的使用
覆盖
覆盖样式会导致选择器和调试变得困难,请尽量避免
继承
不要重复书写可以继承的样式。
简洁
保持你的代码简洁,尽量使用简写属性,避免使用多个属性。
语言
英文优于数学表达式
前缀
积极删除过时的前缀。
动画
animations
和transitions
,优先选择transitions
。除了 opacity
和 transform
属性,其他属性避免使用animations
。
|
|
单位
不要对不需要使用单位的值使用单位;如果你要使用相对单位最好使用rem
;使用秒而不是毫秒
颜色
如果你需要使用透明度,请使用rgba
绘制
如果资源文件可以轻易在css中绘制出来,就避免HTTP请求来加载
|
|
Hacks
尽量不要使用Hacks