Flexbox en grid cheat sheet

Flexbox en grid cheat sheet (interactief) met Tailwind | We.Inc

Elke flexbox- en CSS grid-eigenschap op een live container die u kunt aanpassen, een bouwer voor grid-template-areas, een keuzehulp voor flex of grid en Tailwind-classes.

Flexbox en grid cheat sheet

Flexbox legt items in één richting uit, een rij of een kolom, en is het beste voor werkbalken, navigatiebalken en centreren. Grid plaatst items tegelijk in rijen en kolommen en past bij paginalayouts en kaartgalerijen. Zet display: flex of display: grid op de ouder en gebruik dan de eigenschappen hieronder; elke eigenschap werkt hier een live container bij.

Flexbox of grid?

Twee live containers, één flex en één grid, met een bedieningselement voor elke containereigenschap en voor één gekozen item. Elke wijziging toont de CSS en de Tailwind-class. Daaronder tekent u een paginalayout in de bouwer voor grid-template-areas en kopieert u het resultaat. De naslagtabellen printen netjes.

Veelgestelde vragen

Wat is het verschil tussen justify-content en align-items?

justify-content werkt langs de hoofdas, die in een flex-rij van links naar rechts loopt. align-items werkt er dwars op, in een rij van boven naar beneden. Zet flex-direction op column en de twee wisselen van fysieke richting, en daarom lijkt centreren soms de verkeerde eigenschap te gebruiken.

Waarom doet justify-content niets?

Het heeft alleen effect als er ruimte over is op de hoofdas. Als een item flex-grow: 1 heeft of de items de rij vullen, is er niets meer te verdelen. In grid verplaatst justify-content de hele set tracks, terwijl justify-items de items binnen hun eigen cellen uitlijnt.

Hoe werken grid-template-areas?

U tekent de layout als strings, één per rij, met een naam voor elke cel, zoals "header header" "side main". Elk kind claimt dan een naam met grid-area: header. Gebieden moeten rechthoeken vormen, en een punt markeert een lege cel.

Kan ik flexbox binnen grid gebruiken?

Ja, en dat is gebruikelijk. Grid plaatst de grote gebieden of kaarten, en flexbox schikt de inhoud binnen elk ervan, zoals een icoon naast een label of een footer die onderaan een kaart vastzit.

Wordt gap ondersteund in flexbox?

Ja. Alle huidige grote browsers ondersteunen gap in flex-containers en in grid, dus de oude truc met negatieve marges op de container is niet meer nodig.

De twee assen

Hoe flex-items hun grootte bepalen

Responsive grids zonder media queries

Eigenschappen van de flex-container

Zet deze op het element met display: flex

Eigenschappen van flex-items

Zet deze op de kinderen

Eigenschappen van de grid-container

Zet deze op het element met display: grid

Eigenschappen van grid-items

Zet deze op de kinderen

Recepten

Paginalayout met grid-template-areas

Drie benoemde rijen op brede schermen. Wijzig de gebieden op één plek om de pagina anders in te delen.

Werkbalk: logo links, links rechts

margin-left: auto op de laatste groep duwt die helemaal naar het einde, een veelgebruikte flexbox-truc.

Kaartgrid dat zich herschikt zonder media queries

Verander de grootte van het venster: het aantal kolommen past zich vanzelf aan.

CSS kopiëren

Classes kopiëren

(alleen standaardwaarden)

Flexbox-speeltuin

Grid-speeltuin

Een item verwijderen

{n} items

Een item toevoegen

Herstellen

Live flex-container

Live grid-container

langer label

Sleep de rechteronderhoek van het vak om de breedte te wijzigen. Klik op een item om het te bewerken.

Container

Item {n}

Bouwer voor grid-template-areas

Gebied om in te kleuren

leeg (.)

Rijen

Kolommen

Rij {row}, kolom {col}: {area}. Inkleuren als {brush}

Nog niet geldig: {names} moet een rechthoek vormen. Browsers negeren de hele waarde van grid-template-areas totdat dat zo is.

Geldige layout. Elk gebied is een rechthoek.

De cheat sheet afdrukken

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap