Jak navrhovat uživatelské rozhraní, které funguje
Klíčové principy UI designu, které se vám podaří pochopit během 15 minut. Bez zbytečné teorie.
Číst dálNaučte se, jak vytvořit webovou stránku, která se přizpůsobí jakékoliv velikosti obrazovky bez zbytečného zkoušení.
Pamatujete si časy, kdy se všechny webové stránky dělaly jen pro počítače? Ty doby jsou pryč. Dnes už lidé navštěvují weby hlavně na mobilních telefonech. Bez responzivního designu se vám vaše krásná stránka bude na mobilech zobrazovat jako rozbitý nepořádek.
Responzivní design znamená jednoduše — vaše stránka by měla vypadat dobře na všech zařízeních. Na malém telefonu, na tabletu i na velkém monitorů. Není to nic složitého, jen musíte vědět, co dělat. A to vám právě teď ukážeme.
Když se podíváte na kvalitní responzivní stránky, všechny mají tři věci společné. Nejsou to složité tajemství, jen jednoduché principy, které se používají pořád.
Místo pevných pixelů používáte procenta. Pokud je váš obsah 50% šířky obrazovky, bude 50% i na telefonu, jen se to bude proporcionálně měnit.
Obrázky nesmí být větší než jejich kontejner. Jednoduché: max-width: 100%. Tím se vám obrázek změní velikostí se stránkou.
CSS pravidla, která se změní na základě velikosti obrazovky. Na malém telefonu chcete jiný layout než na velkém monitoru.
Asi 70% návštěv webu dnes přichází z mobilů. Když budete design dělat od malého po velké, je to jednodušší. Zkrátka — začněte s mobilem a pak přidávejte věci pro větší obrazovky.
Na telefonu máte malý prostor, takže se musíte rozhodovat: co je opravdu důležité? Co chcete, aby uživatel viděl jako první? Když máte odpovědi na tyto otázky, je psaní CSS pro větší obrazovky snadné — jen přidáte věci, které nejsou nutné na mobilu.
A je tu ještě jeden bonus — váš web bude jednodušší a rychlejší na všech zařízeních. Bez zbytečného kódu, bez zbytečných obrázků.
Breakpoint je konkrétní velikost obrazovky, kde říkáte CSS: “Od teď se chování změní.” Například od 768 pixelů a výše se změní layout.
Malé telefony. Jeden sloupec, text a tlačítka jsou velké aby se na ně dalo dobře klikat.
Větší telefony a malé tablety. Dva sloupce už se vejdou, ale máte ještě omezení.
Počítač. Máte spoustu místa. Můžete dělat tři sloupce, boční panely, všechno.
Teorie je hezká, ale co teď? Tady jsou konkrétní věci, které musíte vědět, abyste to hned zvládli.
Do head sekce HTML přidejte: <meta name=”viewport” content=”width=device-width, initial-scale=1″> Bez toho se vám mobil nechá obsah zvětšit a zmenšit, což je chaos.
Flexbox je vaš nejlepší kamarád. Pomocí display: flex a flex-wrap: wrap se vám prvky automaticky zalomí na menších obrazovkách. Nemusíte psát složité media queries.
Nedělejte si web na počítači a pak si říkejte: “Určitě bude OK na mobilu.” Otevřete Developer Tools (F12) a koukejte se na mobil hned. Uvidíte problémy dřív.
Vždy napište max-width: 100% na všechny obrázky. Bez toho se vám obrázek přetáhne přes obsah a zničí vám design.
Pixely jsou pevné. Rem se změní, když se změní velikost písma. Pro padding, margin a šířky je rem lepší volba. Dá vám to více flexibility.
Místo psaní media queries pro každou velikost fontu, použijte clamp(). Například: font-size: clamp(1rem, 3vw, 2rem) znamená: minimálně 1rem, maximálně 2rem, a mezi tím se měň automaticky.
Nemusíte si platit drahé programy. Všechno, co potřebujete, je zdarma a jednoduché na používání.
Věřte mi, všichni jsme to dělali špatně na začátku. Tady jsou nejčastější chyby, které byste měli znat.
Když je nemáte, mobil si bude myslet, že je to desktop a bude to vypadat špatně. Jednoduše — vždy to přidejte do head sekce.
Když napíšete width: 800px, na telefonu s šířkou 375px se vám to přetáhne. Místo toho: max-width: 100% a nechte to být flexibilní.
Váš telefon je od vás. Vezměte telefon kamaráda a koukejte se, jak to vypadá. Někdy vidíte věci, které jste si nevšimli.
Nemusíte psát media query pro každou velikost obrazovky. Stačí vám tři: mobil, tablet, desktop. Víc není potřeba a kód bude hezčí.
Responzivní design není věda. Je to jen způsob, jak si říci: “Chci, aby můj web vypadal dobře všude.” A to zvládnete. Vezměte si jednoduchou stránku a vyzkoušejte to sami. Nastavte si breakpointy, použijte flexbox, testujte na mobilech. Během pár hodin pochopíte, jak to funguje.
“Nejlepší čas na to, abyste se naučili responzivní design, byl včera. Druhý nejlepší čas je dnes.”
— Webový vývojář s 5 lety zkušeností
Máme tu další návody a články o UI/UX designu. Podívejte se na související články níže a pokračujte v učení.
Tento článek je vzdělávacího charakteru a má vám pomoci pochopit základy responzivního webového designu. Pokyny a tipy jsou vhodné pro začátečníky a zakládají se na osvědčených praktikách v oboru. Každý projekt je jiný — vždy si ověřte kompatibilitu s vašimi specifickými požadavky. Webový design se neustále vyvíjí, takže doporučujeme sledovat nejnovější trendů a standardy. Tento obsah je poskytován “jak je” bez záruky a není určen jako profesionální konzultace.