Listas HTML desordenadas

La etiqueta <ul> define una lista desordenada.

Listas desordenadas

Una lista desordenada comienza por la etiqueta <ul>. Cada elemento de la lista comienza con la etiqueta <li>. Los elementos de la lista se marcarán con viñetas (pequeños círculos negros) de forma predeterminada.

Ejm

<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

Lista HTML desordenada: selecciona el marcador de elemento de lista

La propiedad de tipo de estilo de lista CSS se utiliza para definir el estilo del marcador de elemento de lista. Puede tener uno de los siguientes valores.

Valor Descripción
disc Establece el marcador del elemento de lista en una viñeta (predeterminado)
circle Establece el marcador del elemento de la lista en un círculo.
square Establece el marcador del elemento de la lista en un cuadrado
none Los elementos de la lista no se marcarán.

Ejm con disc

<ul style="list-style-type:disc;">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

Ejm con circle

<ul style="list-style-type:circle;">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

Ejm con square

<ul style="list-style-type:square;">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

Ejm con none

<ul style="list-style-type:none;">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

Listas HTML anidadas

Las listas pueden estar anidadas unas sobre otras, veamos un ejm.

Ejm

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

Nota: Un elemento de la lista (<li>) puede contener una nueva lista y otros elementos HTML, como imágenes y enlaces, etc.

Lista horizontal con CSS

Las listas HTML se pueden diseñar de muchas maneras diferentes con CSS.

Una forma popular es diseñar una lista horizontalmente, para crear un menú de navegación.

Ejm

<!DOCTYPE html>
<html lang="es">
	<head>
    	<style>
			ul
			{
				list-style-tipe:none;
				margin:0;
				padding:0;
				overflow:hidden;
				background-color:#333333;
			}
			
			li
			{
				float:left;	
			}
			
			li a
			{
				display:block;
				color:white;
				text-align:center;
				padding:16px;
				text-decoration:none;	
			}
			
			li a:hover
			{
				background-color:#111111;	
			}
		</style>
    </head>
    <body>
    	<ul>
            <li><a href="#home">Home</a></li>
            <li><a href="#news">News</a></li>
            <li><a href="#contact">Contact</a></li>
            <li><a href="about">About</a></li>
        </ul>
    </body>
</html>

Resumen

  • Se usa la etiqueta <ul> para definir una lista desordenada.
  • Se usa la propiedad list-style-type para definir el marcador del elemento de la lista.
  • Se usa el elemento HTML <li> para definir un elemento de la lista.
  • Las listas pueden estar anidadas.
  • Las listas pueden contener otros elementos HTML.
  • Usamos la propiedad float:left para mostrar una lista horizontal.

Tabla con las posibles etiquetas

Etiqueta Descripción
<ul> Define una lista desordenada
<ol> Define una lista ordenada
<li> Define un elemento de la lista
<dl> Define una lista de descripción
<dt> Define un término de una lista de descripción
<dd> Define el término en una lista de descripción