Estilos>>Listas

Formateo de listas con CSS

Respecto a las listas son tres las propiedades que podemos modificar: el tipo de marcador utilizado, su posición respecto al texto y la posibilidad de utilizar una imagen como marcador. En el editor de CSS de N|VU podrás acceder a estas propiedades dentro de la pestaña lista

Además de ello vamos a considerar una cuestión muy importante para la elaboración de menús: la forma de presentarlas. Baste avanzar que las listas son, por naturaleza, un elemento en bloque, pero podremos modificar esa construcción por defecto para conseguir algunos efectos interesantes.

Tipos de indicadores de elementos

Propiedad: list-style-type

Valores: Son todos los establecidos por la especificación HTML 4.01 tal como se muestra en el ejemplo. A todos ellos habría que añadirle none que elimina la marca de la lista, aunque no se ha incluido en el ejemplo en la zona de listas numeradas porque no parece tener mucho sentido poner una lista ordenada sin que se vean los indicadores de orden. Además de estos hay también definida una lista de posibilidades en otros idiomas para las listas ordenadas.

listas desordenadas listas ordenadas
  • disc
  • circle
  • square
  • none
  1. decimal
  2. decimal-leading-zero
  3. lower-roman
  4. upper-roman
  5. lower-alpha
  6. upper-alpha

Posición

Propiedad: list-type-position

Valores: Con el valor outside, que es el que se aplica por defecto, el indicador de la lista se colocará tal como hemos visto en los ejemplos previos fuera del bloque formado por el texto del elemento, mientras que con inside se integrará en el primer renglón del elemento

Ejemplos:

  1. Este ítem de la lista tiene definida la posición del marcador como outside, por lo que se muestra fuera del cuadro creado por el contenido textual del mismo. Es la posición a la que estamos más habituados.
  2. Sin embargo, este ítem tiene definida la posición del marcador como inside, por lo que se integra en el primer renglón del texto formando parte del mismo cuadro

Se ha utilizado también un color de fondo para mostrar cómo la posición inside se integra dentro del cuadro formado por el elemento, mientras que si el marcador tiene el valor outside queda fuera del mismo.


Imagen como marcador

Propiedad: list-style-image

Valores: habrá que indicar la situación de la imagen con la sintaxis url(ruta_hacia_la_imagen)

Ejemplos:

 

Cualquiera de las tres propiedades puede aplicarse a un ítem en particular <li> o a toda la lista <ul> u <ol> según corresponda. La aplicación como propiedad de la lista, bien sea en una hoja externa o interna, resulta siempre mucho más cómoda puesto que garantiza la herencia y nos evita tener que repetir las propiedades en cada uno de los elementos.

Listas inline

Ya hemos comentado al inicio que las listas son, por naturaleza, un elemento en bloque, ya que generan un salto de línea previo y otro posterior, creando su propia caja.

Sin embargo puede haber muchos momentos en los que no nos interese que la lista aparezca en vertical, sino que preferiríamos que sus ítems aparecieran en horizontal, como en el siguiente ejemplo:

Para obtener este efecto hemos tenido que crear tres propiedades:
  1. Eliminar los indicadores mediante list-style-type:none
  2. Hacer que todos los elementos se muestren en línea, uno a continuación del otro
  3. Establecer una separación entre los ítems de la lista para que no formen una sucesión continua de caracteres.

Podríamos haber aplicado primera regla a la lista completa, y las otras dos a cada item, pero como también la primera se puede aplicar a cada uno de ellos lo hemos solucionado creando la siguiente regla y aplicándole la clase enlinea solo una vez a la lista <ul>

.enlinea li {list-style-type: none; display: inline; margin-right: 3em;}

De esta forma, cada elemento li "hijo" de la clase enlinea recogerá las tres reglas y sólo habremos puesto el selector de la clase en una etiqueta.

Cuando veas las técnicas CSS verás que el formateo de listas tiene una gran aplicación para la creación de menús que, si lo pensamos detenidamente, no son más que listas de opciones.
Actividad 91