通用约定 标签自闭合(self-closing)标签,无需闭合 ( 例如: img input br hr 等 ); 可选的闭合标签(closing tag),需闭合 ( 例如: /li 或 /body ); 尽量减少标签数量; XML/HTML Code复制内容到剪贴板 imgsrc= images/google.png alt= Google inputtype= text name= title ul li Style /li li Guide /li /ul !--Notrecommended-- span >Class 与 IDhtml' target='_blank'>class 应以功能或内容命名,不以表现形式命名; class 与 id 单词字母小写,多个单词组成时,采用中划线-分隔; 使用唯一的 id 作为 Javascript hook,同时避免创建无样式信息的 class; XML/HTML Code复制内容到剪贴板 HTML 属性应该按照特定的顺序出现以保证易读性。id class name data-xxx src, for, type, href title, alt aria-xxx, role XML/HTML Code复制内容到剪贴板 spanid='j-hook' >b嵌套a 不允许嵌套 div 这种约束属于语义嵌套约束,与之区别的约束还有严格嵌套约束,比如 a 不允许嵌套 a。严格嵌套约束在所有的浏览器下都不被允许;而语义嵌套约束,浏览器大多会容错处理,生成的文档树可能相互不太一样。语义嵌套约束 li 用于 ul 或 ol 下; dd , dt 用于 dl 下; thead , tbody , tfoot , tr , td 用于 table 下; 严格嵌套约束inline-Level 元素,仅可以包含文本或其它 inline-Level 元素; a 里不可以嵌套交互式元素 a 、 button 、 select 等; p 里不可以嵌套块级元素 div 、 h1 ~ h6 、 p 、 ul / ol / li 、 dl / dt / dd 、 form 等。布尔值属性HTML5 规范中 disabled、checked、selected 等属性不用设置值。XML/HTML Code复制内容到剪贴板 语义化 没有 CSS 的 HTML 是一个语义系统而不是 UI 系统。通常情况下,每个标签都是有语义的,所谓语义就是你的衣服分为外套, 裤子,裙子,内裤等,各自有对应的功能和含义。所以你总不能把内裤套在脖子上吧。-- 一丝此外语义化的 HTML 结构,有助于机器(搜索引擎)理解,另一方面多人协作时,能迅速了解开发者意图。常见标签语义