Cargando...

Listas en CSS

HTML te da ul y ol. CSS decide cómo se ven esas listas — viñetas redondas, cuadrados, números, letras, o sin marcador cuando construyes un menú de navegación.

Un kit de list-style

📊 Estilos de lista de un vistazo

Propiedad Trabajo cotidiano
list-style-type Forma del marcador o estilo de numeración (disc, square, decimal…)
list-style-position Marcador dentro o fuera de la caja de contenido
list-style-image Usar una imagen como marcador
list-style Atajo de tipo, posición e imagen
list-style: none Quitar marcadores (común en menús de nav)

Los marcadores pertenecen al ítem, pero sueles poner los estilos de lista en ul u ol para que cada li herede el mismo aspecto.

Tipos de viñeta

Las listas desordenadas suelen empezar con disc. Pasa a circle o square cuando el diseño necesita una marca más suave o más nítida.

Tipos de marcador de viñeta

css
CSS Code
ul.features {
list-style-type: square;
}

ul.notes {
list-style-type: circle;
}

Listas numeradas y con letras

Las listas ordenadas usan estilos de numeración. decimal es la opción cotidiana; lower-alpha o upper-roman encajan en esquemas y pasos formales.

Tipos de lista ordenada

css
CSS Code
ol.steps {
list-style-type: decimal;
}

ol.outline {
list-style-type: lower-alpha;
}

Posición del marcador — dentro o fuera

list-style-position: outside (el valor habitual) deja el marcador en el margen. inside lo mete en el flujo del texto — útil en tarjetas estrechas.

Marcadores dentro del flujo

css
CSS Code
ul.card-list {
list-style-position: inside;
padding-left: 0;
}

Quitar marcadores para menús

Las listas de navegación rara vez quieren viñetas. list-style: none las limpia — luego añade tu propio espacio con padding/margin.

Lista de nav limpia

css
CSS Code
nav ul {
list-style: none;
margin: 0;
padding: 0;
}

Marcadores de imagen y atajo

Una imagen pequeña puede sustituir la viñeta. Prefiere recursos diminutos. El atajo list-style puede fijar tipo, posición e imagen en una línea.

Marcador de imagen + atajo

css
CSS Code
ul.custom {
list-style: square outside none;
}

ul.icons {
list-style-image: url("/icons/check.svg");
}

Un hábito calmado de listas

Elige un estilo de marcador claro por lista, mantén las imágenes pequeñas y, tras none en menús, restablece el padding para alinear limpio.

Lista de artículo legible

css
CSS Code
article ul {
list-style-type: disc;
list-style-position: outside;
padding-left: 1.25rem;
line-height: 1.6;
}

Pruébalo tú

  1. Cambia un ul a list-style-type: square.
  2. Estiliza un ol con lower-alpha.
  3. Pon list-style-position: inside en una lista corta de tarjeta.
  4. Quita viñetas de un nav ul con list-style: none y padding cero.
  5. Prueba un list-style-image diminuto; vuelve al type si falla la imagen.

Errores comunes

  • Esperar que color en li solo restilice marcadores personalizados en todas partes
  • Usar list-style: none pero dejar un padding por defecto grande que se ve roto
  • Archivos enormes de list-style-image que dominan la línea
  • Numerar un ul con CSS en lugar de un ol semántico cuando el orden importa
  • Mezclar esta lección con estados hover/visited de enlaces (sesión anterior)

Resumen

  • list-style-type elige viñetas o estilos de numeración
  • list-style-position coloca marcadores dentro o fuera
  • list-style: none limpia marcadores para menús
  • list-style-image y el atajo list-style añaden extras
  • Mantén marcadores calmados y padding intencional tras quitar viñetas

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
7
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior