La forma en que agrupamos la información que publicamos en internet es cada vez más relevante, gracias a los avances de los principales buscadores, nos posicionamos mejor dependiendo de como utilicemos las virtudes del HTML (ahora HTML5 que llego cargado de nuevas opciones). Entre ellas están las listas que como un clásico ya todos conocen pueden ser desordenadas y ordenadas, pero aquí te enseñare aparte otros detalles que te pueden ayudar en la creación de contenido para tu web.
Listas ordenadas
Como dice su nombre estas listas están ordenadas por números o con letras que predicen su orden tal como las escribes en el código. Para representar estas listas ordenadas debes utilizar la etiqueta <ol> y la etiqueta <li> para cada elemento de la siguiente forma:
<ol> <li>Texto 1</li> <li>Texto 2</li> <li>Texto 3</li> </ol>
- Texto 1
- Texto 2
- Texto 3
<ol start="3"> <li>Texto 1</li> <li>Texto 2</li> <li>Texto 3</li> </ol>
- Texto 1
- Texto 2
- Texto 3
Tipos de listas ordenadas
Según como indique al inicio del post estas listas además pueden ser ordenadas con letras. Para representar las diversas listas debes utilizar el atributo type al igual que utilizaste start hace un momento. Los tipos de listas que se pueden utilizar son los siguientes:- 1 = Lista en decimales
- i = Lista de números romanos en minúsculas
- I = Lista de números romanos en mayúsculas
- a = Lista con letras en minúscula
- A = Lista con letras en mayúsculas
<ol type="I"> <li>Enero</li> <li>Febrero</li> <li>Marzo</li> <li>Abril</li> <li>Mayo</li> </ol>
Listas ordenadas inversas
Con la llegada del HTML5 se incorporo la opción de generar todas las listas que mostré anteriormente en orden inverso agregando el atributo reversed de la siguiente forma:<ol type="1" reversed> <li>Enero</li> <li>Febrero</li> <li>Marzo</li> <li>Abril</li> <li>Mayo</li> </ol>
- Enero
- Febrero
- Marzo
- Abril
- Mayo
Listas desordenadas
Estas listas son precedidas por alguna viñeta, siendo un circulo pintado por defecto al utilizar la etiqueta <ul>. El código es el siguiente:<ul> <li>Hip Hop</li> <li>Jazz</li> <li>Blues</li> <li>R&B</li> </ul>
- Hip Hop
- Jazz
- Blues
- R&B
<style type=”text/css”> ul { list-style-type: square; } </style>
- disc
- circle
- square
- decimal
- decimal-leading-zero
- lower-roman
- upper-roman
- lower-greek
- lower-latin
- upper-latin
- armenian
- georgian
- lower-alpha
- upper-alpha
- none
- inherit
Listas de definiciones
Este tipo de listas son muy utilizadas en sitios web como diccionarios y para utilizarlas disponemos de 3 elementos que defino a continuación:- <dl> :Elemento que permite la construcción de la lista
- <dt>: Representa el término a definir
- <dd>: El campo que presenta la definición del término
<dl> <dt>Término1</dt> <dd>Definición 1</dd> <dt>Término 2</dt> <dd>Definición 2</dd> <dt>Término 3</dt> <dd>Definición 3</dd> </dl>
Listas dentro de una lista
Tal cual como lo indica el titulo es insertar una lista en HTML dentro de otra. Esto es muy utilizado para la creación de menús y es compatible con las listas ordenadas y desordenadas. Te dejo un ejemplo:<ul> <li>Matemática <ul> <li>Números</li> <li>Algebra</li> <li>Estadística</li> </ul> </li> <li>Lenguaje <ul> <li>Redacción</li> <li>Lectura</li> </ul> </li> <li>Ciencias <ul> <li>Física</li> <li>Biología</li> <li>Química</li> </ul> </li> </ul>
- Matemática
- Números
- Algebra
- Estadística
- Lenguaje
- Redacción
- Lectura
- Ciencias
- Física
- Biología
- Química
Más del Curso de HTML:
- Introducción
- Enlaces
- Tablas
- Listas (estás aquí)
- Imágenes
- Formularios (solo la arquitectura con HTML)
- Layout
- Extra: Atributo HTML LazyLoading Nativo