Benötigen wir in HTML5 immer noch den Schrägstrich wie in XHTML?
<img src="some_image.png" />
validator.w3.org hat sich nicht beschwert, wenn ich es fallen ließ, nicht einmal eine Warnung. Einige Online-Dokumente scheinen jedoch darauf hinzuweisen, dass für Tags wie img, link, meta, br usw. immer noch ein Schrägstrich erforderlich ist.
Antworten:
img
Tags sind leere Elemente, daher benötigen sie kein End-Tag....
W3C | WAS
Davon abgesehen ist es kein striktes Parsen in HTML5, so dass es keinen größeren Schaden anrichtet.
quelle
<br/
), bezieht sich diese Antwort nur auf End-Tags (z<br></br>
. B. ).an ending slash
mitan end tag
den von ihr zitierten Absätzen verwechselt wird und sie daher falsch versteht. Dies führt zu @ YannisDrans Verwirrung. @minitech gibt korrekt an, was wahr ist.In HTML 5 ist der Schrägstrich für leere Elemente optional
img
(ich füge dies hinzu, da die derzeit akzeptierte Antwort nur lautet: "End-Tags dürfen nicht für leere Elemente angegeben werden" und sich nicht mit schließenden Schrägstrichen in leeren Elementen befasst).Zitiert von http://www.w3.org/TR/html5/syntax.html#start-tags (Nummer 6):
quelle
<br/>
oder<img ... />
waren Fehler.Nee. HTML hat es noch nie benötigt, auch nicht vor HTML5. Wenn Sie XHTML mit HTML-Funktionen verwenden möchten, ist dies erforderlich.
quelle
Laut Start Tags sind sie optional.
quelle
Der Schrägstrich für leere Elemente ist optional.
Beide sind gültiges HTML5:
und
Leere Elemente sind:
area
base
br
col
embed
hr
img
👍input
link
meta
param
source
track
wbr
Neben interessant:
Weitere Informationen finden Sie unter: https://html.spec.whatwg.org/multipage/syntax.html#elements-2
Siehe auch die SO-Frage hier:
Selbstschließende Tags (ungültige Elemente) in HTML5
quelle