Horizontální posun vs. přepínání do karet
Porovnání dvou nejčastějších strategií pro mobilní zobrazení tabulek. Která řešení jsou vhodná pro jaké situace?
Jak navrhnout záhlaví tabulky, aby bylo snadno skenovat a chápat strukturu dat. CSS techniky, typografie a barevné rozlišení pro lepší orientaci.
Když se podíváte na tabulku, první věc, kterou vidíte, je záhlaví. To je právě ten moment, kdy se čtenář rozhoduje, jestli vůbec chce data číst. Když je záhlaví špatně navrhnuto, je člověk ztracený. Neví, co jednotlivé sloupce znamenají, a čtení dat se stává frustrujícím.
Dobrě stylizované záhlaví vám řekne všechno, co potřebujete vědět. Jasně odděluje sloupce od zbytku dat. Používá správnou typografii, která se čte snadno. A má správné barvy, které pomáhají rozlišit jednotlivé prvky. Není to jen pěkné na pohled — je to funkční design, který skutečně pomáhá.
Typografie je základ. Když máte záhlaví, které není dost výrazné, ztratí se v tabulce. Měl bys používat tučnější písmo než zbytek obsahu — třeba 600 nebo 700 gramy. Ne všechny fonty to zvládnou stejně, takže vyzkoušej konkrétní font s příslušnou vahou.
Velikost písma záhlaví by měla být větší než běžný text. Pokud máš běžný text na 14px nebo 16px, zkus záhlaví na 18px nebo 20px. Neboj se jít výš — na mobilních zařízeních to může být trochu menší, ale pořád by mělo být čitelné. Používám obvykle `clamp(1rem, 2vw + 0.5rem, 1.25rem)` pro fluidní sizing, který se přizpůsobuje obrazovce.
Tip: Srovnáj typografii záhlaví s ostatním textem v designu. Měla by být konzistentní, ale výrazně odlišná. Když to vidíš, měl bys hned vědět, že jde o záhlaví.
Barva záhlaví je kritická. Potřebuješ vysoký kontrast mezi pozadím záhlaví a textem. Když máš světlý text na světlém pozadí, nikdo nic neuvidí. Minimální poměr kontrastu by měl být 4.5:1 pro normální text, ale pro záhlaví můžeš jít klidně na 7:1 nebo více.
Nejčastěji vidíme tmavé záhlaví se světlým textem — to funguje skvěle. Nebo obrácení: světlé pozadí s tmavým textem. Klíč je v tom, aby se záhlaví jasně lišilo od zbytku tabulky. Někdy je dobré použít i jemný Shadow efekt pod záhlavím, aby bylo ještě více oddělené. To není povinné, ale pomáhá to zejména na mobilních zařízeních.
Tento článek poskytuje vzdělávací informace o nejlepších praktikách při stylování záhlaví tabulek. Konkrétní implementace se mohou lišit v závislosti na vašem projektu, technologiích a cílové skupině uživatelů. Vždy testuj na různých zařízeních a prohlížečích. Barvy a rozměry zmíněné v tomto článku jsou příklady — vždy ověř, zda splňují požadavky na přístupnost (WCAG AA minimum 4.5:1 kontrast).
Prostředí kolem textu je důležité. Když je text přimáčknutý na kraje, vypadá to levně a je to těžko čitelné. Vždycky přidej dostatek paddingu — kolem textu v záhlaví i nad a pod celým záhlavím. Obvykle používám `padding: 12px 16px` nebo víc, v závislosti na velikosti textu.
Vertikální spacing je stejně důležitý. Mezi záhlavím a první řadou dat by měl být viditelný prostor. To pomáhá vytvořit jasné oddělení. Zároveň by záhlaví nemělo být příliš vysoké — to by zabralo příliš místa na obrazovce, zvlášť na mobilech. Hledej vyvážení mezi jasností a efektivností prostoru.
Záhlaví musí vypadat dobře na mobilu stejně jako na desktopu. Na malých obrazovkách se písmo zmenšuje a padding se snižuje. Ale vždycky musí zůstat čitelné a jasně oddělené. Používám media queries na 768px a 1024px pro úpravu stylů.
Na mobilech jsem často schopen zmenšit font záhlaví o 10-15% a padding o stejnou míru. CSS `clamp()` je na to perfektní — automaticky se přizpůsobuje bez potřeby media queries. Příklad: `font-size: clamp(0.875rem, 2vw, 1.25rem)` se bude měnit fluidně podle šířky viewportu. To je elegantní řešení, které nefunguje jen na konkrétních breakpointech, ale plynule se mění.
Také se ujisti, že záhlaví neztrácí svou funkci na mobilech. Když máš na desktopu tři sloupce a na mobilu se to skrývá v horizontálním scrollu, záhlaví musí být pořád viditelné a jasné. To je důvod, proč se někdy používá sticky positioning pro záhlaví — zůstane na místě, když se data posouvají.
Stylování záhlaví tabulky není složité, ale vyžaduje to pozornost. Pamatuj si: záhlaví je návod pro čtenáře . Když je dobře navržené, čtenář ví, co vidí. Když je špatně navržené, ztrácí se.
Kombinuj typografii, barvy a spacing. Testuj na různých zařízeních. Zkontroluj kontrast. A hlavně — sleduj, jak s tím pracují vaši uživatelé. Jestli se na záhlaví koukat nemusí dlouho a hned ví, co data znamenají, pak jsi udělal dobrou práci.
Chceš se dozvědět víc o responzivních tabulkách?
Podívej se na praktické příklady a kód