Flexbox i Grid generator rasporeda
Napravi flexbox i CSS grid rasporede vizuelno. Podesi svojstva kontejnera i stavki, imenuj oblasti mreže, vidi rezultat uživo i kopiraj čist CSS i HTML.
Gotovi rasporedi
Klikni stavku u pregledu da je izabereš i urediš njena svojstva ispod.
Kako se koristi Flexbox i Grid generator
- Izaberi Raspored: Flexbox ili Grid, ili kreni od jednog od Gotovi rasporedi (Centrirano, Navigaciona traka, Kartice u više redova, Bočna traka, Prilagodljiva mreža kartica, Sveti gral, 12 kolona).
- Podesi svojstva Kontejner. Za flexbox:
flex-directioniflex-wrap. Za grid:grid-template-columns,grid-template-rows,grid-auto-flow,justify-itemsigrid-template-areas. Oba delejustify-content,align-items,align-content,row-gap (px)icolumn-gap (px). - Upravljaj stavkama u odeljku Stavke pomoću Dodaj stavku, Ukloni izabranu stavku i Resetuj izabranu stavku. Klikni stavku u pregledu (ili do nje dođi tasterom Tab i pritisni Enter) da je izabereš.
- Uredi izabranu stavku:
orderialign-selfu oba režima,flex-grow,flex-shrinkiflex-basisza flexbox, tegrid-area,grid-column,grid-rowijustify-selfza grid. - Kopiraj CSS kod i odgovarajući HTML kod njihovim dugmadima Kopiraj.
Svaka kontrola je standardno polje obrasca, pa ceo alat radi i samo sa tastaturom. CSS sadrži samo svojstva koja si promenio u odnosu na podrazumevana, što ga drži kratkim, a stavke sa istim podešavanjima dele jedno pravilo (.item kad se sve poklapaju).
Alat radi u tvom pregledaču. Ništa što upišeš ne šalje se na server.
Flexbox ukratko
Flexbox raspoređuje stavke duž jedne ose. flex-direction određuje glavnu osu (red ili kolonu), justify-content raspoređuje stavke duž nje (center, space-between…), a align-items ih postavlja na poprečnu osu. Uz flex-wrap: wrap stavke koje ne staju prelaze u novi red, a align-content tada razmiče te redove.
Svaka stavka ima tri svojstva veličine, koja se obično pišu zajedno kao flex:
flex-basis: početna veličina (autokoristi sadržaj iliwidth);flex-grow: koliki deo slobodnog prostora stavka zauzima (0 = nimalo, 1 = jednak deo);flex-shrink: koliko popušta kad prostora nema dovoljno (0 = nikad se ne smanjuje).
Gotov raspored Bočna traka prikazuje klasičan obrazac: bočna traka sa flex-basis: 200px i flex-shrink: 0 i glavna oblast sa flex-grow: 1.
CSS Grid ukratko
Grid raspoređuje stavke u dve dimenzije. grid-template-columns: repeat(3, 1fr) pravi tri jednake kolone, a fr je deo slobodnog prostora. repeat(auto-fill, minmax(120px, 1fr)) pravi onoliko kolona od najmanje 120px koliko staje, što daje prilagodljivu mrežu kartica bez ijednog media upita.
Stavke popunjavaju ćelije redom, osim ako ih ne postaviš: grid-column: span 2 čini stavku širokom dve kolone, a grid-column: 1 / -1 je razvlači preko celog reda.
grid-template-areas omogućava da raspored nacrtaš imenima. Upiši jedan red po liniji, na primer header header pa nav main, i stavkama dodeli grid-area: header ili grid-area: main. Tačka označava praznu ćeliju. Svaki red mora imati isti broj ćelija i svaki naziv mora činiti pravougaonik, a alat te upozorava ako nije tako.
Česta pitanja
Da li da koristim flexbox ili grid?
Flexbox za jednodimenzionalni sadržaj kao što su trake sa alatima, grupe dugmadi ili centriranje. Grid kad redovi i kolone moraju da se poravnaju, kao kod rasporeda stranica i galerija kartica. Dobro se kombinuju: mreža kartica čija unutrašnjost koristi flexbox.
Zašto align-items ništa ne menja?
U redu se stavke podrazumevano razvlače do visine kontejnera, a kontejner je visok tek koliko i njegov sadržaj. Daj mu visinu ili pogledaj pregled, koji ima minimalnu visinu.
Šta radi gap?
Određuje razmak između stavki (ne oko njih). Radi i u flexbox-u i u gridu u svim aktuelnim pregledačima.
Da li order menja redosled čitanja?
Ne. order samo vizuelno pomera stavke. Čitači ekrana i navigacija tastaturom i dalje prate HTML redosled, pa ga koristi štedljivo.
Srodni alati
- CSS formater i minifikator Sredi neuredan CSS čistim uvlačenjem ili ga minifikuj pomoću csso i vidi veličinu pre i posle. Radi u tvom pregledaču, ništa se ne otprema na server.
- Generator zaobljenih uglova (border-radius) Oblikuj CSS border-radius vizuelno prevlačenjem tačaka. Podesi svaki ugao u px ili %, koristi eliptičnu sintaksu sa 8 vrednosti, napravi oblike i kopiraj kod.
- Generator senke (CSS box-shadow) Napravi slojevite CSS senke uz pregled uživo. Podesi pomeraj, zamućenje, širenje, boju, providnost i inset, probaj neumorfizam i kopiraj kod.