Pseudoclase empty

La pseudoclase empty define cómo se verá un elemento vacío (que no contiene texto).

Sintaxis

cssselector:empty {
  
}

Ejemplo

En este ejemplo, el último li está vacío, pero seguirá teniendo un marcador:

html<ul>
  <li>elemento de lista</li>
  <li>elemento de lista</li>
  <li>elemento de lista</li>
  <li>elemento de lista</li>
  <li></li>
</ul>

Результат:

Ejemplo

Cambiemos el comportamiento para la etiqueta vacía li:

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

Результат:

Ejemplo

Ocultemos por completo los li vacíos:

html<ul>
  <li>elemento de lista</li>
  <li>elemento de lista</li>
  <li>elemento de lista</li>
  <li>elemento de lista</li>
  <li></li>
</ul>
cssli:empty {
  display: none;
}

Результат:

Véase también

  • la propiedad empty-cells,
    que indica al navegador cómo mostrar el fondo y el borde de las celdas vacías de una tabla