Одна з головних вимог сучасного сайтобудування - адаптивна верстка, тобто коректне відображення web-сторінки при будь-якому розмірі вікна браузера та на будь-яких пристроях.
Для адаптивної верстки існує декілька різних веб технологій. Одна з таких, про яку варто дізнатися, це flex-box.
Технологія flex-box, це контейнер для якого встановлено стиль display:flex. Цей стиль робить блок гнучким, наче він гумовий. Далі контейнер наповнюють дочірними блоками(items).
Перегляньте наступний приклад змінюючи горизонтальний розмір вікна.
Елементи всередені контейнера можна розташувати рызними способами. Для цього використовують стиль justify-content який застосовують до контейнера.
Розглянемо різні варіанти форматування елементів в контейнері
| Значення | Розташування блоків |
|---|---|
| justify-content:flex-start; | Блоки на початку контейнера(за замовченням). |
|
1
2
3
| |
| justify-content:flex-end; | Блоки в кінці контейнера |
|
1
2
3
| |
| justify-content:center; | Блоки в центрі |
|
1
2
3
| |
| justify-content:space-around; | Рівномірний розподіл простіру контейнера. Відстані перед першим та після останнього блоками = 1/2 відстані між сусідніми блоками |
|
1
2
3
| |
| justify-content:space-between; | Рівномірний розподіл простіру контейнера. Перший і останій елементи притиснено до країв контейнера. |
|
1
2
3
| |
| justify-content:space-evenly | Рівномірний розподіл простіру контейнера. Відстань між блоками та краями контейнера однакова. |
|
1
2
3
| |
flex-direction задає напрям вишуковання дочірних блоків (в рядок чи в стовпчик). Цей стиль також застосовується до контейнера і має такі значення:
Перегляньте наступний приклад змінюючи горизонтальний розмір вікна.
Вправа в редакторі html
1. Завантажте файл з завданням.
2. Створіть сторінку з блоками, обравши один з варіантів їх форматування за технологією flex-box.