Ściąga flexbox i grid

Ściąga flexbox i grid (interaktywna) z Tailwind | We.Inc

Każda właściwość flexbox i CSS grid na żywym kontenerze, który możesz zmieniać, kreator grid-template-areas, przewodnik wyboru między flex a grid oraz klasy Tailwind.

Ściąga flexbox i grid

Flexbox układa elementy w jednym kierunku, w wierszu albo w kolumnie, i najlepiej sprawdza się w paskach narzędzi, nawigacji i centrowaniu. Grid rozmieszcza elementy jednocześnie w wierszach i kolumnach i pasuje do układów stron i galerii kart. Ustaw display: flex lub display: grid na rodzicu, a potem używaj właściwości poniżej; każda z nich aktualizuje tutaj żywy kontener.

Flexbox czy grid?

Dwa żywe kontenery, jeden flex i jeden grid, z kontrolką dla każdej właściwości kontenera i jednego wybranego elementu. Każda zmiana pokazuje CSS i klasę Tailwind. Pod nimi namaluj układ strony w kreatorze grid-template-areas i skopiuj wynik. Tabele referencyjne ładnie się drukują.

Najczęściej zadawane pytania

Czym różni się justify-content od align-items?

justify-content działa wzdłuż osi głównej, która w wierszu flex biegnie od lewej do prawej. align-items działa w poprzek niej, w wierszu od góry do dołu. Zmień flex-direction na column, a oba zamienią się kierunkami fizycznymi, dlatego centrowanie czasem wydaje się używać niewłaściwej właściwości.

Dlaczego justify-content nic nie robi?

Działa tylko wtedy, gdy na osi głównej jest wolne miejsce. Jeśli element ma flex-grow: 1 albo elementy wypełniają wiersz, nie ma czego rozdzielać. W grid justify-content przesuwa cały zestaw ścieżek, a justify-items wyrównuje elementy wewnątrz ich własnych komórek.

Jak działają grid-template-areas?

Rysujesz układ jako stringi, po jednym na wiersz, z nazwą dla każdej komórki, na przykład "header header" "side main". Każde dziecko zajmuje potem nazwę przez grid-area: header. Obszary muszą tworzyć prostokąty, a kropka oznacza pustą komórkę.

Czy mogę używać flexbox wewnątrz grid?

Tak, i to częste. Grid rozmieszcza duże regiony lub karty, a flexbox układa treść wewnątrz każdego z nich, na przykład ikonę obok etykiety albo stopkę przypiętą do dołu karty.

Czy gap jest obsługiwany we flexbox?

Tak. Wszystkie aktualne główne przeglądarki obsługują gap w kontenerach flex, tak samo jak w grid, więc stary trik z ujemnymi marginesami na kontenerze nie jest już potrzebny.

Dwie osie

Jak elementy flex ustalają swój rozmiar

Responsywne siatki bez media queries

Właściwości kontenera flex

Ustaw je na elemencie z display: flex

Właściwości elementów flex

Ustaw je na dzieciach

Właściwości kontenera grid

Ustaw je na elemencie z display: grid

Właściwości elementów grid

Ustaw je na dzieciach

Przepisy

Układ strony z grid-template-areas

Trzy nazwane wiersze na szerokich ekranach. Zmień obszary w jednym miejscu, aby przestawić stronę.

Pasek narzędzi: logo po lewej, linki po prawej

margin-left: auto na ostatniej grupie wypycha ją na sam koniec, to popularny trik z flexbox.

Siatka kart, która przepływa bez media queries

Zmień rozmiar okna: liczba kolumn zmienia się sama.

Kopiuj CSS

Kopiuj klasy

(tylko wartości domyślne)

Plac zabaw flexbox

Plac zabaw grid

Usuń element

{n} elementów

Dodaj element

Resetuj

Żywy kontener flex

Żywy kontener grid

dłuższa etykieta

Przeciągnij prawy dolny róg pudełka, aby zmienić jego szerokość. Kliknij element, aby go edytować.

Kontener

Element {n}

Kreator grid-template-areas

Obszar do malowania

pusty (.)

Wiersze

Kolumny

Wiersz {row}, kolumna {col}: {area}. Maluj jako {brush}

Jeszcze niepoprawne: {names} muszą tworzyć prostokąt. Do tego czasu przeglądarki ignorują całą wartość grid-template-areas.

Poprawny układ. Każdy obszar jest prostokątem.

Drukuj ściągę

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony