CSS Layout: Flexbox & Grid
Az elrendezés megszűnik találgatás lenni, amint tudod, melyik rendszer melyik döntést birtokolja. Négy gyakori oldalformát építünk fel kétszer — egyszer Flexboxszal, egyszer Griddel —, hogy megérezd, melyiknél melyik a becsületes választás.
Az útvonal
- 30 percMelyik rendszer melyik döntést birtokolja
Tartalom- vagy konténervezérelt elrendezés, és az az egy kérdés, ami dönt köztük.
Itt szállsz fel - 30 percFlexbox rendesen
Fő- és keresztirány, grow/shrink/basis, és hogy miért old meg annyi mindent a `margin-left: auto`.
- 30 percGrid rendesen
Trackek, minmax, auto-fit és elnevezett területek, és hogyan hagyd abba a harcot az implicit sorokkal.
- 35 percNégy oldalforma, kétszer
Oldalsáv, holy grail, kártyasor és média-objektum — mindkettőben megépítve, hogy megérezd a különbséget.
Bepillantás a tanításba
Melyik rendszer melyik döntést birtokolja.
/* Flexbox: the content decides. Items size themselves,
the container distributes what is left over. */
.toolbar { display: flex; gap: 8px; }
.toolbar .spacer { margin-left: auto; }
/* Grid: the container decides. The tracks exist whether
or not anything is in them. */
.page {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: 40px;
}
Egy szabály a layoutviták legtöbbjét eldönti: ha a konténer döntsön, nyúlj a Gridhez. Ha a tartalom, akkor a Flexboxhoz.
Ki vezet
Nóra úgy magyaráz, ahogy egy jó kolléga a tábla előtt — nincs öncélú szakzsargon, és nincs semmi elrejtve az „ahogy látható” mögé.
Helykitöltő profil