css 规范
代码格式化
样式书写一般有两种: 一种是紧凑格式(Compact)
1  | .jdc{display: block;width: 50px;}  | 
一种是展开格式(Expanded)
1  | .jdc {  | 
团队约定
统一使用展开格式书写样式
代码大小写
样式选择器, 属性名, 属性值关键字全部使用小写字母书写, 属性字符串允许使用大小写.
1  | /* 推荐 */  | 
代码连接符号
统一使用 - 连接代码
1  | /* 推荐 */  | 
选择器
- 尽量少用通用选择器 
* - 不使用 ID 选择器
 - 不使用无具体语义定义的标签选择器
 
1  | /* 推荐 */  | 
代码缩进
统一使用两个空格进行代码缩进, 使得各编辑器表现一致(各编辑器有相关配置)
1  | .jdc {  | 
分号
每个属性声明末尾都要加分号;
1  | .jdc {  | 
代码易读性
左括号与类名之间一个空格, 冒号与属性值之间一个空格
推荐:
1  | .jdc {  | 
不推荐:
1  | .jdc{  | 
逗号分隔的取值, 逗号之后有一个空格
推荐:
1  | .jdc {  | 
不推荐:
1  | .jdc {  | 
为单个 css 选择器或新申明开启新行
推荐:
1  | .jdc,  | 
不推荐:
1  | .jdc,.jdc-logo,.jdc-hd {  | 
属性值十六进制数值能用简写的尽量用简写
推荐:
1  | .jdc {  | 
不推荐:
1  | .jdc {  | 
不要为 0 指明单位
推荐:
1  | .jdc {  | 
不推荐:
1  | .jdc {  | 
属性值引号
css 属性值需要用到引号时, 统一使用单引号
1  | /* 推荐 */  | 
属性书写顺序
建议遵循以下顺序:
- 布局定位属性:display / position / float / clear / visibility / overflow
 - 自身属性:width / height / margin / padding / border / background
 - 文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-word
 - 其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient …
 
1  | .jdc {  | 
CSS3 浏览器私有前缀写法
CSS3 浏览器私有前缀在前, 标准前缀在后
1  | .jdc {  | 
更多关于浏览器私有前辍写法:#Vendor-specific extensions
注释规范
CSS 注释规范写法应该遵循以下标准:
Comments begin with the characters
/*and end with the characters*/. They may occur anywhere outside other tokens, and their contents have no influence on the rendering. Comments may not be nested.
- 注释以字符 
/*开始, 以字符*/结束 - 注释不能嵌套
 
1  | /*Comment Text*/  | 
单行注释
注释内容第一个字符和最后一个字符都是一个空格字符, 单独占一行, 行与行之间相隔一行
推荐:
1  | /* Comment Text */  | 
不推荐:
1  | /*Comment Text*/  | 
模块注释
注释内容第一个字符和最后一个字符都是一个空格字符, /* 与 模块信息描述占一行, 多个横线分隔符 - 与 */ 占一行, 行与行之间相隔两行
推荐:
1  | /* Module A  | 
不推荐:
1  | /* Module A ---------------------------------------------------- */  | 
文件信息注释
在样式文件编码声明 @charset 语句下面注明页面名称、作者、创建日期等信息
1  | @charset "UTF-8";  | 
更多关于 CSS 注释:#Comments