CSS 综合
1. 说一说你平时写代码遵守的编码规范
- 语法
1.用两个空格来代替制表符(tab), 这是唯一能保证在所有环境下获得一致展现的方法。
2.为选择器分组时,将单独的选择器单独放在一行。
3.为了代码的易读性,在每个声明块的左花括号前添加一个空格。
4.声明块的右花括号}
应当单独成行。
5.每条声明语句的 : 后应该插入一个空格。
6.为了获得更准确的错误报告,每条声明都应该独占一行。
7.所有声明语句都应当以分号结尾。最后一条声明语句后面的分号是可选的,但是,如果省略这个分号,你的代码可能更易出错。
8.对于以逗号分隔的属性值,每个逗号后面都应该插入一个空格(例如,box-shadow
)。
9.不要在rgb()、rgba()、hsl()、hsla()
或rect()
值的内部的逗号后面插入空格。这样利于从多个属性值(既加逗号也加空格)中区分多个颜色值(只加逗号,不加空格)。
10.对于属性值或颜色参数,省略小于 1 的小数前面的 0 (例如,.5 代替 0.5;-.5px 代替 -0.5px)。
11.十六进制值应该全部小写,例如,#fff
。在扫描文档时,小写字符易于分辨,因为他们的形式更易于区分。
12.尽量使用简写形式的十六进制值,例如,用#fff
代替#ffffff
。
13.为选择器中的属性添加双引号,例如,input[type="text"]
。只有在某些情况下是可选的,但是,为了代码的一致性,建议都加上双引号。
14.避免为 0 值指定单位,例如,用 margin: 0
; 代替margin: 0px;
。
- class 命名
1.class 名称中只能出现小写字符和破折号(dashe)(不是下划线,也不是驼峰命名法)。破折号应当用于相关 class 的命名(类似于命名空间)(例如,.btn 和 .btn-danger)。
2.避免过度任意的简写。.btn 代表 button,但是 .s 不能表达任何意思。
3.class 名称应当尽可能短,并且意义明确。
4.使用有意义的名称。使用有组织的或目的明确的名称,不要使用表现形式(presentational)的名称。
5.基于最近的父 class 或基本(base) class 作为新 class 的前缀。
6.使用 .js-* class 来标识行为(与样式相对),并且不要将这些 class 包含到 CSS 文件中。
- 注释
1.代码是由人编写并维护的。请确保你的代码能够自描述、注释良好并且易于他人理解。好的代码注释能够传达上下文关系和代码目的。不要简单地重申组件或 class 名称。
2.对于较长的注释,务必书写完整的句子;对于一般性注解,可以书写简洁的短语。
- 简写形式的属性声明
1.在需要显示地设置所有值的情况下,应当尽量限制使用简写形式的属性声明。常见的滥用简写属性声明的情况如下:
padding margin font background border border-radius
大部分情况下,我们不需要为简写形式的属性声明指定所有值。例如,HTML 的 heading 元素只需要设置上、下边距(margin)的值,因此,在必要的时候,只需覆盖这两个值就可以。过度使用简写形式的属性声明会导致代码混乱,并且会对属性值带来不必要的覆盖从而引起意外的副作用。