html编码规范

2017-02-15  本文已影响273人  我是大师兄啊

语法

<!DOCTYPE html>
<html>
    <head>
        <title>Page title</title>
    </head>
  <body>
    <h1 class="hello-world">Hello, world!</h1>
  </body>
</html>
<!-- good -->
<div class="good"></div>
<!-- bad-->
<div class='bad'></div>
<!-- good -->
<input type="text" name="title">
<!-- bad-->
<input type="text" name="title" />
<!-- good -->
<ul>
    <li>first</li>
    <li>second</li>
</ul>
<!-- bad-->
<ul>
    <li>first
    <li>second
</ul>
<!-- good -->
<p>Esprima  <strong>building block</strong> for some JavaScript language tools.</p>
<!-- bad-->
<p><div class="text"></div></p>
p - 段落
h1,h2,h3,h4,h5,h6 - 层级标题
strong- 强调
ins - 插入
del - 删除
abbr - 缩写
code - 代码标识
cite - 引述来源作品的标题
q - 引用
blockquote - 一段或长篇引用
ul - 无序列表
ol - 有序列表
dl,dt,dd - 定义列表
i,u,em - 小标签 图标或者单个文字控制
![](logo.jpg)
<a href="www.jerei.com" title="捷瑞数字官网">
<!-- good -->
<div></div>
<!-- bad -->
<DIV></DIV>
<input type="text" disabled>
<input type="checkbox" value="1" checked>
<select>
    <option value="1" selected>1</option>
</select>
<a class="..." id="..." data-toggle="modal" href="#">Example link</a>
<input class="form-control" type="text">

HTML5 doctype

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
    </head>
</html>

字符编码

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

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

响应式网站的viewport

为保证响应式网站在移动端的正常预览

<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable=no">

IE 兼容模式

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

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

添加网页图标,关键词和网站描述,便于SEO搜索

在未指定 favicon 时,大多数浏览器会请求 Web Server 根目录下的 favicon.ico 。为了保证 favicon 可访问,避免 404,必须遵循以下两种方法之一:
1.在 Web Server 根目录放置 favicon.ico 文件。
2.使用 link 指定 favicon。

<meta content="" name="Keywords">
<meta content="" name="Description">
<link rel="icon" href="/resources/favicon.ico" >

引入 CSS 和 JavaScript 文件

根据 HTML5 规范,在引入 CSS 和 JavaScript 文件时一般不需要指定 type 属性,因为 text/css 和 text/javascript 分别是它们的默认值。
所有 CSS 资源应当在head中引用,JavaScript 应当放在页面末尾,或采用异步加载。

<link rel="stylesheet" href="style.css">
<script src="jquery.js"></script>

实用为王

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

JavaScript 生成的标签

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

代码分离

严格地保证HTML、CSS、JS三者分离,并尽量使三者之间没有太多的交互和联系。

div层级较多时推荐添加注释

<!-- main -->
<div class="main">
    <!-- pageHeader -->
    <div class="pageHeader">
        <div class="logo">
        </div>
    </div>
    <!-- /pageHeader -->
</div>
<!-- /main -->

表单

<label><input type="checkbox" name="confirm" value="on"> 我已确认上述条款</label>
<label for="username">用户名:</label> <input type="textbox" name="username" id="username">
<button type="submit">提交</button>
<button type="button">取消</button>
上一篇 下一篇

猜你喜欢

热点阅读