2

CSS Grid

Materiały tej lekcji są na razie tylko do czytania na stronie. Kod przepisz albo skopiuj do swojego edytora.

Czego się nauczysz

Flexbox układa elementy wzdłuż jednej osi: wiersza albo kolumny. Grid od razu dzieli kontener na siatkę wierszy i kolumn, więc świetnie nadaje się do całych układów strony i siatek kafelków.

Po tej lekcji:

Flexbox kontra Grid

display: grid i grid-template-columns

.siatka {
    display: grid;
    grid-template-columns: 100px 100px 100px;
}

display: grid na kontenerze włącza tryb siatki. grid-template-columns opisuje liczbę i szerokość kolumn – tu trzy kolumny po 100px.

Elementy same wypełniają siatkę wiersz po wierszu. Kolejne wiersze powstają automatycznie, gdy zabraknie miejsca w bieżącym.

Jednostka fr – proporcjonalny podział

.siatka {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}

fr to „fraction”, czyli ułamek dostępnej przestrzeni. Zapis 1fr 2fr 1fr dzieli szerokość kontenera na 4 równe części i przydziela je kolumnom w proporcji 1:2:1. Środkowa kolumna jest dwa razy szersza od pozostałych.

To znacznie wygodniejsze niż ręczne liczenie procentów.

repeat() – skrót dla powtarzających się kolumn

.siatka {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

repeat(3, 1fr) to dokładnie to samo, co 1fr 1fr 1fr. Działa też z konkretnymi szerokościami, na przykład repeat(4, 80px).

Komórka na kilka pól

.szeroki { grid-column: span 2; }
.wysoki  { grid-row: span 2; }

Pozostałe elementy same „opływają” większą komórkę i wypełniają siatkę dalej.

gap w Gridzie

gap działa tak samo jak we Flexboksie: jedna wartość to odstęp we wszystkich kierunkach, dwie wartości to osobno odstęp między wierszami i między kolumnami.

Wysokość wierszy możesz ustawić właściwością grid-template-rows, na przykład 60px 60px.

Spróbuj sam

Do tego tematu jest kod: index.html i style.css. Tej lekcji dotyczy część 2 strony, przykłady 2a i 2b.

W pliku style.css:

Na karcie pracy do tej lekcji:

Sprawdź się

Na następnej lekcji: media queries i RWD – jak strona ma wyglądać inaczej na telefonie, a inaczej na monitorze.

Notatki

PDF
Notatki do tematu Zebrane w jednym miejscu omówienie całego tematu – do powtórki przed sprawdzianem i egzaminem · 6 stron.
Notatki do tematu – CSS Grid
Strona 1 z 6 Strona 2 z 6 Strona 3 z 6 Strona 4 z 6 Strona 5 z 6 Strona 6 z 6
PDF
Zadania utrwalające Karta pracy do tej lekcji: zadania sprawdzające i domowe do samodzielnego zrobienia w swoim edytorze · 4 strony.
Zadania utrwalające – CSS Grid
Strona 1 z 4 Strona 2 z 4 Strona 3 z 4 Strona 4 z 4

Prezentacja

Slajd 1 z 10
1 / 10

Kod

WWW
Strona z lekcji: index.html, style.css Otwórz kod, zmieniaj go i od razu oglądaj efekt obok – także na szerokości telefonu i tabletu.