Proč je responsive design kritický pro váš byznys
Mobilní uživatelé čekají 3 sekundy na načtení stránky. Pokud se to nestane, jdou jinam…
Moderní CSS nástroje vám umožňují tvořit layouts, které se přizpůsobují bez komplikovaného kódu. Podívejte se na konkrétní příklady, které fungují.
Chvíli trvalo, než se tyto technologie staly stabilními a podporovanými všemi prohlížeči. Teď už to změnilo. Flexbox i CSS Grid jsou moderní standard, který zná každý frontend vývojář, a je čas, abyste je zvládli.
Starší přístupy s float a clearfix jsou minulostí. Když se naučíte pracovat s Flexboxem a Gridem, budete moct tvořit responzivní weby bez zbytečného kódu. To není jen jednodušší — je to i lépe podporované a snadněji se to potom upravuje.
Flexbox je určený pro jednoosý layout. To znamená, že prvky jdou buď do řady vedle sebe, nebo pod sebou. Je to perfektní pro navigaci, seznamy, nebo jednoduché kartičky vedle sebe.
Jak to funguje? Máte kontejner s
display: flex
, a všechny přímé potomky se stávají flex položkami. Pak můžete říct, jak se mají chovat — jak se roztahují, jak se zarovnávají, jaké mají mezery.
Vezměte si navigační menu. S Flexboxem se vám sjednotí všechny velikosti obrazovek bez media queries. Položky se automaticky roztáhnou a budou vycentrované.
Na mobilu můžete jednoduše změnit
flex-direction: column
a hotovo. Menu se skládá do sloupce. Zkuste to starou cestou — bude to třikrát víc kódu a stále to nebude fungovat stejně dobře.
Grid je mocnější. Umožňuje vám pracovat s řádky i sloupci zároveň. To je skvělé pro složitější layouty — třeba když chcete header přes celou šířku, sidebar vlevo a obsah vpravo.
Deklarujete grid pomocí
display: grid
a pak určíte, kolik sloupců a řádků chcete. Prvky se pak rozmisťují do těchto buněk. Je to jako tabulka, ale flexibilnější a bez všech těch divných HTML omezení tabulek.
Flexbox a CSS Grid jsou nyní plně podporovány všemi moderními prohlížeči (Chrome, Firefox, Safari, Edge). Starší Internet Explorer 11 už nemá plnou podporu, ale vzhledem k jeho zanechání je to bezpečné ignorovat. Pokud vaši uživatelé používají IE11, doporučujeme fallback řešení.
Tady není tajemství — Flexbox je pro jednoosé layouty, Grid pro dvouosé. Většina weby používá kombinaci obojího. Header a footer uděláte Flexboxem, hlavní obsah layoutem Gridem.
Praktický tip: začněte s Flexboxem. Je jednodušší na pochopení a zvládnete s ním víc, než si myslíte. Až pak se naučte Grid. Když oboje zvládnete, už žádný CSS layout vás nebude děsit.
Nejdůležitější je, že oba jsou nativně podporované a psaní kódu je čistší a srozumitelnější. Nemusíte se už trápit s float a clearfix hacky z roku 2010.
Flexbox a CSS Grid nejsou jen trendy — jsou to základní nástroje moderního webového designu. Nejsou složité na pochopení, když znáte základy. A jakmile je zvládnete, vaší práci se výrazně zjednoduší.
Pokud jste je dosud nepoužívali, začněte dnes. Stránku si otevřete, vytvoříte si malý projekt a experimentujete. To je nejrychlejší cesta k jejich zvládnutí. Nebojte se chyb — CSS se snadno testuje a opravuje.