Listas

Ahora dirijamos nuestra atención a las listas. Las listas están en todas partes en la vida—desde tu lista de compras hasta la lista de direcciones que subconscientemente sigues para llegar a tu casa cada día, ¡hasta las listas de instrucciones que estás siguiendo en estos tutoriales! No te sorprenderá que HTML tenga un conjunto conveniente de elementos que nos permiten definir diferentes tipos de lista. En la web, tenemos tres tipos de listas: no ordenadas, ordenadas y listas de descripción. Esta lección te muestra cómo usar los diferentes tipos.

Requisitos previos: Familiaridad básica con HTML, como se cubre en Sintaxis básica de HTML.
Resultados del aprendizaje:
  • La estructura HTML para los tres tipos de listas — no ordenadas, ordenadas y de descripción.
  • El uso correcto para cada tipo de lista.
  • Los casos de uso más amplios de las listas, como los menús de navegación.

Listas no ordenadas

Las listas no ordenadas se utilizan para marcar listas de elementos para los cuales el orden de los elementos no importa. Tomemos una lista de compras como ejemplo:

leche
huevos
pan
hummus

Cada lista no ordenada comienza con un elemento <ul>—este envuelve todos los elementos de la lista:

html
<ul>
  leche
  huevos
  pan
  hummus
</ul>

El último paso es envolver cada elemento de la lista en un elemento <li> (elemento de lista):

html
<ul>
  <li>leche</li>
  <li>huevos</li>
  <li>pan</li>
  <li>hummus</li>
</ul>

Aprendizaje activo: Marcando una lista no ordenada

Intenta editar el ejemplo interactivo a continuación para crear tu propia lista HTML no ordenada.

Ordenadas

Las listas ordenadas son listas en las que el orden de los elementos importa. Tomemos un conjunto de direcciones como ejemplo:

Conduce hasta el final de la calle
Gira a la derecha
Sigue recto a través de las dos primeras rotondas
Gira a la izquierda en la tercera rotonda
La escuela está a tu derecha, 300 metros más adelante

La estructura de marcado es la misma que para las listas no ordenadas, excepto que tienes que envolver los elementos de la lista en un elemento <ol>, en lugar de <ul>:

html
<ol>
  <li>Conduce hasta el final de la calle</li>
  <li>Gira a la derecha</li>
  <li>Sigue recto a través de las dos primeras rotondas</li>
  <li>Gira a la izquierda en la tercera rotonda</li>
  <li>La escuela está a tu derecha, 300 metros más adelante</li>
</ol>

Aprendizaje activo: Marcando una lista ordenada

Intenta editar el ejemplo interactivo a continuación para crear tu propia lista HTML ordenada.

Aprendizaje activo: Marcando nuestra página de recetas

Entonces, en este punto del artículo, tienes toda la información que necesitas para marcar nuestro ejemplo de página de recetas. Puedes elegir guardar una copia local de nuestro archivo de inicio text-start.html y hacer el trabajo allí o hacerlo en el ejemplo editable a continuación. Hacerlo localmente probablemente sea mejor, ya que podrás guardar el trabajo que estás haciendo, mientras que si lo completas en el ejemplo editable, se perderá la próxima vez que abras la página. Ambos tienen pros y contras.

Si te atascas, siempre puedes presionar el botón Mostrar solución, o consultar nuestro ejemplo text-complete.html en nuestro repositorio de GitHub.

Anidamiento de listas

Está perfectamente bien anidar una lista dentro de otra. Es posible que desees tener algunas subviñetas debajo de una viñeta de nivel superior. Tomemos la segunda lista de nuestro ejemplo de receta:

html
<ol>
  <li>Retirar la piel del ajo y picar groseramente.</li>
  <li>
    Retirar todas las semillas y el tallo del pimiento y picar groseramente.
  </li>
  <li>Añadir todos los ingredientes a un procesador de alimentos.</li>
  <li>Procesar todos los ingredientes hasta obtener una pasta.</li>
  <li>Si quieres un hummus "grueso" y rústico, procésalo por poco tiempo.</li>
  <li>Si quieres un hummus suave, procésalo por más tiempo.</li>
</ol>

Dado que las dos últimas viñetas están muy relacionadas con la anterior (se leen como subinstrucciones u opciones que encajan debajo de esa viñeta), podría tener sentido anidarlas dentro de su propia lista no ordenada y colocar esa lista dentro de la cuarta viñeta actual. Esto se vería así:

html
<ol>
  <li>Retirar la piel del ajo y picar groseramente.</li>
  <li>
    Retirar todas las semillas y el tallo del pimiento y picar groseramente.
  </li>
  <li>Añadir todos los ingredientes a un procesador de alimentos.</li>
  <li>
    Procesar todos los ingredientes hasta obtener una pasta.
    <ul>
      <li>
        Si quieres un hummus "grueso" y rústico, procésalo por poco tiempo.
      </li>
      <li>Si quieres un hummus suave, procésalo por más tiempo.</li>
    </ul>
  </li>
</ol>

Intenta volver al ejemplo de aprendizaje activo anterior y actualizar la segunda lista de esta manera.

Listas de descripción

El propósito de las listas de descripción es marcar un conjunto de elementos y sus descripciones asociadas, como términos y definiciones, o preguntas y respuestas. Veamos un ejemplo de un conjunto de términos y definiciones:

soliloquio
En teatro, donde un personaje se habla a sí mismo, representando sus pensamientos o sentimientos internos y, en el proceso, transmitiéndolos a la audiencia (pero no a otros personajes).
monólogo
En teatro, donde un personaje expresa sus pensamientos en voz alta para compartirlos con la audiencia y cualquier otro personaje presente.
aparte
En teatro, donde un personaje comparte un comentario solo con la audiencia con fines humorísticos o dramáticos. Por lo general, se trata de un sentimiento, un pensamiento o información adicional de fondo.

Las listas de descripción utilizan un contenedor diferente al de los otros tipos de listas — <dl>; además, cada término se envuelve en un elemento <dt> (término de descripción) y cada descripción se envuelve en un elemento <dd> (definición de descripción).

Ejemplo de lista de descripción

Terminemos de marcar nuestro ejemplo:

html
<dl>
  <dt>soliloquio</dt>
  <dd>
    En teatro, donde un personaje se habla a sí mismo, representando sus
    pensamientos o sentimientos internos y, en el proceso, transmitiéndolos a la
    audiencia (pero no a otros personajes).
  </dd>
  <dt>monólogo</dt>
  <dd>
    En teatro, donde un personaje expresa sus pensamientos en voz alta para
    compartirlos con la audiencia y cualquier otro personaje presente.
  </dd>
  <dt>aparte</dt>
  <dd>
    En teatro, donde un personaje comparte un comentario solo con la audiencia
    con fines humorísticos o dramáticos. Por lo general, se trata de un
    sentimiento, un pensamiento o información adicional de fondo.
  </dd>
</dl>

Los estilos predeterminados del navegador mostrarán las listas de descripción con las descripciones un poco sangradas con respecto a los términos.

Múltiples descripciones para un término

Ten en cuenta que está permitido tener un solo término con múltiples descripciones, por ejemplo:

html
<dl>
  <dt>aparte</dt>
  <dd>
    En teatro, donde un personaje comparte un comentario solo con la audiencia
    con fines humorísticos o dramáticos. Por lo general, se trata de un
    sentimiento, un pensamiento o información adicional de fondo.
  </dd>
  <dd>
    En escritura, una sección de contenido que está relacionada con el tema
    actual, pero no encaja directamente en el flujo principal de contenido, por
    lo que se presenta cerca (a menudo en un cuadro a un lado).
  </dd>
</dl>

Aprendizaje activo: Marcando un conjunto de definiciones

Es hora de que pruebes las listas de descripción; agrega elementos al texto sin formato en el campo Entrada para que aparezca como una lista de descripción en el campo Salida. Puedes intentar usar tus propios términos y descripciones si lo deseas.

Si cometes un error, siempre puedes restablecerlo usando el botón Restablecer. Si te quedas realmente atascado, presiona el botón Mostrar solución para ver la respuesta.

¡Pon a prueba tus habilidades!

Has llegado al final de este conjunto de tres artículos sobre elementos semánticos HTML básicos, pero ¿puedes recordar la información más importante? Puedes encontrar algunas pruebas adicionales para verificar que has retenido esta información antes de continuar — consulta Pon a prueba tus habilidades: Fundamentos del texto HTML.

Resumen

Eso es todo para las listas. A continuación, pasaremos a una discusión de más alto nivel. Hemos mostrado cómo implementar algunas características individuales de la página, pero ¿qué hay de la estructuración de una página HTML completa? La estructuración de documentos es lo siguiente.