Zaawansowane layouty
3 godz. 3 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerW początkowych lekcjach Kursu omówimy podstawową składnię CSS Grid, tak, by zbudować solidny fundament pod poznawanie kolejnych, bardziej rozbudowanych zagadnień. Na praktycznych przykładach poznasz i zrozumiesz różnice, jakie są pomiędzy CSS Grid a CSS Flexbox.
Po poznaniu niezbędnych, podstawowych zagadnień związanych ze składnią CSS Grid przejdziemy do tematu wykorzystania siatek. Wykorzystamy je do stworzenia responsywnych layoutów bez użycia media queries.
W kolejnych, bardziej rozbudowanych lekcjach kursu poznasz implikacje dotyczące dostępności. W obszernym rozdziale omówimy również szerzej najczęstsze błędy i nieporozumienia związane z CSS Grid.
Tak jak każda technologia, Grid ma swoje wady i zalety. Omówimy zarówno pierwsze, jak i drugie, tak, by wykorzystać pełen potencjał CSS Grid i nie dać się zniechęcić przez pewne jego wady. Dowiesz się również nieco na temat nadchodzących elementów w specyfikacji CSS Grid module level 2.
Aby być na bieżąco - warto uważnie śledzić najważniejsze i najbardziej aktualne źródła związane z CSS Grid. W końcowych rozdziałach pokażemy Ci naszym zdaniem najciekawsze źródła oraz osoby związane z Gridem, które warto znać oraz obserwować.
Jeśli chcesz poznać najbardziej aktualną i świetnie wspieraną metodę pozycjonowania elementów jaką jest CSS Grid, ten kurs jest właśnie dla Ciebie! Aby efektywnie korzystać z tego kursu potrzebujesz jedynie podstawowej wiedzy z zakresu HTML i CSS - a jeśli znasz Flexboxa, na pewno będzie Ci łatwiej zrozumieć niektóre koncepty.
Cześć witam cię w kolejnej lekcji z kursu css grid zaawansowane layouty
i chciałbym przedstawić ci jeszcze jeden ciekawy przykład zastosowania
grida znalazłem codepen na nilsa schonwalda który
stworzył na podstawie css grida no takiego tetrisa który
sam się układa ale faktycznie jest to całe
zbudowane na siatce jeżeli zbudujemy to za pomocą css
grid to możemy podejrzeć jak stworzona jest ta siatka że te bloki faktycznie
tam są że one są ustawiane natomiast jakkolwiek ciekawy
ten przykład nie jest może wprowadzić błędne
założenia co do rozumienia grida ponieważ w gridzie nie ma możliwości stworzenia
takiego kształtu czy takiego wszystkie elementy
grida muszą być prostokątami czyli to
byłby jak najbardziej poprawny element grida to
również ale wszystkie nieprostokątne kształty
to nie są pojedyncze elementy a przynajmniej nie
są ułożone w siatce w ten konkretny sposób dlaczego możemy
podejrzeć to w artykule na css-tricks autorstwa
ollie williamsa no i tutaj widzimy pierwsza rzecz która
pierwsza rzecz która rzuca nam się w oczy w tym obszernym artykule to
jest to że nie możesz obszarów w kształcie klocków
tetrisa owszem możesz układać różne elementy na siatce
w ten sposób aby sprawiały wrażenie całości natomiast w htmlu
muszą to być osobne elementy spotkaliśmy się
z tym problemem podczas tworzenia responsywnego layoutu
poprzez grid-template-areas i tam faktycznie przypadkowo
zadeklarowaliśmy że sidebar miał w
wierszu 3 szerokości czyli był sidebar sidebar sidebar no
i niestety w pionie też miał dwie wysokości czyli sidebar sidebar
miał taką odwróconą elkę i jako że miał odwróconą elkę
nie był prostokątem to css grid nie mógł tego wyrenderować jeśli
zapisalibyśmy to poprzez grid-row czy grid-column to
css grid stworzyłby nam kwadrat o takiej szerokości
i wysokości nie stworzyłby elki czyli jeśli stworzyliśmy przez grid-template-areas
kształt L to nie jest to poprawna notacja i css grid tego nie
wyświetli w związku z czym jest to bardzo ciekawy przykład bardzo fajny codepen
natomiast pamiętajcie że nie można stworzyć kształtów
nieprostokątnych w css gridzie które faktycznie respektują ułożenie
siatki