Generátor flexbox a CSS Grid
Vytvor rozloženia flexbox a CSS Grid vizuálne. Nastav vlastnosti kontajnera a položiek, pomenuj oblasti mriežky, sleduj výsledok naživo a skopíruj CSS a HTML.
Predvoľby
Kliknutím na položku v náhľade ju vyberieš a nižšie môžeš upraviť jej vlastnosti.
Ako používať generátor flexbox a grid
- Vyber Rozloženie: Flexbox alebo Grid, alebo začni jednou z Predvolieb (Vycentrované, Navigačný panel, Zalamované karty, Bočný panel, Responzívna mriežka kariet, Holy grail, 12 stĺpcov).
- Nastav vlastnosti Kontajnera. Pre flexbox:
flex-directionaflex-wrap. Pre grid:grid-template-columns,grid-template-rows,grid-auto-flow,justify-itemsagrid-template-areas. Spoločné sújustify-content,align-items,align-content,row-gap (px)acolumn-gap (px). - Položky spravuj pomocou Pridať položku, Odstrániť vybranú položku a Obnoviť vybranú položku. Kliknutím na položku v náhľade (alebo prechodom na ňu klávesom Tab a stlačením Enter) ju vyberieš.
- Uprav vybranú položku:
orderaalign-selfv oboch režimoch,flex-grow,flex-shrinkaflex-basispre flexbox agrid-area,grid-column,grid-rowajustify-selfpre grid. - Skopíruj Kód CSS a zodpovedajúci Kód HTML ich tlačidlami Kopírovať.
Každý ovládací prvok je štandardné pole formulára, takže celý nástroj funguje len s klávesnicou. CSS obsahuje iba vlastnosti, ktoré si zmenil oproti predvoleným, vďaka čomu je krátke, a položky s rovnakým nastavením zdieľajú jedno pravidlo (.item, keď sa zhodujú všetky).
Nástroj funguje v tvojom prehliadači. Nič, čo zadáš, sa neodosiela na server.
Flexbox v kocke
Flexbox rozmiestňuje položky pozdĺž jednej osi. flex-direction určuje hlavnú os (riadok alebo stĺpec); justify-content rozdeľuje položky pozdĺž nej (center, space-between…) a align-items ich umiestňuje na priečnej osi. Pri flex-wrap: wrap sa položky, ktoré sa nezmestia, presunú na nový riadok a align-content potom rozmiestni tieto riadky.
Každá položka má tri vlastnosti veľkosti, zvyčajne zapisované spolu ako flex:
flex-basis: východisková veľkosť (autopoužije obsah alebowidth);flex-grow: aký podiel voľného miesta položka zaberie (0 = žiadny, 1 = rovnaký diel);flex-shrink: koľko ustúpi, keď miesta nestačí (0 = nikdy sa nezmenšuje).
Predvoľba Bočný panel ukazuje klasický vzor: bočný panel s flex-basis: 200px a flex-shrink: 0 a hlavná oblasť s flex-grow: 1.
CSS Grid v kocke
Grid rozmiestňuje položky v dvoch rozmeroch. grid-template-columns: repeat(3, 1fr) vytvorí tri rovnaké stĺpce; fr je podiel voľného miesta. repeat(auto-fill, minmax(120px, 1fr)) vytvorí toľko stĺpcov s minimálne 120 px, koľko sa zmestí, čo dá responzívnu mriežku kariet bez akejkoľvek media query.
Položky vypĺňajú bunky v poradí, pokiaľ ich neumiestniš: grid-column: span 2 urobí položku dva stĺpce širokú a grid-column: 1 / -1 ju natiahne cez celý riadok.
grid-template-areas ti umožňuje nakresliť rozloženie pomocou názvov. Zadaj jeden riadok na každý riadok textu, napríklad header header a potom nav main, a položkám daj grid-area: header alebo grid-area: main. Bodka označuje prázdnu bunku. Každý riadok potrebuje rovnaký počet buniek a každý názov musí tvoriť obdĺžnik; inak ťa nástroj upozorní.
Často kladené otázky
Mám použiť flexbox alebo grid?
Flexbox pre jednorozmerný obsah, ako sú panely nástrojov, skupiny tlačidiel alebo centrovanie. Grid, keď musia riadky a stĺpce lícovať, ako pri rozloženiach stránok a galériách kariet. Dobre sa kombinujú: mriežka kariet, ktorých vnútro používa flexbox.
Prečo align-items nič nemení?
V riadku sa položky predvolene natiahnu na výšku kontajnera a kontajner je len taký vysoký ako jeho obsah. Daj mu výšku, alebo sa pozri na náhľad, ktorý má minimálnu výšku.
Čo robí gap?
Nastavuje medzeru medzi položkami (nie okolo nich). Funguje vo flexboxe aj v gride vo všetkých súčasných prehliadačoch.
Mení order poradie čítania?
Nie. order posúva položky len vizuálne; čítačky obrazovky a navigácia klávesnicou stále sledujú poradie v HTML, preto ho používaj s mierou.
Súvisiace nástroje
- Formátovanie a minifikácia CSS Skrášli neprehľadné CSS čistým odsadením alebo ho minifikuj pomocou csso a zobraz veľkosť pred a po. Beží v prehliadači, nič sa nenahráva na server.
- Generátor border-radius Tvaruj CSS border-radius vizuálne presúvaním bodov. Nastav každý roh v px alebo %, použi 8-hodnotovú eliptickú syntax, vytvor blob tvary a skopíruj kód.
- Generátor box-shadow Navrhni vrstvené CSS tiene box-shadow so živým náhľadom. Nastav posun, rozostrenie, rozšírenie, farbu, krytie a inset, vyskúšaj neumorfizmus a skopíruj kód.