Alcuni tag di chiusura HTML 1 sono opzionali , ovvero:
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
Nota: da non confondere con i tag di chiusura che è vietato includere, ovvero:
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
Nota: xhtml
è diverso dall'HTML. xhtml è una forma di xml, che richiede che ogni elemento abbia un tag di chiusura. Un tag di chiusura può essere proibito in html, ma obbligatorio in xhtml
.
Sono i tag di chiusura opzionali
- idealmente incluso , ma li accetteremo se li hai dimenticati, o
- idealmente non incluso, ma li accetteremo se li inserirai
In altre parole, dovrei includerli o non dovrei includerli?
La specifica HTML 4.01 parla del fatto che i tag degli elementi di chiusura siano facoltativi , ma non dice se è preferibile includerli o preferire non includerli.
D'altra parte, un articolo casuale su DevGuru dice :
Il tag finale è facoltativo. Tuttavia, si consiglia di includerlo.
Il motivo che mi chiedo è perché basta sapere che è facoltativa per motivi di compatibilità; e li avrebbero resi ( obbligatori | vietati ) se avessero potuto.
Detto in altro modo: cosa hanno fatto HTML 1, 2, 3 riguardo a questi tag di chiusura, ora facoltativi. Cosa fa HTML 5? E che cosa dovrebbe io fare?
Nota
Ad alcuni elementi in HTML è vietato avere tag di chiusura. Potresti non essere d'accordo con quello, ma questa è la specifica, e non è in discussione. Sto chiedendo dei tag di chiusura opzionali e quale fosse l'intenzione.
Le note
1 HTML 4.01
/>
, come <meta charset="utf-8" />
se anche se <meta charset="utf-8">
è HTML5 valido?
<meta charset="utf-8" />
è html non valido , deve essere <meta charset="utf-8">
. D'altra parte non<meta charset="tuf-8">
è xhtml non valido , deve essere<meta charset="utf-8" />
<meta charset="UTF-8"/>
con il tag di chiusura. Altrimenti come potrebbero mai validare polyglot o xhtml come html5 e xml?
</p>
tag di chiusura e il secondo li omette!