このフォームを使用すると、Firefox はエラーを示すリンク要素を強調表示します。
<link href = ""></link>
ただし、次のように言えば:
<link href = "" />
それは幸せです。なんでそうなの?
興味深いことに、DOM をのぞくと、次のように表されていることがわかります。
<link href = ""></link>
リンク要素は終了タグを使用しません。<link href="" />
XHTML 準拠であり、HTML5 は XHTML マークアップをサポートしているため、問題ありません。<link href=""></link>
は単なるブラウザの内部表現であり、ソース コードに関連するものにすぎません。ブラウザーは、内部で必要なことを行うことができます。
編集。<link href="stuff">
も機能します。
Firefox は終了タグ</link>
にフラグを立てます。これは、HTML 4.01 以前では構文エラーであり、XHTML 1.0 では (有効ではあるが) 推奨されていないためです。XHTML 1.0 仕様の項目C.2を参照してください。この表記法<link href = "" />
は XHTML 1.0 に準拠しており、古いブラウザーもそれを処理することが知られています ( /
SGML パーサーではなくアドホック タグ スープ解析を使用するため、単に を無視します)。
DOM インスペクターが何をするかは彼ら次第です。実際の DOM では、link
要素は要素ノードであり、インスペクターはそれをさまざまな表記法で線形化できます。
何を使用する必要があるかは、使用している HTML のバージョンとその提供方法によって異なります。実際の XHTML (つまり、XML メディア タイプで提供される XHTML) を使用する場合、<link href = "" />
と<link href ="" ></link>
は同等に優れ<link href = "" >
ていますが、終了タグがない場合 (HTML 4.01 による正しい表記法) は致命的なエラー (整形式エラー、つまり整形式エラー) になります。ドキュメントは表示されません)。
混乱している場合は、<link href = "" >
XHTML を使用する本当の理由が見つかるまで、クラシックに固執してください。
有効な使用方法は次のとおりです - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#Examples
W3schools のこのページからhttp://www.w3schools.com/tags/tag_link.asp :
注: この要素は空の要素で、属性のみが含まれます。
したがって、単純なタグ ( <link />
) としてのみ使用する必要があります。