Olá Pessoal,
Continuando com o tema listas em XHTML, vamos tratar hoje de listas mistas (lista com subníveis). Até agora vimos como criar listas de um único nível, porém podemos explorar ainda mais o recurso de listas seja criando subníveis, ou mesclando listas ordenadas com não-ordenadas.
Listas mistas não-ordenadas
Quando criamos subníveis em listas ordenadas, os itens de níveis inferiores são apresentados com um marcador diferenciado e um certo recuo em relação aos itens de nível superior. Veja o código abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <h4>Lista não-ordenada simples</h4> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> <h4>Lista mista não-ordenada</h4> <ul> <li>Item 1</li> <li>Item 2 <ul> <li>Item 2.1</li> <li>Item 2.2</li> <li>Item 2.3</li> </ul> </li> <li>Item 3</li> </ul> |
Resultado:
Lista não-ordenada simples
- Item 1
- Item 2
- Item 3
Lista mista não-ordenada
- Item 1
- Item 2
- Item 2.1
- Item 2.2
- Item 2.3
- Item 2.3.1
- Item 2.3.2
- Item 3
Para criar listas mistas ou aninhadas basta adicionar uma nova lista dentro de um elemento <li>. A cada nível adicionado percebemos um recuo em relação ao nível anterior; percebe-se também que os marcadores mudam: no primeiro nível temos um bolinha preenchida; no segundo nível temos uma bolinha vazia; no terceiro nível em diante temos um quadrado. Podemos criar listas com N níveis, dependendo apenas da nossa necessidade. Com essa marcação podemos criar menus dropdown (aqueles onde passamos o mouse por cima de um item para abrir um submenu). Aprenderemos, inclusive, a construir esse tipo de menu com CSS. É só seguir o blog!
Listas mistas ordenadas
Podemos também criar listas aninhadas usando ordenação. Veja o caso de uma lista mista ordenada:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <h4>Lista ordenada simples</h4> <ol> <li>Alunos</li> <li>Professores</li> <li>Carros</li> </ol> <h4>Lista mista não-ordenada</h4> <ol> <li>Alunos <ol> <li>José</li> <li>João</li> <li>Maria</li> </ol> </li> <li>Professores <ol> <li>Diego</li> <li>Marcelo</li> <li>Mike</li> </ol> </li> <li>Carros <ol> <li>Palio</li> <li>Gol</li> <li>Uno</li> </ol> </li> </ol> |
Resultado:
Lista ordenada simples
- Alunos
- Professores
- Carros
Lista mista não-ordenada
- Alunos
- José
- João
- Maria
- Professores
- Diego
- Marcelo
- Mike
- Carros
- Palio
- Gol
- Uno
Como vocês podem perceber a numeração reinicia quando criamos subníveis, ou seja, nada de 2.1, 2.2, 2.3 etc. Não há como fazer esse tipo de alteração.
Listas mistas ordenadas e não-ordenadas
Para finalizar o post veremos como misturar listas ordenadas e não-ordenadas. Observe o código abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <h4>Lista ordenada seguida de uma não-ordenada</h4> <ol> <li>Alunos <ul> <li>José</li> <li>João</li> <li>Maria</li> </ul> </li> <li>Professores <ul> <li>Diego</li> <li>Marcelo</li> <li>Mike</li> </ul> </li> <li>Carros <ul> <li>Palio</li> <li>Gol</li> <li>Uno</li> </ul> </li> </ul> <h4>Lista não-ordenada seguida de uma ordenada</h4> <ul> <li>Alunos <ol> <li>José</li> <li>João</li> <li>Maria</li> </ol> </li> <li>Professores <ol> <li>Diego</li> <li>Marcelo</li> <li>Mike</li> </ol> </li> <li>Carros <ol> <li>Palio</li> <li>Gol</li> <li>Uno</li> </ol> </li> </ul> |
Resultado:
Lista ordenada seguida de uma não-ordenada
- Alunos
- José
- João
- Maria
- Professores
- Diego
- Marcelo
- Mike
- Carros
- Palio
- Gol
- Uno
- Alunos
- José
- João
- Maria
- Professores
- Diego
- Marcelo
- Mike
- Carros
- Palio
- Gol
- Uno
Lista não-ordenada seguida de uma ordenada
Bem pessoal, com isso finalizamos o assunto LISTAS XHTML. No próximo tutorial falaremos sobre links e atributos. Bom estudo e até lá.
Forte abraço,
Diego.