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: |
|
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:
<ul>
leche
huevos
pan
hummus
</ul>
El último paso es envolver cada elemento de la lista en un elemento <li>
(elemento de lista):
<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 sí 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>
:
<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:
<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í:
<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:
<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:
<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.