1. ホーム
  2. html

[解決済み] HTMLのmetaタグやlinkタグは閉じる必要があるのでしょうか?

2022-04-26 17:22:18

質問内容

ある人のHTMLを読んでいたら、HTMLのheadセクションのmetaタグとlinkタグを閉じていない人がいました。コードは問題なく動作していました。これらのタグを閉じることは任意なのでしょうか?

タグが閉じられていないと不正になるのでは?

解決方法は?

A タグ は、必ずタグ閉じシンボルで閉じなければなりません。 > (非XHTMLのHTMLで名目上適用されるが、ブラウザでは実装されなかったあるSGMLルールを無視する場合)。

あなたが聞きたいのは 要素 は終了タグで閉じる必要があります。答えは、非XHTMLのHTML(HTMLシリアライズのHTML5を含む)では、終了タグは必要なく、また許容されるのは metalink 要素で構成されています。しかし実際には、ブラウザはこれらの要素の明示的な終了タグを無視するだけであり、また、荷物の多い / の前に > を使用する場合。そしてHTML5はこの許容性をルール化し、正式に / をHTMLシリアライゼーションでも使用することができます。

XHTMLではXMLの規則が適用されるので、例外なくすべての要素には開始タグと終了タグの両方が必要ですが、要素の内容が空であれば、同じタグを両方の役割に使うことができます。 <meta name="foo" content="bar"/> を略して <meta name="foo" content="bar"></meta> . XML (XHTML) のコンテントタイプを持つ文書を適合するブラウザに提供する際にこれに違反すると、文書はまったく表示されず、代わりにエラーメッセージが表示されます。

XHTML サーバーで HTML コンテンツタイプ ( Content-Type: text/html ) のように、XHTML 文書はウェブ上ではほとんど常に、ブラウザは実際には非 XHTML の HTML 規則を適用します。

まとめると

  • 通常は <meta ...> を使用せず /
  • XHTML のパースが実際に適用される状況で XHTML を本当に使用するのであれば、XML の規則に従ってください(そして、それを確実に理解してください)。
  • 上司に言われたら <meta ... /> それは有用ではありませんが、害はありません(例えばHTML 4.01のdoctypeに対して検証しようとする場合を除けば)。