2010-11-29 19 views
12

HTML5空要素

<link rel="stylesheet" href="reset.css" type="text/css" /> 
ここ数年の間の移行XHTMLを使用してき

- と適切に検証するために、末尾/>は、他の要素を含まない要素のために必要とされます。これは有効なHTML5文書に必要ですか?

+0

[HTML5で有効な自己閉じタグですか?] ://stackoverflow.com/q/3558119) – outis

答えて

16

いいえ、必須ではありません。

http://dev.w3.org/html5/html-author/

いくつかの要素は、しかし、まったくコンテンツを含むから禁止されています。これらはボイド要素として知られています。 HTMLでは、上記の構文をvoid要素に使用することはできません。このような要素の場合、要素がパーサによって自動的に閉じられるため、終了タグを省略する必要があります。このような要素は、他の人、BR、時間、リンク、メタ間

HTML例が含ま:

<link type="text/css" rel="stylesheet" href="style.css"> 

XHTMLでは、XML構文の要件は、このように、いずれかの明示的な終了タグを使用して明示的になされなければならないことを指示上記の空要素構文、または空の要素構文これは、開始タグの最後にスラッシュを挿入し、直角括弧の直前に挿入することによって実現されます。

例:

<link type="text/css" href="style.css"/> 

著者は、必要に応じて、同様のHTML構文で空要素のために、この同じ構文を使用することもできます。一部の著者は、スラッシュの前に空白を含めることも選択しますが、これは必須ではありません。 (そのような方法で空白を使用することは、XHTML 1.0の付録Cの互換性ガイドラインから継承された規約で​​す)

+0

注:このページのセクション「3.2.2.2無効要素」も関連しています。つまり、空でなければならないタグ​​( 'hr'、' br'など)を指定します(例えば、 '


'やXHTMLの構文では合法ではない) (例えば、 '
')。「3.2.2.8 HTMLとXHTMLの比較」のセクションで想像していましたが、「リンク」が空要素であるかどうかは完全にわかりませんが、自己閉じタグは許可されるでしょう(?)は、「外部コンテンツ要素」の1つになります。 – lindes