Recetas de estilo de lista | Programar Plus

¡Las listas son una parte fundamental de HTML! Son útiles en cosas como publicaciones de blogs para enumerar pasos, recetas para enumerar ingredientes o elementos en un menú de navegación. No solo son una oportunidad para diseñar, sino que tienen implicaciones de accesibilidad. Por ejemplo, el número de elementos de una lista se anuncia en un lector de pantalla para dar contexto a la lista.

Centrémonos en las listas de estilo aquí, en su mayoría listas ordenadas y desordenadas (con disculpas por rechazar a nuestro amigo la lista de definiciones), y situaciones de estilo algo inusuales.

Los basicos

Antes de hacer algo demasiado sofisticado, sepa que hay muy pocas configuraciones para list-style-type eso podría cubrir sus necesidades fuera de la puerta.

La ruptura en el medio

Las listas ordenadas pueden start en cualquier número que desee.

Los decimales anidados

La lista invertida de los 10 mejores

Un solo reversed atributo hará el truco.

Viñetas de imagen

La mejor apuesta es usar un background-image en un pseudo-elemento. Pensarías list-style-image sería el camino a seguir, pero es extremadamente limitado. Por ejemplo, no puede colocarlo ni cambiar su tamaño.

Balas de emoji

Orden “aleatoria” seleccionada a mano

El value El atributo establecerá un elemento de la lista para usar el marcador relevante para esa posición.

Contadores de texto personalizados

Se puede hacer con pseudo-elementos para el mayor control, pero también hay list-style-type: '-';

Dentro vs. Afuera

Las cosas se alinean mejor con list-style-position: outside; (el valor predeterminado), pero los marcadores de lista se muestran fuera del cuadro, por lo que debe tener cuidado de no cortarlos. Podrían colgarse del borde de la ventana del navegador o overflow: hidden; los ocultará por completo. Los dos últimos ejemplos aquí tienen un truco para imitar la mejor alineación mientras se renderiza dentro del elemento.

Viñetas de colores

Tres formas aquí:

  1. ::marker (más nuevo y más fácil)
  2. Estilo de pseudoelemento clásico
  3. background-image (esta es una URL de datos SVG para que pueda manipular el color del CSS)

Lista en columnas

El número de columnas puede ser automático.

Números circulares de colores

Símbolos de lista de ciclismo personalizados

Las excepciones se pueden hacer con list-style: symbols() y juegos reutilizables se pueden hacer con @counter-style luego usado. Tenga en cuenta que esto solo es compatible con Firefox en el momento de escribir este artículo.