Algunas etiquetas de cierre HTML 1 son opcionales , es decir:
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
Nota: No debe confundirse con las etiquetas de cierre que están prohibidas , es decir:
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
Nota: xhtml
es diferente del HTML. xhtml es una forma de xml, que requiere que cada elemento tenga una etiqueta de cierre. Se puede prohibir una etiqueta de cierre en html, pero obligatoria en xhtml
.
Son las etiquetas de cierre opcionales
- idealmente incluido , pero los aceptaremos si los olvidó, o
- idealmente no incluido, pero los aceptaremos si los coloca en
En otras palabras, debería I incluirlos, o mejor no incluirlos?
La especificación HTML 4.01 habla de que las etiquetas de elemento de cierre son opcionales , pero no dice si es preferible incluirlas o preferible no incluirlas.
Por otro lado, un artículo aleatorio sobre DevGuru dice :
La etiqueta final es opcional. Sin embargo, se recomienda que se incluya.
La razón por la que pregunto es porque usted sabe que es opcional por razones de compatibilidad; y los habrían hecho ( obligatorios | prohibidos ) si hubieran podido.
Dicho de otra manera: ¿Qué hizo HTML 1, 2, 3 con respecto a estas, ahora opcionales, etiquetas de cierre? ¿Qué hace HTML 5? Y qué debería yo hacer?
Nota
Se prohíbe que algunos elementos en HTML tengan etiquetas de cierre. Puede estar en desacuerdo con eso, pero esa es la especificación, y no está en discusión. Estoy preguntando acerca de las etiquetas de cierre opcionales , y cuál era la intención.
Notas al pie
1 HTML 4.01
/>
, por ejemplo <meta charset="utf-8" />
, ¿aunque <meta charset="utf-8">
es un HTML5 válido?
<meta charset="utf-8" />
es inválido html, debe serlo <meta charset="utf-8">
. Por otro lado, no<meta charset="tuf-8">
es válido xhtml, debe serlo<meta charset="utf-8" />
<meta charset="UTF-8"/>
con la etiqueta de cierre. De lo contrario, ¿cómo podrían validarse polyglot o xhtml como html5 y xml?
</p>
etiquetas de cierre y el segundo las omite!