CSS selektor :empty

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.

To je všechno. Líbil se vám článek a chcete se dozvědět, až vyjde další?

Sledujte:

 

Připomínky mi pište do komentářů ↓

Selektory :first-child a :last-child

Selektory :first-child a :last-child

Pro zaměření první/poslední položky v CSS lze místo přidávání tříd použít :first/last-child.

Zvýraznění aktivní kotvy

Zvýraznění aktivované kotvy (:target)

Pokud se v rámci stránky používají odkazy na jednotlivé #části, může být vhodné zvýrazněním ukázat, kam odkaz mířil.

CSS 3 selektory

Seznam všech CSS 3 selektorů

V CSS 3 je spousta selektorů, které s postupným mizením starších prohlížečů může dávat smysl znát.

CSS 3 selektory v IE 6, 7, 8

CSS 3 selektory ve starých IE

Doplnění podpory CSS 3 selektorů do starých prohlížečů pomocí JavaScriptu.

Označení externích odkazů

Označení interních a externích odkazů

Odlišení interních a externích odkazů a odkazů na soubory čistě v CSS.

Komentáře