Czy w HTML5 nadal potrzebujemy końcowego ukośnika, jak w XHTML?
<img src="some_image.png" />
validator.w3.org nie narzekał, jeśli go upuściłem, nawet ostrzeżenia. Jednak niektóre dokumenty online wydają się wskazywać, że końcowy ukośnik jest nadal wymagany w przypadku tagów, takich jak img, link, meta, br itp.
Odpowiedzi:
img
Tagi są pustymi elementami, więc nie potrzebują etykiety końcowej....
W3C | WHATWG
Biorąc to pod uwagę, nie jest to ścisłe analizowanie w HTML5, więc nie wyrządzi żadnej większej szkody.
źródło
<br/
), Ta odpowiedź odnosi się tylko do znaczników końcowych (np<br></br>
.).an ending slash
zan end tag
cytowanymi w niej akapitami specyfikacji, a tym samym źle je rozumie. Prowadzi to do zamieszania @ YannisDran. @minitech poprawnie podaje, co jest prawdą.W HTML 5 ukośnik zamykający jest opcjonalny w elementach void, takich jak
img
(dodam to, ponieważ obecnie akceptowana odpowiedź mówi tylko: „tagi końcowe nie mogą być określone dla elementów void” i nie dotyczy zamykających ukośników w elementach void).Cytując z http://www.w3.org/TR/html5/syntax.html#start-tags (numer 6):
źródło
<br/>
lub<img ... />
były błędy.Nie. HTML nigdy tego nie wymagał, nawet przed HTML5. Jeśli planujesz używać XHTML z funkcjami HTML, to tak, jest to konieczne.
źródło
Według tagów początkowych są one opcjonalne.
źródło
Ukośnik końcowy dla elementów void jest opcjonalny.
Oba są poprawne HTML5:
i
Void Elements to:
area
base
br
col
embed
hr
img
👍input
link
meta
param
source
track
wbr
Poza interesującymi:
Więcej szczegółów na: https://html.spec.whatwg.org/multipage/syntax.html#elements-2
Zobacz także pytanie SO tutaj:
tagi samozamykające (elementy puste) w HTML5
źródło