1.通用格式规范
缩进: 一次缩进2个空格,不要使用 tab 或者混合 tab 和空格的缩进。
大小写: 以下都应该用小写:HTML 元素名称,属性,属性值,CSS 选择器,属性,属性值。
2.通用规范
编码: 在 HTML 中通过 <meta charset="utf-8"> 指定编码方式,CSS 中不需要指定,因为默认是 UTF-8。
注释: 使用注释来解释代码:包含的模块,功能以及优点。
3.HTML风格规范
文档类型: HTML 文档应使用 HTML5 的文档类型:<!DOCTYPE html>。
孤立标签无需封闭自身,<br> 不要写成 <br />。
语义化: 根据使用场景选择正确的 HTML 元素(有时被错误的称为“标签”)。例如,使用 h1 元素创建标题,p 元素创建段落,a 元素创建链接等等。正确的使用 HTML 元素对于可访问性、可重用性以及编码效率都很重要。
多媒体元素降级: 对于像图片、视频、canvas 动画等多媒体元素,确保提供其他可访问的内容。图片可以使用替代文本(alt),视频和音频可以使用文字版本。
关注分离: html、css、js分离,确保相互耦合最小化。
type 属性: 在引用样式表和脚本时,不要指定 type 属性,除非不是 CSS 或 JavaScript。因为 HTML5 中已经默认指定样式表的 type 是 text/css,脚本的type 是 text/javascript。
HTML 引号: 属性值用双引号。
4.CSS风格规范
ID 和 Class 命名: 使用有含义的 id 和 class 名称。
id 和 class 应该尽量简短,同时要容易理解。
选择器: 除非需要,否则不要在 id 或 class 前加元素名。
属性简写: 尽量使用 CSS 中可以简写的属性 (如 font),可以提高编码效率以及代码可读性。
0 和单位: 值为 0 时不用添加单位。
值在 -1 和 1 之间时,不需要加 0。如:font-size: .6em;
前缀: 使用带前缀的命名空间可以防止命名冲突,同时提高代码可维护性。 如:.adw-help {}
ID 和 Class 命名分隔符: 选择器中使用连字符可以提高可读性。如:.ads-sample {} 不推荐使用.error_status {}
5.CSS格式规范
书写顺序: 按照属性首字母顺序书写 CSS 易于阅读和维护,排序时忽略带有浏览器前缀的属性。
background: fuchsia;
border: 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: black;
text-align: center;
text-indent: 2em;
块级内容缩进: 为了反映层级关系和提高可读性,块级内容都应缩进。
@media screen, projection {
html {
background: #fff;
color: #444;
}
声明结束: 每行 CSS 都应以分号结尾。
属性名结尾: 属性名和值之间都应有一个空格。
声明样式块的分隔: 在选择器和 {} 之间用空格隔开。
选择器分隔: 每个选择器都另起一行。
h1,
h2,
h3 {
font-weight: normal;
line-height: 1.2;
}
CSS 引号: 属性选择器和属性值用单引号,URI 的值不需要引号。
分段注释: 用注释把 CSS 分成各个部分。