Búsqueda personalizada

listas Tutorial sobre listas en HTML y sus propiedades en CSS.

Documento HTML.
Tutorial sobre las listas en HTML (Definiciones, Listas ordenadas, Listas desordenadas) y sus propiedades en CSS: LIST-STYLE, LIST-STYLE-TYPE, LIST-STYLE-IMAGE, LIST-STYLE-POSITION
Autor: Wmasterfacil www.wmasterfacil.com
NOTA : Muchas de las definiciones son extraidas tal cual o simplificadas de la Recomendación de W3C sobre las Hojas de Estilo en Cascada, Nivel 2 Revisión 1 (CSS2.1), y de la Recomendación del W3C "HTML 4.01 Specification" que están en la Sección HTML/CSS de esta web.
En este tutorial vamos a aprender a utilizar listas. Dentro de éstas trabajaremos con las listas de definiciones y con las listas propiamente dichas, en sus dos versiones: ordenadas y no ordenadas.
Para ello vamos a ir utilizando conceptos que ya hemos aprendido en anteriores tutoriales (asi vamos afianzando nuestros conocimientos), a la vez que vamos describiendo y aprendiendo los nuevos.
Intercalaremos definiciones y conceptos tanto de HTML (las Definiciones y las Listas) como en CSS (propiedades para formatear visualmente las listas que utilicemos).
 

listas  Lista de Definiciones:

Es un tipo de listas muy particular y restringido. Sólo consta de una lista de términos con sus descriciones respectivas. También es cierto que es muy facil de utilizar.

Elemento de lista  < DL > < / DL >

Son las etiquetas de apertura y cierre de una lista de definiciones. Ambas son obligatorias. Entre la primera y la última, escribiremos los datos de nuestra lista.

Elemento de lista  < DT >

Es la etiqueta de los términos a definir en la lista. Podemos escribir tantos como queramos. Estos términos aparecen alineados al borde izquierdo de su bloque contenedor. Tiene etiqueta de cierre < / DT > pero es opcional.

Elemento de lista  < DD >

Es la etiqueta de las definiciones de cada término. Éstos aparecen alineados a la izquierda, pero con una sangría hacia la derecha. Tambien tiene etiqueta de cierre < / DD > pero como en el caso anterior, es opcional.
 
Pongamos un fichero html con la siguiente estructura:
codigo fuente
Al ejecutar el EJEMPLO, vemos que en el bloque amarillo, aparece una lista de definiciones sin ningun tipo de formateo visual, es decir, sin ningun código CSS asociado. En el bloque naranja he añadido unas mejoras visuales a los términos. Asi queda el resultado de las dos listas.

^ Inicio de página

 

listas  Listas no ordenadas y ordenadas:

Las listas, como su nombre indica son listas de varios elementos, que pueden estar o no ordenados. Para especificar su orden o no, existen dos etiquetas distintas, siendo la etiqueta que describe el contenido de la lista, la misma para ambos casos.

listas  < UL > < / UL >

Son las etiquetas de apertura y cierre de las listas NO ordenadas. Ambas son obligatorias. Entre la primera y la última, escribiremos los elementos de nuestra lista no ordenada. En este caso, cada elemento de la lista irá precedido de un simbolito a modo de marcador, que variaremos a nuestro antojo cuando veamos las propiedades CSS correspondientes.

listas  < OL > < / OL >

Son las etiquetas de apertura y cierre de las listas ORDENADAS. Ambas son obligatorias. Entre la primera y la última, escribiremos los elementos de nuestra lista ordenada. En este caso, cada elemento de la lista irá precedido de un número ascendente empezando desde el 1 a modo de marcador, que variaremos a nuestro antojo cuando veamos las propiedades CSS correspondientes.

listas  < LI >

Son los objetos o elementos de la lista. Tiene etiqueta de cierre < / LI > pero es opcional.
 
Pongamos un fichero html con la siguiente estructura:
codigo fuente
Al ejecutar el EJEMPLO, en el bloque amarillo, hay dos listas. La superior es NO ORDENADA y la inferior es una doble lista encadenada, esta vez ordenada. En el bloque naranja, de nuevo hay dos listas. La superior es una ordenada y la inferior es una doble lista encadenada NO ORDENADA. Tanto la numeracion en las ordenadas, como los marcadores gráficos en las no ordenadas, se especifican via CSS.

^ Inicio de página

Pasamos ahora al formateo de las listas ordenadas, no ordenadas y de definiciones por medio de propiedades CSS.
 

list  LIST-STYLE-TYPE

Especifica el tipo de marcador que se visualiza antes del elemento de la lista si la propiedad list-style-image tiene el valor none (en caso contrario, esta ultima tiene prioridad y el list-style-type no tiene efecto). Veremos ahora despues la propiedad list-style-image. Existen tres tipos de marcadores, los gráficos (glyphs), los numericos y los alfabeticos.
Los valores que puede tomar son los siguientes:
Elemento de lista  disc, circle, square
Disco hueco, circulo relleno y cuadrado respectvamente. Su representación puede variar dependiendo del navegador que se utilice.
Elemento de lista  decimal
Numero decimal enpezando por el 1.
Elemento de lista  decimal-leading-zero
Decimal empezando en 1 pero complementado con ceros a la izquierda 01, 02, 03...
Elemento de lista  decimal-leading-zero
Decimal empezando en 1 pero complementado con ceros a la izquierda 01, 02, 03...
Elemento de lista  lower-roman
Numeros romanos en minúsculas.
Elemento de lista  upper-roman
Numeros romanos en mayusculas.
Elemento de lista  georgian
Numeracion georgiana.
Elemento de lista  armenian
Numeracion armenia.
Elemento de lista  lower-latin o lower-alpha
Letras minusculas en ASCII
Elemento de lista  upper-latin o upper-alpha
Letras mayusculas en ASCII
Elemento de lista  lower-greek
Letras minúsculas griegas clásicas.
 
NOTA: Estas propiedades se utilizan para dar formato a listas UL o a listas OL completas, pero tambien se pueden utilizar para formatear un elemento concreto LI. Tambien hay que tener en cuenta, que un elemento UL puede formatearse para que use una numeracion decimal, y que un elemento OL puede formatearse para que utilice marcadores glyphs, pero no es lo correcto. Debemos utilizar marcadores que denoten orden en listas OL y marcadores solo representativos en listas UL.
El siguiente código muestra dos listas encadenadas, una ordenada y otra desordenada. He escrito ciertas propiedades CSS en una misma linea para que el codigo no sea tan largo.
codigo fuente
La ejecucion del EJEMPLO de dicho código, deja ver claramente el efecto de la propiedad list-style-type.
El siguiente muestra todos los formatos existentes.
codigo fuente
Puedes ejecutar el EJEMPLO , pero como en IExplorer no se ven todas las posibilidades, aqui os dejo un pantallazo modificado para que aparezca en dos columnas, de la salida por pantalla de Mozilla Firefox.
codigo fuente

^ Inicio de página

 

list  LIST-STYLE-IMAGE

Con esta propiedad podemos especificar la imagen que queremos que sea utilizada como marcador de nuestros elementos de la lista, evadiendo las restricciones del list-style-type. Si está definida esta propiedad, y la imagen a la que se refiere es accesible, anulará cualquier declaracion de la propiedad list-style-type.
Los valores que puede tomar son los siguientes:
Elemento de lista  < url donde está la imagen >
Es la direccion donde se encuentra la imagen que deseamos utilizar. Se especifica poniendo url ( "direccion de la imagen" ) .
Elemento de lista  none
Para declararla nula. Es util, porque esta propiedad se hereda, y hay veces que necesitamos ponerla a cero.
 
El siguiente codigo presenta dos listas, una haciendo una referencia a una imagen que existe, y otra que no. En ambas se especifica tambien la propiedad list-style-type, para que veais como se complementan.
codigo fuente
El EJEMPLO muestra el resultado.

^ Inicio de página

 

list  LIST-STYLE-POSITION

Con esta propiedad especificamos si el marcador está incluido dentro del espacio que ocupa la lista o no. Esto solo se nota cuando el elemento de la lista ocupa más de una línea.
Los valores que puede tomar son los siguientes:
Elemento de lista  outside
El marcador queda fuera del espacio donde se escribe el texto (cuando cambiemos de linea, el contenido empezará alineado al primer caracter de la primera linea).
Elemento de lista  inside
El marcador queda dentro del espacio donde se escribe el texto (cuando cambiemos de linea, el contenido empezará alineado al borde izquierdo del marcador).
 
En el siguiente código se ve como se declara una lista de cada forma. Le he puesto color al fondo de los elementos de las listas, para que se vea bien cómo en el caso de inside, el marcador forma parte de la caja que contiene al texto, y en caso de outside, no.
codigo fuente
Ejecuta el EJEMPLO para ver el resultado.

^ Inicio de página

 

list  LIST-STYLE < list-style-type > < list-style-position > < list-style-image >

Es una forma abreviada de declarar las tres propiedades anteriores. Por ejemplo, en vez de definir:
  UL {
     list-style-type: square;
     list-style-position: inside;
     list-style-type: url(mas.gif);
     }
podriamos hacer:
UL { list-style:square inside url(mas.gif);}
 
Esto es todo sobre listas. Recordad de todas formas, que podemos y debemos combinar estas propiedades con otras que hemos dado en anteriores tutoriales, para alcanzar mejores resultados visuales.
Aquí os dejo este EJEMPLO algo hortera, del uso combinado de listas con muchas otras propiedades CSS.
Comentarios a este tutorial

^ Inicio de página