Vytvoření fluidní mřížky fotografií
Jak navrhnu mřížku, která se hladce adaptuje na jakoukoliv šířku obrazovky bez přerušování obsahu. CSS Grid vs. Flexbox, AspectRatio a Clamp funkce.
Seniorní expert frontend designu
14 let ve světě responzivních galerií, lightboxů a optimalizace výkonu. Dnes vedu tým v GalerieFluid s.r.o. a učím ostatní, jak správně navrhnout galerii, která funguje na všech zařízeních.
Jak to všechno začalo
Začalo to na konci 2000. let. Měl jsem koníček — experimenty s CSS a JavaScriptem. Tehdy jsme se ještě učili Float layouty a kombinovali jQuery pluginy. Nikdo nevěděl, co dělá. A právě to bylo zajímavé.
Postupně jsem si uvědomil, že galerie nejsou jen o tom, aby se obrázky zobrazily. Je to o tom, aby se uživatel bez problémů procházel fotografiemi na mobilu, tabletu i desktopovém počítači. A když se člověk vrací k projektu za rok, chce si pamatovat, jak to funguje. To byl ten moment, kdy se galerie staly mojí hlavní doménou.
Na bakalářském oboru Informační technologie na ČVUT jsem se naučil fundament. Ale skutečné dovednosti jsem získal řešením desítek projektů pro české a evropské agentury. Každý projekt přinesl nový problém — jak optimalizovat výkon pro mobilní zařízení, jak implementovat lazy loading bez blikání, jak umístit popisky tak, aby se čitelnými a nenarušovaly композицию fotografie.
Od roku 2019 vedu vývoj vlastní platformy v GalerieFluid s.r.o. Není to jen o kódování. Je to o tom vytvořit nástroj, který ostatním usnadní práci. Věřím, že dobrý design galerie není sexy jen proto, že vypadá hezky. Je sexy, protože funguje.
14
let v designu a frontend vývoji
50+
projektů na galerie a lightboxy
7
let vedení týmu v GalerieFluid
Co dělám nejlépe
Neučím teorii. Učím to, co funguje v praxi na skutečných webech pro skutečné lidi.
Fluidní, adaptivní, elegantní. Mřížky, které se chují správně na 320 pixelech i na 2560 pixelech. Bez skákání obsahu, bez pixelových chyb, bez kompromisů.
Otevření fotografie v plné velikosti bez toho, aby to bylo frustrující. Swipe navigace, klávesové zkratky, zachování pozice scrollu. Všechno to musí být hladké.
Obrázky se načítají jen když je potřebuješ vidět. Správná velikost pro správné zařízení. Web, který se tváří chytře a není pomalý. To je podstata.
Popisek pod fotkou není dekorace. Je to důležitá část obsahu. Jak jej umístit, jakou použít barvu, jak ho dělat čitelným bez toho, aby se ztrácelo v pozadí obrázku.
Začínáme od mobilu. Vždy. Desktop je jen rozšíření. Galerie, která funguje na telefonu, bude fungovat všude. Opačně to není pravda.
Galerie, kterou nemůžou používat lidé s poruchou zraku nebo tělesným postižením, je prostě špatná galerie. Alt texty, klávesová navigace, správný kontrast. To není volba.
Filosofie práce
Galerie není o designu. Galerie je o tom, aby fotografie vypadala skvěle. Veškerý design slouží fotografiím — neměl by jim konkurovat. Když navrhuji galerii, myslím na to, aby se obrázky mohly vyjádřit plně.
Pomalá galerie je špatná galerie. Neměl by jsem se bavit o “optimalizaci” jako o něčem extra. Je to základní povinnost. Lazy loading, správná komprese, WebP formáty — to všechno musí být automatické.
Nejlepší galerie nejsou ty s nejvíce efekty. Jsou to ty, které uživatel pochopí bez návodu. Swipe, klikni, zavři — hotovo. Neměl bych uživatele nutit přemýšlet.
Někdo bude procházet galerii na starém Androidovi, někdo na iPadu, někdo bude mít pomalý internet. Všichni by měli mít stejný zážitek. Pokud někomu nefunguje, nefunguje všem.
Co právě teď píšu
Sdílím svoje poznatky z praxe. Ne teoretické články. Věci, které jsem řešil na skutečných projektech.
Jak navrhnu mřížku, která se hladce adaptuje na jakoukoliv šířku obrazovky bez přerušování obsahu. CSS Grid vs. Flexbox, AspectRatio a Clamp funkce.
Otevření fotografie v plné velikosti bez ztráty vzhledu. Swipe navigace, klávesové ovládání a jak správně blokovat scroll stránky bez chybovosti.
Načítej obrázky až když je uživatel potřebuje. Intersection Observer API, správná velikost pro správné zařízení a jak měřit skutečný výkon.
Popisek pod fotkou nebo nad ní? Jakou barvu a velikost? Jak zajistit čitelnost bez toho, aby se ztrácel v pozadí obrázku a nesnižoval jeho dojem.
Pomůžu ti ji správně navrhnout. Nebo ti ukážu, jak ji udělat sám. Bez mlhavých slibů — jen praktické řešení.
Napsat mi zprávu