この記事では、HTML 仕様についての知識を提供します。HTML は、Web ページの構造を記述するハイパーテキスト マークアップ言語として、常に広く使用されています。このドキュメントの目的は、内部開発内で HTML コード スタイルの一貫性を確保し、プロジェクトの理解と保守を容易にすることです。みんなが助けてくれることを願っています。
#HTML 仕様
1 はじめに
HTML は、Web ページの構造を記述するハイパーテキスト マークアップ言語として、常に広く使用されています。このドキュメントの目的は、内部開発内で HTML コード スタイルの一貫性を確保し、プロジェクトの理解と保守を容易にすることです。2 コードスタイル
2.1 インデントと改行
[必須] スペースは 4 つ使用しますインデント レベルとして機能し、2 つのスペースまたはタブ文字は許可されません。 例:<ul> <li>first</li> <li>second</li> </ul>
2.2 命名
[必須] クラスにはすべて小文字を含める必要があり、単語は - で区切る必要があります。 [必須] クラスは、対応するモジュールまたはコンポーネントのコンテンツまたは関数を表す必要があり、スタイル情報を使用して名前を付けることはできません。 例:<!-- good --> <div></div> <!-- bad --> <div></div>
<!-- good --> <div id="nav"></div> <!-- bad --> <div id="navigation"></div> <!-- good --> <p></p> <!-- bad --> <p></p> <!-- good --> <span></span> <!-- bad --> <span></span>
<input name="foo"> <div id="foo"></div> <script> // IE6 将显示 INPUT alert(document.getElementById('foo').tagName); </script>
2.3 タグ
[必須] タグ名には小文字を使用する必要があります。 例:<!-- good --> <p>Hello StyleGuide!</p> <!-- bad --> <P>Hello StyleGuide!</P>
<!-- good --> <input type="text" name="title"> <!-- bad --> <input type="text" name="title" />
<ul> <li>first</li> <li>second</li> </ul>
## を挿入
#del - 削除<!-- good --> <p>Esprima serves as an important <strong>building block</strong> for some JavaScript language tools.</p> <!-- bad --> <div>Esprima serves as an important <span>building block</span> for some JavaScript language tools.</div>
<!-- good --> <img src="image.png"> <!-- bad --> <span> <img src="image.png"> </span>
2.4 プロパティ
[必須] プロパティ名には小文字を使用する必要があります。
例:<!-- good --> <table cellspacing="0">...</table> <!-- bad --> <table cellSpacing="0">...</table>
<!-- good --> <script src="esl.js"></script> <!-- bad --> <script src='esl.js'></script> <script src=esl.js></script>
<input type="text" disabled> <input type="checkbox" value="1" checked>
<ol data-ui-type="Select"></ol>
##3.1 DOCTYPE
[强制] 使用 HTML5 的 doctype 来启用标准模式,建议使用大写的 DOCTYPE。
示例:
<!DOCTYPE html>
[建议] 启用 IE Edge 模式。
示例:
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
[建议] 在 html 标签上设置正确的 lang 属性。
解释:
有助于提高页面的可访问性,如:让语音合成工具确定其所应该采用的发音,令翻译工具确定其翻译语言等。
示例:
<html>
3.2 编码
[强制] 页面必须使用精简形式,明确指定字符编码。指定字符编码的 meta 必须是 head 的第一个直接子元素。
解释:
见 HTML5 Charset能用吗 一文。
示例:
<html> ...... ......