2010-08-18 8 views
13

Estoy escribiendo una nueva página web para una empresa y tengo (un conjunto sano de) recomendaciones HTML5/W3C en mente.Uso correcto de HTML5 <hr> tag

Después de leer el significado semántico de <hr />, me preguntaba si esto era un buen lugar para utilizarlo:

<section name="historyItem"> 
    <h2>2002</h2> 
    <p>Dolorem ipsum dolor sit amet in 2002, consectetur [...]</p> 
    <hr /> 
    <ul> 
     <li><a href="#">Link A</a></li> 
     <li><a href="#">Link B</a></li> 
    </ul> 
</section> 

Mi línea de razonamiento es que, sí, que <hr /> representa un cambio temático de sección descripción a enlaces de sección, pero no estoy seguro de eso.

Tal vez "cambio temático" significa tener un nuevo párrafo más adelante sobre otro tema, y ​​por lo tanto mi ejemplo no sería "correcto". ¿Qué piensas?

(ps .: Sí, eso es <ul> CSS de estilo para adaptarse a una sola línea y de aspecto fresco)

Respuesta

5

veo lo que quiere decir. Pero personalmente, no me molestaría. Pregúntate por qué estás usando la etiqueta en primer lugar. Si desea delinear un cambio entre el párrafo y los enlaces, entonces, en términos de marcado puro, no creo que sea necesario. Si se trata de la apariencia de su página (es decir, si desea una regla que delimite las dos áreas), nuevamente cuestionaré su utilidad, dado que puede aplicar un borde al párrafo o a las etiquetas de la lista desordenada.

Por supuesto, teniendo en cuenta que se trata de html5, usted podría ir hasta el final y utiliza la etiqueta <section> ...

+0

dicen que hay una equivalencia entre '' una


nd '
', y como ya estoy dentro de una sección, '
' parece ser una mejor opción. Y si alguien me dijera que mi ejemplo no es semánticamente "correcto", entonces iría labrando los bordes inferiores/superiores de cualquier elemento, ya que gráficamente esa línea es importante. –

+0

Sí, y me disculpo por ignorar el uso de '

' ya; ¡No estaba prestando la atención adecuada! – Ben

+0

¡No hay problema! Teniendo en cuenta que usted fue el único que me respondió, lo agradezco XD –

3

vista temático, <hr> significa el final de una "sección" y el inicio del "otro". Básicamente, estos deben aparecer después de sus etiquetas <section>, no dentro. Aunque semánticamente hablando, en realidad no importa dónde quieras usarlos.

Si la lista de elementos de enlace son relevantes para los elementos encima de la etiqueta <hr> (lo que significa relevante para sus otros elementos dentro de la etiqueta <section>, entonces yo no recomiendo el uso de <hr> allí. En lugar de ello, el uso de CSS para diferenciar las fronteras y subrayados.

Si desea referencia adicional, he localizado para el usuario: http://html5doctor.com/small-hr-element/

Cheers, D

+0

Creo que 'hr' entre el elemento de contenido seccionado no tiene sentido, ya que hay un" corte "* por definición *. Ver también el [ejemplo en la especificación] (http://www.w3.org/TR/2014/REC-html5-20141028/grouping-content.html#the-hr-element): "No hay necesidad de un 'hr' elemento entre las secciones, ya que los elementos' section' y 'h1' implican cambios temáticos en sí mismos. – unor