HTML的语法:

对于属性的定义,确保全部使用双引号,绝不要使用单引号;

不要再自闭合(self-closing)元素的尾部添加斜线;

不要省略可选的结束标签(closing tag).

语言属性:

根据html5规范:强烈建议为html根元素指定lang属性,从而为文档设置正确的语言。

这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵循的规则等。

<html lang="zh-CN">
<!-- ... -->
</html>

IE兼容模式:

IE通过指定的<meta>标签来确定绘制当前页面所采用的IE版本。

<metahttp-equiv="X-UA-Compatible"content="IE=Edge">

字符编码:

通过声明字符编码,能够确保浏览器快速病容易的判断页面内容的渲染方式。

避免在HTML中使用字符实体标记(character entity),从而全部与编码格式一致(一般采用UTF-8编码)。

<head>
<meta charset="UTF-8">
</head>

引入CSS与JavaScript文件:

根据H5规范,在引入CSS和JS文件时一般不需要指定type属性,因为text/css和text/javascript分别是他们的默认值。

<!-- External CSS -->
<link rel="stylesheet" href="code-guide.css">
<!-- In-document CSS -->

<style>
/* ... */
</style>

<!-- JavaScript -->
<script src="code-guide.js">

</script>

属性顺序:

确保代码的易读性:

class

id,name

data-*

src,for,type,href

title,alt

aria-*,role

class 用于标识高度可复用组件,因此应该排在首位。

布尔型属性:

布尔型属性可以在声明时不赋值。XHTML规范要求为其赋值,H5规范不要求。

元素的布尔型属性如果有值,就是true,如果没有值,就是false。

<inputtype="text"disabled><inputtype="checkbox"value="1"checked><select><optionvalue="1"selected>1</option></select>

减少标签的数量:编写html代码时,尽量避免多余的父元素。