Listo para las listas
Últimamente me he puesto a escribir más artículos teóricos que prácticos. Siento desilucionar a algunos quienes entran a CSSLab por soluciones a sus problemas diarios en sus proyectos web, pero me interesa bastante difundir conocimiento, para así prevenir futuros problemas. Siempre es mejor prevenir que remediar.
Bueno en este caso, volveré a tocar el tema de las queridas listas en HTML. Son bastante útiles, ya que sus propiedades intrínsecas (el que sean elemento bloque y contengan bastante rígido su contenido) las hace muy maleables al momento de estructurar menús, por ejemplo. Pero como ando semántico por estos días, quiero aclarar qué son y cómo utilizar las listas.
Comencemos por lo básico. Una lista no es lo mismo que una secuencia. Una regla mental básica puede ayudarte a delucidar cuándo una lista es una lista:
Si creamos una lista y le quitamos sus marcadores (bullets o números) con CSS, entonces probablemente no es una lista
Esto hace ver que nuestro menú con listas no son semánticos. Los elementos de este menú son secuenciales, pero no necesariamente pertenecen a una lista. Les damos estilos, les ponemos fondos, cambiamos su color con :hover, pero si le quitamos los estilos, vuelve a ser una lista (ordenada o no) de elementos. No una secuencia. Entonces sí tiene sentido que sea una lista.
En HTML existen 3 tipos de listas:
definition lists⌗
Las listas de definición corresponden a pares de término y su definición.
<dl><br />
<dt>Beodo</dt><br />
<dd>Un beodo es un ebrio, borracho.</dd><br />
</dl>
corresponde a un definition term, o en castellano un término a definir. Ya es la descripción de ese término.
unordered lists⌗
Listas desordenadas son viejas amigas. Se utilizan cuando no importa el orden de los elementos contenidos. Como por ejemplo, en los ingredientes del vital alimento del beodo:
<ul><br />
<li>vaso</li><br />
<li>cerveza</li><br />
<li>sed</li><br />
</ul>
Aquí da lo mismo el orden de los factores, el que no alterará el producto final.
ordered lists⌗
Ya las listas ordenadas sí importa en qué orden las pongamos. Por eso por defecto, se renderiza con números secuenciales.
<ol><br />
<li>Toma la cerveza y ponla a esfriar.</li><br />
<li>Prepara tu sed, en 1 hora y media aproximadamente ya podrás saciarla.</li><br />
<li>Vierte la cerveza helada en un vaso y empina tu brazo hacia tu boca.</li><br />
</ol>
Espero haya quedado claro, y con esto ayude a que sus contenidos tengan más sentido a sus usuarios y principalmente a los buscadores, lo que les asegurará mejores posicionamientos en ellos.