HTMLHint 工具內置 23 條規則,能夠對 HTML 代碼文件進行靜態代碼檢查,從而提升 HTML 代碼編寫的規範和質量。如今把 23 條規則翻譯以下。javascript
1.
標籤名必須小寫css
tagname-lowercase
error
符合規範的:html
<span><div>
不符合規範的:html5
<SPAN><BR>
配置值:java
2.
屬性名必須小寫vim
attr-lowercase
error
符合規範的:安全
<img src="test.png" alt="test">
不符合規範的:ide
<img SRC="test.png" ALT="test">
配置值:工具
['viewBox', 'test']
: 忽略一些屬性名3.
屬性值必須放在雙引號中ui
attr-value-double-quotes
error
符合規範的:
<a href="" title="abc">
不符合規範的:
<a href='' title=abc>
配置值:
4.
屬性值必定不可爲空
標籤中使用的屬性必須設置值,必定不可爲空。
attr-value-not-empty
warning
符合規範的:
<input type="button" disabled="disabled">
不符合規範的:
<input type="button" disabled>
配置值:
5.
屬性值必定不可重複
attr-no-duplication
error
符合規範的:
<img src="a.png" />
不符合規範的:
<img src="a.png" src="b.png" />
配置值:
6.
Doctype 必須是 HTML 文檔的第一行
doctype-first
error
符合規範的:
<!DOCTYPE HTML><html>
不符合規範的:
<!--comment--><!DOCTYPE HTML><html>
配置值:
7.
標籤必須成對
tag-pair
error
符合規範的:
<ul><li></li></ul>
不符合規範的:
<ul><li></ul> <ul></li></ul>
配置值:
8.
標籤必須自封閉
tag-self-close
warning
符合規範的:
<br />
不符合規範的:
<br>
配置值:
9.
特殊字符必須轉義
spec-char-escape
error
符合規範的:
<span>aaa>bbb<ccc</span>
不符合規範的:
<span>aaa>bbb<ccc</span>
配置值:
10.
ID 屬性必須惟一
id-unique
error
符合規範的:
<div id="id1"></div><div id="id2"></div>
不符合規範的:
<div id="id1"></div><div id="id1"></div>
配置值:
11.
src 屬性必定不可爲空
src-not-empty
error
符合規範的:
<img src="test.png" /> <script src="test.js"></script> <link href="test.css" type="text/css" /> <embed src="test.swf"> <bgsound src="test.mid" /> <iframe src="test.html"> <object data="test.swf">
不符合規範的:
<img src /> <script src=""></script> <script src></script> <link href="" type="text/css" /> <link href type="text/css" /> <embed src=""> <embed src> <bgsound src="" /> <bgsound src /> <iframe src=""> <iframe src> <object data=""> <object data>
配置值:
12.
title 標籤必須出現
title-require
error
符合規範的:
<html><head><title>test</title></head></html>
不符合規範的:
<html><head></head></html> <html><head><title></title></head></html> <html><title></title><head></head></html>
配置值:
13.
alt 屬性必須有值
alt-require
warning
符合規範的:
<img src="test.png" alt="test"> <input type="image" alt="test"> <area shape="circle" coords="180,139,14" href="test.html" alt="test" />
不符合規範的:
<img src="test.png"> <input type="image"> <area shape="circle" coords="180,139,14" href="test.html" />
配置值:
14.
Doctype 必須是 HTML5
doctype-html5
warning
符合規範的:
<!DOCTYPE html><html>
配置值:
15.
ID 和 Class 的命名規則必須統一
id-class-value
warning
符合規範的:
underline: <div id="aaa_bbb"> dash: <div id="aaa-bbb"> hump: <div id="aaaBbb">
配置值:
16.
不應使用樣式標籤
style-disabled
warning
不符合規範的:
<head><style type="text/css"></style></head> <body><style type="text/css"></style></body>
配置值:
17.
不應使用行內樣式
inline-style-disabled
warning
不符合規範的:
<div style="color:red"></div>
配置值:
18.
不應使用行內腳本
inline-script-disabled
warning
不符合規範的:
<img src="test.gif" onclick="alert(1);"> <img src="javascript:alert(1)"> <a href="javascript:alert(1)">test1</a>
配置值:
19.
空格和製表符必定不可混合在行前
space-tab-mixed-disabled
warning
符合規範的:
→→<img src="tab.png" /> ········<img src="space.png" />
不符合規範的:
→····<img src="tab_before_space.png" /> ····→<img src="space_before_tab.png" />
配置值:
20.
ID 和 Class 必定不可使用 ad 關鍵詞
id-class-ad-disabled
warning
符合規範的:
<div id="adcontainer"></div>
不符合規範的:
<div id="ad-container"></div> <div id="ad_container"></div>
配置值:
21.
href 必須是絕對路徑或者相對路徑
href-abs-or-rel
warning
符合規範的:
abs: <a href="http://www.alibaba.com/">test1</a`<a href="https://www.alipay.com/">test2</a> rel: <a href="test.html">test1</a`<a href="../test.html">test2</a>
配置值:
22.
屬性值必定不可使用不安全字符
attr-unsafe-chars
warning
符合規範的:
<li><a href="https://vimeo.com/album/1951235/video/56931059">Sud Web 2012</a></li>
不符合規範的:
<li><a href="https://vimeo.com/album/1951235/video/56931059\u0009">Sud Web 2012</a></li>
配置值:
23.
script 標籤不應使用在頭部
attr-unsafe-chars
warning
符合規範的:
<body><script type="text/javascript" src="test.js"></script></body>
不符合規範的:
<head><script type="text/javascript" src="test.js"></script></head>
配置值: