CSS Grid generátor

Nastavte sloupce a řádky, tažením přes buňky rozmístěte položky a jedním kliknutím zkopírujte CSS mřížky s odpovídajícím HTML.

Předvolby
Položky
CSS
HTML
Tažením přes mřížku umístěte položku.

Vaše mřížka se sestavuje přímo ve vašem prohlížeči. Nic z toho, co zde nastavíte, se neodesílá na servery BroBroGo.

Časté dotazy

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.

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-content nebo komplexnější zápis minmax(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-column a grid-row a odpovídající element div v 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é vlastnosti gap.
  • 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:

  1. 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ě.
  2. Hlavička a zápatí: Třísekční struktura obsahující horní lištu, hlavní pracovní plochu a spodní ukončovací pás.
  3. Galerie: Pravidelná mřížka, která v této předvolbě generuje přesně 3 sloupce, 2 řádky a 3 umístěné položky.
  4. 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.