Vizuální návrh mřížky pomocí CSS Grid generátoru
Nástroj CSS Grid generátor slouží k rychlému a vizuálnímu navrhování rozvržení stránek pomocí CSS mřížky. Umožňuje definovat počet sloupců a řádků, nastavit jejich konkrétní velikosti a určit mezery mezi nimi. Přímo v interaktivním rozhraní pak můžete tažením myši přes jednotlivé buňky rozmísťovat konkrétní prvky. Výsledkem je automaticky vygenerovaný a optimalizovaný kód CSS a HTML, který stačí zkopírovat a vložit do vlastního projektu.
Tento přístup odstraňuje nutnost ručního počítání souřadnic mřížky a psaní syntaktických konstrukcí. Pomáhá jak při rychlém prototypování rozvržení, tak při vizualizaci toho, jak různé velikosti sloupců a řádků ovlivňují výsledný layout.
Parametry nastavení a povolené vstupy
Pro sestavení mřížky nabízí generátor sadu ovládacích prvků, které odpovídají standardním vlastnostem specifikace CSS Grid:
- Sloupce: Číselná hodnota v rozsahu od 1 do 12.
- Řádky Řádky: Číselná hodnota v rozsahu od 1 do 12.
- Mezera mezi sloupci: Hodnota v rozmezí od 0 do 48px.
- Mezera mezi řádky Mezera mezi řádky: Hodnota v rozmezí od 0 do 48px.
- Velikosti sloupců a řádků: Každá stopa (sloupec či řádek) má své vlastní textové pole, do kterého lze zadat jakoukoli validní CSS hodnotu pro velikost mřížky. Mezi podporované formáty patří například
1fr,200px,auto,min-contentnebo komplexnější zápisminmax(120px, 1fr).
Pravidla generování kódu a chování rozhraní
Při interakci s mřížkou a zadávání hodnot se generátor řídí přesnými pravidly, která zajišťují čistotu výsledného kódu:
- Umísťování prvků: Stisknutím tlačítka myši a tažením přes buňky vyznačíte obdélníkovou oblast. Po uvolnění tlačítka se vytvoří umístěný potomek (položka), který přesahuje vybrané sloupce a řádky. Každá takto vytvořená položka získá v CSS vlastní pravidla
grid-columnagrid-rowa odpovídající elementdivv HTML. - Překrývání a limity: Položky se v mřížce mohou překrývat. Prvek, který nakreslíte později, se v hierarchii zobrazí nad dříve vytvořenými prvky. Nástroj podporuje maximálně 16 umístěných položek. Kliknutím na křížek "×" u konkrétní položky ji z mřížky odstraníte.
- Optimalizace CSS zápisu: Pokud sousední stopy (sloupce či řádky) sdílejí shodnou velikost, generátor je ve výsledném CSS kódu automaticky sloučí do úspornějšího zápisu pomocí funkce
repeat(). Podobně se chovají i mezery: pokud se hodnota pro mezeru mezi sloupci shoduje s mezerou mezi řádky, sloučí se obě vlastnosti v CSS do jediné zkrácené vlastnostigap. - Ošetření chyb: Pokud do pole pro velikost stopy zadáte neplatný řetězec (například
not-a-grid-track), vstupní pole se označí jako neplatné. Výstupní CSS kód si však pro zachování funkčnosti layoutu podrží poslední zadanou validní hodnotu. - Správa prvků: Tlačítko "Přidat položku" vygeneruje nový HTML prvek. Volba "Vymazat položky" odstraní všechny umístěné elementy, což vede k prázdnému HTML kontejneru a počtu položek nastavenému na 0.
Přednastavené šablony rozvržení
Pro urychlení práce obsahuje nástroj sekci "Předvolby", která umožňuje jedním kliknutím načíst typické layouty používané ve webovém designu:
- Boční panel: Klasické rozvržení s hlavním obsahovým blokem a užším navigačním či informačním panelem po straně.
- Hlavička a zápatí: Třísekční struktura obsahující horní lištu, hlavní pracovní plochu a spodní ukončovací pás.
- Galerie: Pravidelná mřížka, která v této předvolbě generuje přesně 3 sloupce, 2 řádky a 3 umístěné položky.
- Nástěnka: Komplexnější rozvržení vhodné pro administrátorská rozhraní s více informačními bloky vedle sebe.
Ochrana soukromí a zpracování dat
Práce s generátorem je plně lokální. Vaše mřížka se sestavuje přímo ve vašem prohlížeči. Nic z toho, co v nástroji nastavíte, se neodesílá na servery BroBroGo. Zpracování dat probíhá výhradně na straně klienta, což zajišťuje, že vaše návrhy a struktury kódu neopustí vaše zařízení.
Často kladené otázky
Jak umístím položky na mřížku?
Stiskněte tlačítko myši a táhněte přes buňky, čímž vyznačíte obdélník – po uvolnění se z něj stane umístěný potomek přesahující dané sloupce a řádky. Každá nakreslená položka získá v CSS vlastní pravidla grid-column a grid-row a odpovídající div v HTML. Položky se mohou překrývat, přičemž později nakreslená položka leží nahoře; k jejímu odstranění použijte křížek ×.
Mohou mít sloupce a řádky různé velikosti?
Ano. Každá stopa (track) má své vlastní pole pro velikost, kam můžete zadat jakoukoli hodnotu pro grid – např. 1fr, 200px, auto, min-content nebo minmax(120px, 1fr). Stopy, které sdílejí stejnou velikost, se sloučí do funkce repeat(), aby byl výstup co nejkratší. Mezery mezi sloupci a řádky se nastavují samostatně a při shodě se sloučí do jediné vlastnosti gap.
Co mám udělat s vygenerovaným kódem?
Zkopírujte CSS a HTML kód vedle sebe. HTML vám poskytne kontejner s jedním divem pro každou položku a CSS definuje mřížku a umístění jednotlivých prvků. Vložte obojí do svého projektu a získáte přesně takový layout, jaký jste si zde nakreslili.