美文网首页
编码规范 (一)HTML

编码规范 (一)HTML

作者: destiny0904 | 来源:发表于2017-10-25 23:46 被阅读0次

前言

统一的编码规范,有助于编写高质量、稳定、可维护的代码。

本文引自:编码规范 by @mdo

黄金定律
不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的。

实用为王
尽量遵循 HTML 标准和语义,但是不要以牺牲实用性为代价。任何时候都要尽量使用最少的标签并保持最小的复杂度。

一、语法

  • 使用两个空格来代替制表符
  • 嵌套元素应当缩进一次(即两个空格)
  • 对于属性的定义,确保全部使用双引号,绝不要使用单引号。
  • 不要在自闭合元素的尾部添加斜线
  • 不要省略可选的结束标签

二、HTML5 doctype

为每个 HTML 页面的第一行添加标准模式的声明,这样能够确保在每个浏览器中拥有一致的展现。

<!DOCTYPE html>
<html>
  <head>
  </head>
</html>

三、语言属性

强烈建议为 html 根元素指定 lang 属性,从而为文档设置正确的语言。这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵守的规则等等。

<html lang="en-us">

</html>

四、IE 兼容模式

IE 支持通过特定的 <meta> 标签来确定绘制当前页面所应该采用的 IE 版本。除非有强烈的特殊需求,否则最好是设置为 edge mode,从而通知 IE 采用其所支持的最新的模式。

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

五、字符编码

通过明确声明字符编码,能够确保浏览器快速并容易的判断页面内容的渲染方式。这样做的好处是,可以避免在 HTML 中使用字符实体标记,从而全部与文档编码一致(一般采用 UTF-8 编码)。

  <meta charset="UTF-8">

六、引入 CSS 和 JavaScript 文件

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

<!-- link -->
<link rel="stylesheet" href="code-guide.css">

<!-- style -->
<style></style>

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

七、属性顺序

HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读性。

  • class
  • id, name
  • data-*
  • src, for, type, href, value
  • title, alt
  • role, aria-*

class 用于标识高度可复用组件,因此应该排在首位。id 用于标识具体组件,应当谨慎使用,因此排在第二位。

<a class="..." id="..." data-toggle="modal" href="#"></a>

<input class="form-control" type="text">

![](...)

八、布尔型属性

布尔型属性可以在声明时不赋值,直接写属性名认为是 true,不写认为是 false

<input type="text" disabled required>

<input type="checkbox" value="1" checked>

<select>
  <option value="1" selected>1</option>
</select>

九、减少标签的数量

编写 HTML 代码时,尽量避免多余的父元素。很多时候,这需要迭代和重构来实现。

<!-- 一般 -->
<span class="avatar">
  ![](...)
</span>

<!-- 更好 -->
![](...)

十、尽量避免使用 JavaScript 生成的标签

通过 JavaScript 生成的标签让内容变得不易查找、编辑,对搜索引擎不友好,并且降低性能。能避免时尽量避免。

相关文章

  • 前端开发文档规范

    HTML 编码规范 请查看HTML编码规范 CSS 编码规范 请查看CSS编码规范 JavaScript 编码规范...

  • CSS综合

    HTML编码规范CSS编码规范 垂直居中代码

  • 前端开发规范(实验室版)

    前端编码规范—— HTML 篇 前端编码规范—— CSS 篇 前端编码规范—— JavaScript 篇 这几天和...

  • HTML 和 CSS 的编码规范

    HTML 和 CSS 的编码规范 HTML编码规范- class 必须单词全字母小写,单词间以 - 分隔- cla...

  • google的html css编码规范

    google的html css编码规范

  • 编码规范 (一)HTML

    前言 统一的编码规范,有助于编写高质量、稳定、可维护的代码。 本文引自:编码规范 by @mdo黄金定律不管有多少...

  • HTML编码规范

    1 前言 HTML 作为描述网页结构的超文本标记语言,在百度一直有着广泛的应用。本文档的目标是使 HTML 代码风...

  • HTML编码规范

    HTML编码规范 1 前言 2 代码风格 2.1 缩进与换行 2.2 命名 2.3 标签 2.4 属性 3 通用 ...

  • HTML编码规范

    1.黄金法则(Golden rule) 不管有多少人参与同一个项目,一定要确保每一行代码都像是同一个人编写的。 E...

  • HTML 编码规范

    1 前言 HTML作为描述网页结构的超文本标记语言,一直有着广泛的应用。本文档的目标是使HTML代码风格保持一致,...

网友评论

      本文标题:编码规范 (一)HTML

      本文链接:https://www.haomeiwen.com/subject/rptoyxtx.html