Pseudoclasse empty

A pseudoclasse empty define a aparência de um elemento vazio (que não contém texto).

Sintaxe

cssseletor:empty {
  
}

Exemplo

Neste exemplo, o último li está vazio, mas ainda terá um marcador:

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

Результат:

Exemplo

Vamos alterar o comportamento para a tag li vazia:

html<ul>
  <li>item da lista</li>
  <li>item da lista</li>
  <li>item da lista</li>
  <li>item da lista</li>
  <li></li>
</ul>
cssli:empty {
  border: 1px solid blue;
  list-style-type: circle;
  color: blue;
  width: 100px;
}

Результат:

Exemplo

Vamos ocultar completamente os li vazios:

html<ul>
  <li>item da lista</li>
  <li>item da lista</li>
  <li>item da lista</li>
  <li>item da lista</li>
  <li></li>
</ul>
cssli:empty {
  display: none;
}

Результат:

Veja também

  • a propriedade empty-cells,
    que indica ao navegador como exibir o plano de fundo e a borda de células de tabela vazias