# Listas

## Tipos de listas

Existen tres tipos de listas:

- listas ordenadas (<ol> ... </ol>
- listas no ordenadas (<ul> ... </ul>)
- listas de definición (<dl> ... </dl>)

Tanto las listas ordenadas (<ol>) como las listas desordenadas (<ul>) tienen la misma estructura:

- las etiquetas <ul> ... </ul> o <ol> ... </ol> delimitan la lista completa
- las etiquetas <li> ... </li> delimitan cada elemento de la lista

La diferencia entre ambos tipos de listas es que el navegador numera (con letras o números) los elementos de las listas ordenadas, mientras que el navegador simplemente dibuja un símbolo gráfico en los elementos de las listas no ordenadas.

Las listas de definición tienen una estructura distinta:

- las etiquetas <dl> ... </dl> delimitan la lista completa
- las etiquetas <dt> ... </dt> delimitan los términos
- las etiquetas <dd> ... </dd> delimitan las definiciones

Las etiquetas <dt> y <dd> pueden encontrarse en cualquier orden dentro de un lista de definición, aunque lo razonable es que aparezcan cada <dt> seguido por uno o varios <dd>.

Dentro de un elemento de lista se puede insertar cualquier otro elemento (texto, imágenes, divisiones, tablas, listas, etc).

## Anidamiento

Las listas pueden presentar cualquier nivel de anidamiento. Cada lista ordenada sigue su propia numeración, independiente de las demás.

## Creación de listas en Amaya

Los botones , y permiten crear, respectivamente, listas no ordenadas, listas ordenadas y listas de definición, aunque también se puede utilizar el menú XHTML > Lista.

Mientras se está creando una lista, la tecla `Intro` se interpreta de manera distinta, en función de la cantidad de veces que se pulsa.

- En el caso de las listas ordenadas o sin ordenar, si el cursor está al final de un elemento <li>, al pulsar la tecla `Intro`:
  - una vez, Amaya entiende que se quiere crear un nuevo párrafo dentro del mismo elemento <li>,
  - dos veces, Amaya entiende que se quiere crear un nuevo elemento <li>,
  - tres veces, Amaya entiene que no se quiere seguir con la lista, sino salir de ella.
- En el caso de las listas de definición, si el cursor está al final de un término <dt>, al pulsar la tecla `Intro`:
  - una vez, Amaya entiende que se quiere crear un nuevo párrafo dentro del mismo término <dt>,
  - dos veces, Amaya entiende que se quiere crear una nueva definición <dd>,
  - tres veces, Amaya entiende que se quiere crear un nuevo término <dt>,
  - cuatro veces, Amaya que no se quiere seguir con la lista, sino salir de ella.
- En el caso de las listas de definición, si el cursor está al final de una definición <dd>, al pulsar la tecla `Intro`:
  - una vez, Amaya entiende que se quiere crear un nuevo párrafo dentro de la misma definición <dd>,
  - dos veces, Amaya entiende que se quiere crear una nueva definición <dd>,
  - tres veces, Amaya entiende que se quiere crear un nuevo término <dt>,
  - cuatro veces, Amaya que no se quiere seguir con la lista, sino salir de ella.

Si el cursor se sitúa en el interior de un elemento de una lista y se pulsa la tecla `Intro` repetidas veces, ocurre un proceso similar, pudiéndose llegar a dividir la lista original en dos listas separadas si se pulsa suficientes veces la tecla `Intro`.

Para insertar un nuevo elemento del lista, se puede seleccionar con `F2` el elemento anterior y pulsar `Intro`.

## Transformaciones de listas

Se puede convertir una serie de párrafos en un lista, seleccionando los párrafos con `F2` y haciendo clic en el botón de lista correspondiente (o mediante el menú XHTML > Lista):

- Si se hace clic en el botón de lista ordenada o en el botón de lista no ordenada, cada párrafo se convierte en un elemento <li>.
- Si se hace clic en el botón de lista de definición, el primer párrafo se convierte en un término (<dt>) y cada uno del resto de párrafos se convierte en una definición (<dd>).

Se puede convertir una lista de un itpo en otro, seleccionando la lista completa con `F2` y haciendo clic en el botón de lista correspondiente (o mediante el menú XHTML > Lista):

- Las listas ordenadas se convierten en no ordenadas y viceversa sin problemas.
- Las listas ordenadas y no ordenadas (sin sublistas) se convierten en lista de definición, pero todos los elementos se convierten en términos (<dt>).
- Las listas ordenadas y no ordenadas que contiene sublistas se convierten en lista de definición, pero los elementos de nivel superior se convierten en términos (<dt>) y los elementos de las sublistas en definiciones (<dd>).
- Las listas de definición se convierten en listas ordenadas o no ordenadas con sublistas.

Se puede convertir una lista ordenada o no ordenada en una serie de párrafos, seleccionando la lista completa con `F2` y mediante el menú Editar > Transformar... > Párrafos. Una lista de definición no se puede convertir directamente en párrafos, pero sí convertiéndola primero en una lista ordenada o no ordenada.