10. Las listas [May 15, 2012, 2:05 p.m.]
Muchas veces necesitaremos crear un listado de terminos o palabras y poder asignarles unas características comunes a todas ellas. Para poder hacer esto tenemos unas etiquetas específicas que nos permitiran crearlas. Tenemos tres tipos difrentes de listas:
- Listas desordenadas <ul>
- Listas ordenadas <ol>
- Listas de definición <dl>
Las listas desordenadas las creamos con la etiqueta <ul>...</ul> y despues para añadirle elementos tenemos las etiquetas <li>...</li>.
Atributos opcionales
-
type: Con este atributo especificamos el tipo de viñeta que queremos que tenga nuestra lista.
- <ul type="square">
- <ul type="circle">
- <ul type="disc">
- compact (compacto): Especifica que las lista debe ser más pequeña de lo normal.
Atributos estandar
- accesskey: Especifica un atajo de teclado apra acceder a un elemento.
- class: Especifica un nombre de clase de un elemento.
- dir: Especifica la dirección del texto para el contenido de un elemento.
- id: Especifica un identificador único para un elemento.
- lang: Especifica un código de idioma para el contenido en un elemento.
- style: Especifica un estilo en línea de un elemento.
- tabindex: Especifica el orden de tabulación de un elemento.
- xml:lang: Especifica un código de idioma para el contenido de un elemento en los documentos xhtml.
Los atributos de eventos
Las listas son compatibles con los siguientes atributos de eventos:
- onblur: Secuencia de comandos para ser ejecutado cuando un elemento pierde el foco
- onclick: Secuencia de comandos para ser ejecutado cuando se pulsa sobre el enlace
- ondbclick: Secuencia de comandos para ser ejecutado cuando se hace doble click en el enlace.
- OnFocus: Secuencia de comandos para ser ejecutado cuando un elemento obtiene el foco.
- onmousedown: Script que se ejecuta cuando se pulsa sobre el enlace.
- onmousemove: Script que se ejecuta cuando el puntero del ratón se mueve.
- onmouseout: Script que se ejecutará cuando el puntero del ratón se mueve fuera de un enlace.
- onmouseover: Script que se ejecutará cuando el puntero del ratón se mueve sobre un enlace.
- onmouseup: Script que se ejecutará cuando el botón del ratón es liberado.
- onkeydown: Script que se ejecuta cuando se pulsa una tecla.
- onkeypress: Script que se ejecuta cuando se pulsa una tecla y se suelta.
- onkeyup: Script que se ejecuta cuando se suelta una tecla.
Ejemplo de una lista desordenada:
<ul type="square" class="lista">
<li> elemento 1 </li>
<li> elemento 2 </li>
<li> elemento 3 </li>
<li> elemento 4 </li>
</ul>
Las listas ordenadas se crean igual que las desordenadas, lo único que cambia es la etiqueta con las que creamos. Ahora en vez de <ul>...</ul>, vamos a utilizar <ol>.....</ol> y despues para añadirle elementos tenemos las etiquetas <li>...</li>, igual que en las listas desordenadas.
Atributos opcionales
-
type: Con este atributo especificamos el tipo de viñeta que queremos que tenga nuestra lista.
- <ul type="1"> Se ordena mediante números.
- <ul type="a"> Se ordena mediante letras en minúscula.
- <ul type="A"> Se ordena mediante letras en mayúscula.
- <ul type="i"> Se ordena mediante números romanos en letra minúscula.
- <ul type="I"> Se ordena mediante números romanos en letra mayúscula.
- start: Mediante este atributo le indicamos en que número va a comenzar los elementos de nuestra lista.
<ol start="5">
- compact (compacto): Especifica que las lista debe ser más pequeña de lo normal.
Atributos estandar
- Son iguales que los de las listas desordenadas
Los atributos de eventos
- Son iguales que las listas desordenadas
Ejemplo de una lista ordenada:
<ul type="A" start="5" class="lista">
<li> elemento 1 </li>
<li> elemento 2 </li>
<li> elemento 3 </li>
<li> elemento 4 </li>
</ul>
Por último ya solo nos queda ver las listas de definición. Estas si son diferentes. Para crearlas utilizamos las etiquetas <dl>....</dl>, y para los terminos tenemos dos etiquetas, <dt> para el término a definir y <dd> para la definición.
Este tipo de listas tienen los mismos atributos generales y de eventos que los otros dos tipos de listas.
Veamos un ejemplo de como se crea una lista de definición:
<dl>
<dt>termino 1</dt>
<df>definicion 1</df>
<dt>termino 2</dt>
<df>definicion 2</df>
<dt>termino 3</dt>
<df>definicion 3</df>
<dt>termino 4</dt>
<df>definicion 4</df>
</dl>