<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
どれが正しいですか?
<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
どれが正しいですか?
回答:
<img src='stackoverflow.png' />
正常に動作し、タグを適切に閉じます。alt視覚障害者のための属性を追加するのが最善です。
<img />[X] HTML / XMLで有効なのは正しいですが、XHTMLの使用は今日では非常にまれであり、サーバーがページを提供してtext/htmlいる場合、心配する必要があるのは有効なHTMLを記述することだけです。HTMLアプリをXHTMLに移行しなければならない確率はほぼゼロです。
<img src='stackoverflow.png'>(それが重要な場合)を使用する必要があります。
これは有効なHTML5であり、閉じなくても問題ありません。いわゆるvoid要素です。
<img src='stackoverflow.png'>
以下は有効なXHTMLタグです。彼らは閉じられなければならない。後者はHTML 5でも問題ありません。
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
<img src='stackoverflow.png'>(それがあなたにとって重要な場合)。
<img src="about:logo" alt="about:logo">Firefox 76のabout:logoページでタグを見て混乱しました!がdocument.body.innerHTML示していますが<img src=\"about:logo\" alt=\"about:logo\">...非常に良い答え...
実際、最初の1つだけがHTML5 で有効です
<img src='stackoverflow.png'>
最後の2つだけがXHTMLで有効です
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
(厳密には必須ではありませんが、alt属性_usually_も含める必要があります)。
そうは言っても、ブラウザーはHTMLを意図したとおりに書き換えたり解釈したりするため、HTML5ページは意図したとおりに表示されます。それはあり、それから、例えば、タグを回すわけ
<div />に<div></div>。あるいは、の最後のスラッシュを無視するだけかもしれません<img ... />。
レガシー検証については、2016:XHTML 5.0としてHTML5を提供するを参照してください。
参照:2011年のディスカッションと追加リンクはここにありますが、時間の経過とともに一部が変更された可能性があります
これは、ブラウザがエラーの修正に非常に努力しているためです。また、自己終了タグとvoidタグについて多くの混乱があるためです。最後に、仕様が変更されたか、常に明確ではなかったため、ブラウザは下位互換性を維持しようとします。
したがって、おそらく3つのオプションのいずれかを使用
して回避できますが、最初のオプションのみがHTML5標準に準拠しており、HTML5バリデーターを渡すことが保証されています。
適切な戦略は次のとおりです。
HTML5で閉じてはいけないタグのリストを次に示します。
<br> <hr> <input>
<img> <link> <source>
<col> <area> <base>
<meta> <embed> <param>
<track> <wbr> <keygen> (HTML 5.2 Draft removed)
<img src='stackoverflow.png' />XHTMLとHTML 5のいずれかのバージョンに有効な
Then, if the element is one of the void elements, or if the element is a foreign element, then there may be a single U+002F SOLIDUS character (/). This character has no effect on void elements, but on foreign elements it marks the start tag as self-closing.imgはセクション12.1.2の無効要素です
Actually, only the first one is valid in HTML5技術的に正しくなくなります。2つ目はHTML5でも有効です。必須ではありませんが、有効です。それが必要であると誰も主張していません。仕様に従ってのみ、タグの自己終了形式の使用は、XHTMLおよびHTMLの現在のすべての形式で有効です。
使用する必要があるタグの最適な使用方法:
<img src="" alt=""/>
また、HTML5で使用できます。
<img src="" alt="">
これら2つはHTML5で完全に有効です。どちらか1つを選んでそのまま使用してください。