Moderní tvorba webových aplikací

O webu

CSS selektor :empty

CSS selektor :empty zaměří element, ve kterém vůbec nic není.

2 minuty

Pro zachycení pomocí :empty nesmí být v elementu:

  • Jiný HTML element.
  • Libovolný text.
  • Mezera nebo odřádkování.

Tedy CSS pravidlo:

div:empty {
  display: none;
}

Skryje pouze:

<div></div>

Případně se jako empty bere i HTML komentář:

<div><!-- komentář --></div>

Podpora

CSS selektor :empty je funkční od Internet Exploreru 9.

Využití

Asi nejzajímavější je využití v případě, kdy není jisté, jestli bude ve značce nějaký obsah (třeba se vypisuje JavaScriptem), a takový element má nějaký padding, pozadí nebo rámeček.

Element s odsazením a rámečkem

Pokud by v něm žádný obsah nebyl, zobrazilo by se něco jako:

Skrytí značky pomocí :empty tento případ elegantně řeší bez nutnosti zobrazovat/skrývat element JavaScriptem změnou vlastnosti display.

Související články

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Možnosti stylování <iframe>

Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.

10 minut

Zvýraznění aktivní sekce při rolování

Moderní způsoby zvýraznění aktivní položky navigace podle aktuální sekce – CSS i IntersectionObserver.

5 minut

CSS funkce random()

Jak v CSS generovat náhodné hodnoty pomocí random() a kdy ji použít.

6 minut

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků
2013–2025