一. 文件规范
-
DTD(doctype)统一用HTML5 文档声明, 语言属性设定为zh(有助于语音合成工具确定其所应采取的发音,有助于翻译工具确定翻译遵循的规则)
-
文件字符集格式统一为utf-8编码,并且不带BOM头。
-
必须添加注释,注释用来解释代码:它包括什么,目的是什么,能做什么。
页面级别
模块级
待办事项
-
不写type属性 在脚本和样式的引用中忽略type属性。
-
引入CSS和JavaScript文件规则(HTML5移动开发中可不指定type属性)
-
IE兼容模式,设置为edge mode,从而通知IE采用其所支持的最新模式
html扩展名为
.html
- viewport
viewport: 一般指的是浏览器窗口内容区的大小,不包含工具条、选项卡等内容;
width: 浏览器宽度,输出设备中的页面可见区域宽度;
device-width: 设备分辨率宽度,输出设备的屏幕可见宽度;
initial-scale: 初始缩放比例;
maximum-scale: 最大缩放比例;为移动端设备优化,设置可见区域的宽度和初始缩放比例。
二. 书写规范
HTML语义化(但不要以牺牲实用性为代价,任何时候都要尽量使用最少的标签保持最小的复杂度),尽量减少标签数量
- 表签名、属性名、必须用小写字母且不能简写
禁止用拼音命名
(id除外,id可采用驼峰写法 i.e. toolBarItem)
-
属性书写顺序
1. class
2. id, name
3. src, for, type, href
4. title, alt
5. role, aria-*
6. data-*
代码排版用
tab
or2个空格
模块间隔要用一空行间隔。 行尾空格必须删除。
-
必须使用小些字母书写 元素名、属性、属性值(除文本和 CDATA)
-
避免将样式写入标签
-
元素必须正确嵌套并在结束处标明注释
元素必须关闭标签 包括自闭合标签 i.e.
<hr />
as<hr>
,<br />
as<br>
and<img />
as<img>
,<meta />
as<meta>
.
-
给所有属性赋值, 布尔(boolean)型属性也需要赋值
-
给所有
<img />
标签增加title
和alt
属性赋值, 并增加具体宽高数值
-
减少标签数量
-
可省略url地址中的http: 或者 https:部份。(减少文件体积, 避免想对url中混乱) url() 里面的 (
""
,''
) 可省略。
合理使用标签嵌套(内联元素不允许嵌套块级元素)
table表格只承载数据不能应用于布局
- WAI-ARIA 无障碍网页应用属性 参考文档 https://www.w3.org/WAI/intro/aria
- JavaScript生成的标签。通过 JavaScript 生成的标签让内容变得不易查找、编辑,并且降低性能。能避免时尽量避免。