<ul>

A tag <ul> é um elemento HTML que representa uma lista não ordenada.

Este elemento tem como característica criar listas não ordenadas no HTML, ou seja, ao invés de apresentar uma lista com numeração a lista será apresentada com marcadores.

Como utilizar a tag <ul>?

Para criar uma lista não ordenada deve ser utilizada a tag <ul> junto com a tag <li>.

A tag <li> é definida como os itens a serem criados na lista, ou seja, deve ser utilizado uma <li> para cada item criado na lista.

<ul>: na prática


  // Lista não ordenada com três itens:
  <ul>
    <li>Café</li>
    <li>Suco</li>
    <li>Leite</li>
  </ul>
  

Sintaxe


<ul>
    <li>item da lista…</li>
</ul>

<ul>: substituindo atributos por CSS

O elemento <ul> possui dois atributos globais:

  • compact -> anteriormente utilizado para aumentar ou diminuir o espaçamento entre os itens da lista;
  • type -> anteriormente utilizado para definir o tipo de marcador da lista.

Entretanto, por recomendação da documentação oficial, esses atributos não devem mais ser utilizados.

Com essa mudança a nova recomendação foi utilizar o CSS para fazer as mudanças nas listas. Para isso foi estabelecido o uso de duas propriedades CSS:

  • line-height -> propriedade CSS utilizada para substituir o atributo compact. Define o espaçamento entre as linhas (itens) da lista;
  • list-style-type -> propriedade CSS utilizada para substituir o atributo type. Define o tipo de marcador que vai aparecer na lista.

Exemplos de uso da tag <ul>

Exemplo 1

No Código 1 demonstramos um exemplo simples de uma lista não ordenada.


  <ul>
    <li>primeiro item</li>
    <li>segundo item</li>
    <li>terceiro item</li>
  </ul>
  
Código 1. Código HTML

Exemplo 2

No Código 2 demonstramos um exemplo de uma lista não ordenada aninhada.


  <ul>
    <li>Uniforme</li>
    <li>Livros
      <ul>
        <li>Matemática</li>
        <li>Português
          <ul>
            <li>Gramática</li>
            <li>Literatura</li>
            <li>Ortografia</li>
          </ul>
        </li>
        <li>História</li>
      </ul>
    </li>
    <li>Material Escolar</li>
  </ul>
  
Código 2. Código HTML

Note que neste exemplo foram criadas listas dentro de outra lista, fazendo assim elas ficarem aninhadas.

Exemplo 3

Nos Códigos 3 e 4 demonstramos três listas não ordenadas, cada uma com um tipo diferente de marcador.


  <h1>Listas com diferentes tipos de marcadores com o uso do CSS</h1>
   
  <ul class="primeiraLista">
    <li>Refrigerante</li>
    <li>Café</li>
    <li>Leite</li>
  </ul>
   
  <ul class="segundaLista">
    <li>Refrigerante</li>
    <li>Café</li>
    <li>Leite</li>
  </ul>
   
  <ul class="terceiraLista">
    <li>Refrigerante</li>
    <li>Café</li>
    <li>Leite</li>
  </ul>
  
Código 3. Código HTML

  .primeiraLista {
    list-style-type: circle;
  }
   
  .segundaLista {
    list-style-type: disc;
  }
   
  .terceiraLista {
    list-style-type: square;
  }
  
Código 4. Código CSS

Note que no exemplo acima foi criado um código CSS e nele foi inserido (através das classes correspondentes ao elemento <ul>) a propriedade list-style-type para definir o tipo de marcador que cada lista terá:

  • Para a primeira lista foi definido o marcador em estilo de círculo;
  • Para a segunda lista foi definido o marcador em estilo de disco;
  • E para a terceira lista foi definido o marcado em estilo de quadrado.

Exemplo 4

Nos Códigos 5 e 6 demonstraremos duas listas não ordenadas que terão a altura das suas linhas (itens) modificadas com o uso do CSS.


  <h1>Modificando a altura das linhas (itens) de uma lista com o CSS</h1>
   
  <p>Lista com a altura das linhas (itens) aumentada:</p>
  <ul class="primeiraLista">
    <li>Refrigerante</li>
    <li>Café</li>
    <li>Leite</li>
  </ul>
   
  <p>Lista com a altura das linhas (itens) reduzida:</p>
  <ul class="segundaLista">
    <li>Refrigerante</li>
    <li>Café</li>
    <li>Leite</li>
  </ul>
  
Código 5. Código HTML

  .primeiraLista {
    line-height: 180%;
  }
   
  .segundaLista {
    line-height: 80%;
  }
  
Código 6. Código CSS

Note que no exemplo acima foi criado um código CSS e nele utilizamos a propriedade line-height para definir as mudanças na altura das linhas das duas listas:

  • Na primeira lista a altura das linhas foi definida como:
    • line-height: 180%
  • Na segunda lista a altura das linhas foi definida como:
    • line-height: 80%

Compatibilidade com navegadores

A tag <ul> é suportada em todos os navegadores apresentados na tabela abaixo:

<ul> Chrome Mozilla Firefox Edge / IE Opera Safari
Sim Sim Sim Sim Sim