CSS 基本规范

命名规范

历史原因及个人习惯引起的 DOM 结构、命名不统一,导致不同成员在维护同一页面时,效率低下,迭代、维护成本极高。所以,使用统一的命名规范非常必要。

01. 目录命名

02. 图片命名(建议以以下顺序命名)

(m_)图片功能类别(必选)+ 图片模块名称(可选) + 图片精度(可选)
m_表示是否公共,可选。

03. 文件命名

确保文件命名总是以字母开头而不是数字,且字母一律小写,以下划线连接且不带其他标点符号。


命名实践

关于CSS命名的规范,市面上有不少,如OOCSS、SMACSS、BEM和MVCSS等。其中,最火的应该算BEM了。

01. 主流命名


02. 命名方式


03. 命名推荐

有了合适的命名方式,还需要语义化命名,且有不影响语义的情况下,可以简写。


04. 实践

关于CSS命名,并没有最佳实践之说,根据项目的复杂程序进行合适的命名才是可取的。


代码规范

代码规范能够使CSS代码风格保持一致,使得CSS更容易理解和维护。

01. 代码风格

02. 注释

03. 声明顺序

04. 避免使用


编码技巧

以下从DRY、currentColor、inherit和合理使用简写几方面来简单介绍CSS编码技巧。

01. DRY

DRY,即don`t repeat yourself,尽量减少代码重复。

在软件开发中,保持代码的DRY和可维护性是最大的挑战之一,而这句话对CSS也是适用的。在实践中,代码可维护性的最大要素是尽量减少改动时要编辑的地方。灵活的CSS通常更容易扩展。在写出基础样式之后,只用极少的代码就可以扩展出不同的变体,因为仅需覆盖一些变量就可以了。


02. currentColor

在CSS3中,得到了一个特殊的颜色关键字currentColor,它是从SVG那里借鉴来的。这个关键字并没有绑定到一个固定的颜色值,而是一直被解析为color。实际上,这个特性让它成为了CSS中有史以来的第一个变量。虽然功能很有限,但它真的是个变量。


03. inherit(继承)

inherit可以用在任何CSS属性中,而且它总是绑定到父元素的计算值(对伪元素来说,则会取生成该伪元素的宿主元素)。


04. 合理使用简写