html - sintaxis - ¿Debería un encabezado estar dentro o fuera de un<p>?
sintaxis html5 (2)
Tengo un elemento div y dentro de ese div, tenemos texto entre p elementos.
Quiero añadir un encabezado. ¿Debería ir dentro o fuera de la p?
Cual es mejor:
<p>This is text
<h3>This is my h3</h3>
More text
</p>
<p>another text<p>
o
<p>This is text<p>
<h3>This is my h3</h3>
<p>another text<p>
Es imposible colocar un elemento de encabezado dentro de un elemento p
en el marcado HTML, no solo formalmente, sino porque los navegadores terminan implícitamente un elemento p
abierto cuando encuentran un encabezado. Entonces, la pregunta no tiene sentido: un elemento que no puede existir en un contexto determinado no puede tener ningún significado (semántica) dentro de ese contexto.
En lugar de usar p
para agrupar texto y encabezados, puede usar el elemento div
o, con las advertencias habituales, las novedades de HTML5 como la section
y el article
.
Según las normas, un párrafo no debe contener otros elementos de bloque (incluidos párrafos y encabezados). Como se indica en otras respuestas, para agrupar un encabezado con un párrafo puede usar la etiqueta div.
También puede encontrar mucha información sobre este tema en el sitio web de w3c: http://www.w3.org/TR/html401/struct/global.html#block-inline