Generator CSS Grid to darmowe narzędzie online, które wizualnie projektuje układy siatki.
Jak używać Generator CSS Grid?
Ustaw liczbę wierszy i kolumn.
Przeciągnij komórki, aby scalić obszary lub dostosować rozmieszczenie.
Skopiuj wygenerowany kod CSS Grid i użyj go w swoim projekcie.
Najczęściej zadawane pytania o Generator CSS Grid
Jaka jest różnica między CSS Grid a Flexbox?
CSS Grid służy do układów dwuwymiarowych (wiersze + kolumny), natomiast Flexbox do układów jednowymiarowych (wiersz lub kolumna). Grid lepiej nadaje się do złożonych układów stron.
Czym jest jednostka fr?
fr (fraction) to jednostka proporcjonalna używana w CSS Grid. Na przykład 1fr 2fr dzieli przestrzeń w stosunku 1:2. Jest bardzo przydatna w układach responsywnych.
Czy da się zrobić responsywną siatkę bez zapytań medialnych?
Tak. Zapis repeat(auto-fit, minmax(240px, 1fr)) ustala jedynie minimalną szerokość kolumny, a resztę wylicza przeglądarka: kolumny przybywają, gdy okno się poszerza, i znikają, gdy się zwęża, obejmując telefon i komputer bez ani jednego punktu granicznego. Zwróć uwagę, że auto-fill zostawia puste tory w resztce miejsca, a auto-fit rozciąga istniejące, by je wypełnić — dlatego przy niewielu elementach dają różny efekt.
Długie słowo rozciąga kolumnę siatki i rozwala układ.
Elementy siatki mają domyślnie minimalny rozmiar auto, więc odmawiają skurczenia się poniżej swojej zawartości — długi adres albo niełamliwe słowo rozpycha całą kolumnę. Nadanie temu elementowi min-width: 0 pozwala siatce znów go zmniejszyć, a dodanie overflow-wrap: anywhere sprawia, że długi ciąg przechodzi do następnego wiersza. Zdefiniowanie toru jako minmax(0, 1fr) zamiast zwykłego 1fr usuwa przyczynę u źródła i dlatego jest tak popularne.
Wskazówki dotyczące efektywnego korzystania z Generator CSS Grid
repeat(auto-fit, minmax(240px, 1fr)) sam zmienia liczbę kolumn, bez media queries.
Odstępy ustaw przez gap zamiast marginesów, wtedy ostatnia kolumna nie zostawi luki.
W złożonych układach nazwij obszary przez grid-template-areas — kod pozostanie czytelny.