Filtrování dat v CSS
  • Michael Schumacher
  • Fernando Alonso
  • Kimi Räikkönen
  • Lewis Hamilton
  • Jenson Button
  • Sebastian Vettel
  • David Coulthard
  • Mark Webber

Jak?

Využívá se:

  1. selektoru :checked (pro vybraný formulářový prvek radio nebo checkbox),
  2. selektoru ~ (libovolný sourozenec),
  3. obyčejných tříd – každá položka má třídy podle příslušné skupiny (jedna položka může (ale nemusí) patřit do více skupin).
    <li class="ferrari mercedes">Michael Schumacher</li>

Na začátku se všechny položky skryjí (display: none) a při

input#id-inputu:checked ~ ul .nazev-prislusne-tridy {display: list-item}

… se opět objeví.

Důležité je, aby se bylo jak dostat z input:checked na jednotlivé položky, <input> proto nemůže být hlouběji zanořen.

Starší prohlížeče

Aby se v nepodporovaných prohlížečích zobrazil alespoň seznam bez možnosti filtrování, položky se schovávají přes :not(:checked). Pokud je tedy prohlížeč dokáže skrýt, dokáže je i zobrazit.

Vyřešit funkčnost pro starší Explorery a jiné by mohl vyřešit jednoduše JS:

  • Při kliknutí na <input> nastavit pro jeho rodiče (this.parentNode) třídu (className) třeba dle identifikátoru (this.id),
  • zjednodušit CSS a položky zobrazovat při .trida-rodice .trida-skupiny {}.

A nebo vytvořit plnohodnotný formulář a data posílat vyfiltrovat na server.

Vyhledávání textu na stránce

Se špetkou JavaScriptu je možné na webu vyhledávat.

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ářů ↓

CSS mapa s popisky

Body s popisky na mapě

Statická obrázková mapa s vlastními body a :hover popisky.

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.

Baterka v CSS a JavaScriptu

Vytvoření efektu baterky v CSS a JS

Jak jednoduše vytvořit na stránce efekt baterky? Tedy ztmavit web a prohlížet ho jakýmsi průzorem.

Kreslení v CSS

„Kreslení“ pomocí CSS

Jak vytvářet jednoduché tvary místo obrázků prostým CSS?

Načtení obrázku, až když je potřeba

Zpožděné načtení obrázku, až když je potřeba

Kromě potřeby nahrát obrázek dopředu (preload), aby byl v době použití 100% připravený, může být potřeba opačná – načíst jej, až v momentě, kdy je potřeba. Z důvodu nemrhání datovým přenosem.

Komentáře