Псевдокласс empty

Псевдокласс empty задает то, как будет выглядеть пустой элемент (не содержащий текста).

Синтаксис

cssселектор:empty {
  
}

Пример

В данном примере последняя li пустая, но все равно будет иметь маркер:

html<ul>
  <li>list item</li>
  <li>list item</li>
  <li>list item</li>
  <li>list item</li>
  <li></li>
</ul>

Результат:

Пример

Поменяем поведение для пустого тега li:

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

Результат:

Пример

Спрячем пустые li совсем:

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

Результат:

Смотрите также

  • свойство empty-cells,
    которое указывает браузеру, как отображать фон и границу пустых ячеек таблицы