[解決済み] HTMLのmetaタグやlinkタグは閉じる必要があるのでしょうか?
質問内容
ある人のHTMLを読んでいたら、HTMLのheadセクションのmetaタグとlinkタグを閉じていない人がいました。コードは問題なく動作していました。これらのタグを閉じることは任意なのでしょうか?
タグが閉じられていないと不正になるのでは?
解決方法は?
A
タグ
は、必ずタグ閉じシンボルで閉じなければなりません。
>
(非XHTMLのHTMLで名目上適用されるが、ブラウザでは実装されなかったあるSGMLルールを無視する場合)。
あなたが聞きたいのは
要素
は終了タグで閉じる必要があります。答えは、非XHTMLのHTML(HTMLシリアライズのHTML5を含む)では、終了タグは必要なく、また許容されるのは
meta
と
link
要素で構成されています。しかし実際には、ブラウザはこれらの要素の明示的な終了タグを無視するだけであり、また、荷物の多い
/
の前に
>
を使用する場合。そして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に対して検証しようとする場合を除けば)。
関連
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするものですか?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み】一部のHTMLタグに任意のデータを格納する方法
-
[解決済み] HTMLです。オプションの終了タグを含めるか、除外するか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bootstrap 3.3.7で改行する方法
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] クリアフィックスとは何ですか?
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] 複数のノンブレイキングスペース("nbsp")ではなく、タブスペースを使用しますか?
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] HTML5で(非空白の)自己閉鎖タグは有効ですか?
-
[解決済み] label要素の中にinput要素を入れるべきですか?