一,HTML的编码规范:
1.用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。
2.嵌套元素应当缩进一次(即两个空格)。
3.对于属性的定义,确保全部使用双引号,绝不要使用单引号。
4.不要省略可选的结束标签。
5.尽量使用语义化的HTML的标签。
6.通过明确声明字符编码,能够确保浏览器快速并容易的判断页面内容的渲染方式。这样做的好处是,可以避免在 HTML 中使用字符实体标记(character entity),从而全部与文档编码一致(一般采用 UTF-8 编码)。
7.class的命名要见名知意。
8.HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读性:
- class
- id, name
- data-*
- src, for, type, href, value
- title, alt
- role, aria-*
class 用于标识高度可复用组件,因此应该排在首位。id 用于标识具体组件,应当谨慎使用(例如,页面内的书签),因此排在第二位。
二,CSS的编码规范:
1.同样的用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。
2.为了代码的易读性,在每个声明块的左花括号前添加一个空格,声明块的右花括号应当单独成行。
3.对于以逗号分隔的属性值,每个逗号后面都应该插入一个空格(例如,box-shadow)。
4.避免为 0 值指定单位,例如,用 margin: 0; 代替 margin: 0px;。
5.对于属性值或颜色参数,省略小于 1 的小数前面的 0 (例如,.5 代替 0.5;-.5px 代替 -0.5px)。
6.相关的属性声明应当归为一组,并按照下面的顺序排列:
- Positioning
- Box model
- Typographic
- Visual
由于定位(positioning)可以从正常的文档流中移除元素,并且还能覆盖盒模型(box model)相关的样式,因此排在首位。盒模型排在第二位,因为它决定了组件的尺寸和位置。
网友评论