НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
W3CSS. W3Schools українською. Уроки для початківців

En

W3.CSS Адаптивна гнучка сітка


Адаптивна сітка

W3.CSS підтримує адаптивну гнучку сітку з 12 стовпцями.

Змініть розмір сторінки, щоб побачити ефект!

1
2
3
4
5
6
7
8
9
10
11
12

Ця частина займатиме 12 колонок на малому екрані, 4 на середньому екрані та 3 на великому екрані.

Ця частина займатиме 12 колонок на маленькому екрані, 8 на середньому екрані та 9 на великому екрані.

1
2
3
4
5
6
7
8
9
10
11
12

Приклад

<div class="w3-row">
  <div class="w3-col m4 l3">
    <p>12 колонок на малому екрані, 4 на середньому екрані та 3 на великому екрані.</p>
  </div>
  <div class="w3-col m8 l9">
    <p>12 колонок на малому екрані, 8 на середньому екрані та 9 на великому екрані.</p>
  </div>
</div>
Спробуйте самі »

Адаптивні рядки

Система сітки W3.CSS адаптивна. Стовпці автоматично змінюватимуться залежно від розміру екрана: на великому екрані може виглядати краще, коли вміст буде організовано в три стовпці, але на маленькому екрані буде краще, якщо вміст буде розміщено один над одним.

Клас Опис
w3-row Контейнер для адаптивних класів без відступів
w3-row-padding Контейнер для адаптивних класів із відступом 8 пікселів ліворуч і праворуч
w3-col Визначає один стовпець у адаптивній сітці з 12 стовпців

w3-col має наступні підкласи:

Колонки для маленьких екранів (типові смартфони):

Клас Опис
s1 Визначає 1 із 12 стовпців (ширина: 08,33%) для маленьких екранів
s2 Визначає 2 з 12 стовпців (ширина: 16,66%) для маленьких екранів
s3 Визначає 3 з 12 стовпців (ширина: 25,00%) для маленьких екранів
s4 Визначає 4 з 12 стовпців (ширина: 33,33%) для маленьких екранів
s5-s11  
s12 Визначає 12 із 12 стовпців (ширина: 100%). За замовчуванням для маленьких екранів

Колонки для середніх екранів (типові планшети):

Клас Опис
m1 Визначає 1 із 12 стовпців (ширина: 08,33%) для середніх екранів
m2 Визначає 2 з 12 стовпців (ширина: 16,66%) для середніх екранів
m3 Визначає 3 із 12 стовпців (ширина: 25,00%) для середніх екранів
m4 Визначає 4 з 12 стовпців (ширина: 33,33%) для середніх екранів
m5-m11   
m12 Визначає 12 із 12 стовпців (ширина: 100%). За замовчуванням для середніх екранів

Колонки для великих екранів (типові ноутбуки та настільні ПК):

Клас Опис
l1 Визначає 1 із 12 стовпців (ширина: 08,33%) для великих екранів
l2 Визначає 2 з 12 стовпців (ширина: 16,66%) для великих екранів
l3 Визначає 3 з 12 стовпців (ширина: 25,00%) для великих екранів
l4 Визначає 4 з 12 стовпців (ширина: 33,33%) для великих екранів
l5-l11  
l12 Визначає 12 із 12 стовпців (ширина: 100%). За замовчуванням для великих екранів)

Наведені вище класи можна комбінувати для створення більш динамічних і гнучких макетів.

Кожен клас масштабується, тому, якщо ви бажаєте встановити однакову ширину для малих, середніх і великих екранів, вам потрібно лише вказати клас small. І якщо ви бажаєте однакову ширину на середніх і великих екранах, вам потрібно лише вказати середній клас.

Однак, якщо ви використовуєте лише середні та/або великі класи, ширина завжди перетворюватиметься на 100% на маленьких екранах.

Примітка: кількість стовпців завжди має становити 12 для кожного рядка (6+6, 3+3+6, 9+3 тощо)!


Два рівних стовпця

Два стовпця однакової ширини (50%/50%) на всіх розмірах екрана:

s6

s6

Приклад

<div class="w3-row">
  <div class="w3-col s6 w3-green w3-center"><p>s6</p></div>
  <div class="w3-col s6 w3-dark-grey w3-center"><p>s6</p></div>
</div>
Спробуйте самі »

Два нерівних стовпця

Два стовпці неоднакової ширини (25%/75%) на всіх розмірах екрана:

s3

s9

Приклад

<div class="w3-row">
  <div class="w3-col s3 w3-green w3-center"><p>s3</p></div>
  <div class="w3-col s9 w3-dark-grey w3-center"><p>s9</p></div>
</div>
Спробуйте самі »

Три рівні стовпця

Три стовпці однакової ширини (33,3%/33,3%/33,3%) на всіх розмірах екрана:

s4

s4

s4

Приклад

<div class="w3-row">
  <div class="w3-col s4 w3-green w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-dark-grey w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-red w3-center"><p>s4</p></div>
</div>
Спробуйте самі »

Три нерівні стовпці

Три стовпці різної ширини (25%/50%/25%) на планшетах, ноутбуках і настільних комп’ютерах. На мобільних телефонах стовпці складатимуться автоматично (100% ширини):

m3

m6

m3

Приклад

<div class="w3-row">
  <div class="w3-col m3 w3-green w3-center"><p>m3</p></div>
  <div class="w3-col m6 w3-dark-grey w3-center"><p>m6</p></div>
  <div class="w3-col m3 w3-red w3-center"><p>m3</p></div>
</div>
Спробуйте самі »

Примітка: Цей приклад такий самий, як використання w3-quarter (m3), w3-half (m6), w3-quarter (m3), які ви вивчали в розділі W3.CSS Адаптивний.


Шість стовпців

Шість колонок однакової ширини (16% кожна) на планшетах, ноутбуках і настільних комп’ютерах. На мобільних телефонах стовпці складатимуться автоматично (100% ширини):

m2

m2

m2

m2

m2

m2

Приклад

<div class="w3-row">
  <div class="w3-col m2 w3-green w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-red w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-blue w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-dark-grey w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-black w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-purple w3-center"><p>m2</p></div>
</div>
Спробуйте самі »

Змішані: мобільні та ноутбуки

Ви можете комбінувати класи, щоб створити динамічний і гнучкий макет. У цьому прикладі буде створено макет у два стовпці з розділенням 83,34%/16,66% (l10, l2) на великих екранах і 50%/50% (s6, s6) на малих екранах:

l10 s6

l2 s6

Приклад

<div class="w3-row">
  <div class="w3-col l10 s6 w3-pink w3-center"><p>l10 s6</p></div>
  <div class="w3-col l2 s6 w3-dark-grey w3-center"><p>l2 s6</p></div>
</div>
Спробуйте самі »

Змішані: мобільні пристрої, планшети та ноутбуки

У цьому прикладі буде створено макет у три стовпці з розподілом 25%/58,34%/16,66% (l3, l7, l2) на великих екранах, 50%/25%/25% (m6, m3, m3) на середні екрани та розподіл 33,3%/33,3%/33,3% (s4, s4, s4) на малих екранах:

l3 m6 s4

l7 m3 s4

l2 m3 s4

Приклад

<div class="w3-row">
  <div class="w3-col l3 m6 s4 w3-green w3-center"><p>l3 m6 s4</p></div>
  <div class="w3-col l7 m3 s4 w3-dark-grey w3-center"><p>l7 m3 s4</p></div>
  <div class="w3-col l2 m3 s4 w3-red w3-center"><p>l2 m3 s4</p></div>
</div>
Спробуйте самі »

Різниця між w3-row та w3-row-padding

Клас w3-row визначає контейнер без доповнень, тоді як клас w3-row-padding додає 8 пікселів у лівий і правий відступ до кожного стовпця:

w3-row:

Lights
Nature
Snow

w3-row-padding:

Lights
Nature
Snow

Приклад

<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>
Спробуйте самі »

Використання w3-rest

Клас w3-rest — це потужний і гнучкий клас, який використовуватиме те, що залишилося від стовпця сітки.

150px

rest


75px

rest


100px

100px

rest


quarter

80px

rest

quarter


quarter

quarter

35%

rest

Приклад використання rest

<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>150px</p></div>
  <div class="w3-rest"><p>rest</p></div>
</div>
Спробуйте самі »

Елемент з використанням class="w3-rest" завжди має бути останнім елементом у вихідному коді.


Використання процентів

Використовуйте CSS властивість width, щоб визначити конкретну ширину стовпців.

20%

60%

20%


45%

55%


15%

35%

10%

30%

10%

Приклад

<div class="w3-row">
  <div class="w3-col w3-container w3-green" style="width:20%"><p>20%</p></div>
  <div class="w3-col w3-container w3-blue" style="width:60%"><p>60%</p></div>
  <div class="w3-col w3-container w3-red" style="width:20%"><p>20%</p></div>
</div>
Спробуйте самі »