Vizualno oblikovanje mrežnih postavitev z orodjem Generator za CSS Grid
Generator za CSS Grid je specializirano orodje, ki omogoča vizualno načrtovanje mrežnih postavitev CSS z določanjem števila stolpcev, vrstic, njihovih velikosti ter medsebojnih razmikov. Z vlečenjem miške čez celice mreže lahko neposredno določate položaj posameznih elementov. Orodje nato samodejno ustvari ustrezno kodo CSS in HTML, ki jo lahko prekopirate in uporabite v svojem projektu.
Postopek oblikovanja poteka neposredno v spletnem brskalniku. Vsi podatki in nastavitve, ki jih vnesete v orodje, se obdelujejo lokalno, kar pomeni, da se nič od tega, kar nastavite tukaj, se ne prenaša na BroBroGo.
Vhodni parametri in omejitve generatorja
Za natančno določitev strukture mreže orodje sprejema naslednje vhodne parametre:
- Stolpci: Številčna vrednost med 1 in 12.
- Vrstice Vrstice: Številčna vrednost med 1 in 12.
- Razmik med stolpci: Številčna vrednost med 0 in 48px.
- Razmik med vrsticami Razmik med vrsticami: Številčna vrednost med 0 in 48px.
- Velikosti stolpcev in vrstic: Vnos poljubne veljavne vrednosti za CSS grid, kot so
1fr,200px,auto,min-contentaliminmax(120px, 1fr). - Postavitev elementov: Označevanje pravokotnega območja z vlečenjem miške čez celice.
Orodje podpira postavitev največ 16 elementov hkrati. Če v polje za velikost vrstice ali stolpca vnesete neveljavno vrednost (na primer not-a-grid-track), se polje označi kot neveljavno, izhodna koda CSS pa ohrani zadnjo veljavno vrednost.
Pravila generiranja kode in združevanje lastnosti
Pri spreminjanju parametrov in risanju elementov generator sledi natančnim pravilom za optimizacijo izhodne kode:
- Združevanje enakih velikosti s funkcijo
repeat(): Če imajo sosednje vrstice ali stolpci enako definicijo velikosti, jih orodje v izhodnem CSS-ju združi v krajši zapis z uporabo funkcijerepeat(). - Združevanje razmikov v lastnost
gap: Razmik med stolpci in razmik med vrsticami se nastavljata ločeno. Če sta vrednosti obeh razmikov enaki, ju orodje v končni kodi CSS združi v eno samo lastnostgap. - Prekrivanje elementov: Elementi se na mreži lahko prekrivajo. Element, ki ga narišete kasneje, se pozicionira nad predhodno narisane elemente. Vsak element ima v desnem zgornjem kotu gumb "×", s klikom na katerega ga odstranite.
- Upravljanje elementov: Klik na gumb "Dodaj element" ustvari nov element HTML. Klik na gumb "Počisti elemente" odstrani vse postavljene elemente, kar izprazni vsebnik HTML in ponastavi števec elementov na 0.
Hitro prototipiranje s prednastavitvami
Orodje vsebuje štiri vnaprej pripravljene prednastavitve, ki pokrivajo najpogostejše strukturne vzorce v spletnem oblikovanju:
- Stranska vrstica: Postavitev z glavnim vsebinskim delom in stranskim stolpcem.
- Glava in noga: Klasična trislojna postavitev z vrhnjim in spodnjim pasom.
- Galerija: Prednastavitev, ki samodejno ustvari mrežo s 3 stolpci, 2 vrsticama in 3 elementi.
- Nadzorna plošča: Kompleksnejša razporeditev elementov, primerna za administrativne vmesnike.
Razumevanje izhodne kode (CSS in HTML)
Generator ob vsaki spremembi posodobi dva bloka kode:
CSS koda
Vsebuje definicijo mrežnega vsebnika z lastnostmi display: grid, grid-template-columns, grid-template-rows in definicijo razmikov. Za vsak umeščeni element se ustvari ločen razred z natančnima lastnostma grid-column in grid-row, ki določata začetno in končno linijo mreže, čez katero se element razteza.
HTML koda
Generira se koda za krovni vsebnik (grid container), znotraj katerega so ugnezdeni posamezni elementi div za vsak narisan element na mreži.
Pogosta vprašanja (FAQ)
Kako postavim elemente na mrežo?
Pritisnite in povlecite čez celice, da označite pravokotnik — ko spustite, postane to umeščen podrejeni element, ki se razteza čez te stolpce in vrstice. Vsak element, ki ga narišete, dobi svoje pravilo grid-column in grid-row v CSS ter ustrezen div v HTML. Elementi se lahko prekrivajo, pri čemer je tisti, ki je narisan kasneje, na vrhu; za odstranitev elementa kliknite ×.
Ali so lahko stolpci in vrstice različnih velikosti?
Da. Vsaka vrstica ali stolpec (track) ima svoje polje za velikost, kamor lahko vnesete katero koli vrednost mreže — 1fr, 200px, auto, min-content ali minmax(120px, 1fr). Vrstice ali stolpci z enako velikostjo so združeni v funkcijo repeat(), da ostane koda kratka. Razmik med stolpci in razmik med vrsticami se nastavljata ločeno, če pa sta enaka, se združita v en sam gap.
Kaj naj storim z generirano kodo?
Kopirajte kodi CSS in HTML vzporedno. HTML vam ponuja vsebnik z enim div-om na element, CSS pa definira mrežo in pozicionira vsak element. Obe prilepite v svoj projekt in dobili boste enako postavitev, kot ste jo narisali tukaj.
Koliko elementov lahko največ dodam na mrežo?
Orodje podpira postavitev največ 16 elementov hkrati. Če želite ustvariti prazno mrežo brez elementov, lahko uporabite gumb za čiščenje elementov, kar bo izpraznilo HTML vsebnik.