← Всички модули
МОДУЛ 03 / УРОК 06

CSS Grid — оформление в две измерения

Научи как да създаваш оформления с редове и колони, да разпределяш елементи в мрежа и да изграждаш адаптивни галерии и уеб интерфейси.

HTML & CSSИнтерактивен урок12. клас
01 / НАУЧИ

Какво е CSS Grid?

CSS Grid е система за оформление на уеб страници в две измерения — редове и колони. За разлика от Flexbox, който основно работи по една ос, Grid позволява да управляваме едновременно хоризонталното и вертикалното разположение.

С display: grid превръщаме елемента в Grid контейнер, а сgrid-template-columns определяме колоните.

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

Единицата fr представлява дял от наличното свободно пространство в мрежата. Функцията repeat() ни позволява да повтаряме еднакви размери на колони.

02 / РАЗГЛЕДАЙ

CSS Grid Playground

Променяй броя колони, разстоянията и височината на редовете. Изпробвай как първият елемент може да заеме две колони.

Настройки на CSS Grid

01
02
03
04
05
06
Генериран CSS
03 / ПРОМЕНИ

Експериментирай с CSS Grid

Променяй grid-template-columns,grid-auto-rows и gap. Добави grid-column: span 2към първия елемент и наблюдавай резултата.

EDITOR READY
LIVE PREVIEW
HTML + CSS
Auto
04 / СЪЗДАЙ

Създай адаптивна галерия

Използвай CSS Grid, за да подредиш шестте карти в три колони. След това направи първата карта широка две колони.

За адаптивност използвайminmax(0, 1fr) и добави@media правило за по-малки екрани.

Изисквания към задачата

  1. display: grid за .gallery.
  2. Три еднакви колони с repeat().
  3. gap: 16px.
  4. Колони с minmax(0, 1fr).
  5. Първата карта заема две колони.
EDITOR READY
LIVE PREVIEW
HTML + CSS
Auto

05 / ПРОВЕРИ

Провери петте CSS Grid изисквания към галерията.

Резултатите ще се появят тук след проверката.