CSS Grid, řádky a sloupce, rozmístění oblastí

Formát: 30 min praktická úloha, 15 min obhajoba + teorie. Teorie tak komplexní, že z ní dáš i praktiku, plus celá úloha s řešením a bonusy.


Část 1: Teorie

Co je CSS Grid

CSS Grid Layout je dvourozměrný layout systém v CSS. Rozmísťuje prvky současně po řádcích a sloupcích. Dává naprostou kontrolu nad mřížkou stránky.

Krátký kontext

Éra Technika
90. léta <table> (sémanticky špatně)
2000-2010 float, position: absolute
2010-2015 display: inline-block
2015+ Flexbox (1D)
2017+ CSS Grid (2D)

CSS Grid byl finalizován jako W3C standard v roce 2017. Dnes funguje úplně všude ve všech moderních prohlížečích bez prefixů.

K čemu se hodí

Grid vs Flexbox: Flexbox = 1D, Grid = 2D. Grid pro velký layout, Flexbox pro menší komponenty uvnitř.


Základní pojmy

image.png