Календар
«    Квітень 2025    »
ПнВтСрЧтПтСбНд
 123456
78910111213
14151617181920
21222324252627
282930 
img
Опитування
Оцініть роботу двигуна
Четвер
жов 31

Урок 7. Flexbox (частина 2): Побудова макетів з Flexbox

admin
admin

План уроку: Flexbox (частина 2) (25-30 хвилин)


1. Вступ до побудови макетів (5 хвилин)

  • Що таке макет?

    • Макет — це структура та оформлення елементів на веб-сторінці, що визначає, як інформація буде представлена.
    • Flexbox надає можливість легко створювати різноманітні макети, від простих до складних.

  • Чому Flexbox?

    • Flexbox дозволяє швидко та ефективно розташовувати елементи в один ряд чи стовпець, а також адаптувати їх до різних розмірів екрану.


2. Створення базового макету (10 хвилин)

  • Приклад: Створення заголовка, бокової панелі та основного контенту:
    • Створимо макет, де буде заголовок, бокова панель та основний контент.

HTML (index.html):

<!DOCTYPE html>
<html lang="uk">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flexbox Макет</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header class="header">Заголовок сайту</header>
    <div class="container">
        <aside class="sidebar">Бокова панель</aside>
        <main class="main-content">Основний контент</main>
    </div>
    <footer class="footer">Футер</footer>
</body>
</html>



CSS (styles.css):

body {
    margin: 0;
    font-family: Arial, sans-serif;
}

.header, .footer {
    background-color: #4CAF50;
    color: white;
    text-align: center;
    padding: 15px;
}

.container {
    display: flex;
}

.sidebar {
    background-color: #f4f4f4;
    padding: 15px;
    width: 200px; /* Ширина бокової панелі */
}

.main-content {
    flex: 1; /* Основний контент займає залишковий простір */
    background-color: #ffffff;
    padding: 15px;
}
  • Пояснення коду:
    • HTML: Створено структуру сторінки з заголовком, боковою панеллю, основним контентом і футером.
    • CSS:
      • display: flex; у класі .container дозволяє розташовувати бокову панель і основний контент у ряд.
      • Властивість flex: 1; у класі .main-content дозволяє основному контенту займати весь доступний простір.


3. Додаткові властивості Flexbox (5 хвилин)

  • Вирівнювання елементів у рядку:

    • Властивість align-items може використовуватися для вертикального вирівнювання елементів у контейнері.

  • Приклад:

    .container {
        display: flex;
        align-items: stretch; /* Розтягує елементи до максимальної висоти */
    }
    


Зміна порядку елементів:

  • Властивість order дозволяє змінювати порядок елементів у контейнері.

Приклад:

.sidebar {
    order: 1; /* Змінює порядок бокової панелі */
}
.main-content {
    order: 2; /* Змінює порядок основного контенту */
}



4. Побудова адаптивного макету (5 хвилин)

  • Приклад: Адаптивний макет для мобільних пристроїв:
    • Додайте медіа-запити для зміни макету на маленьких екранах.

CSS (додайте до styles.css):

@media (max-width: 600px) {
    .container {
        flex-direction: column; /* Вирівнювання елементів вертикально */
    }

    .sidebar {
        width: 100%; /* Ширина бокової панелі на мобільному */
    }
}
  • Пояснення:
    • На екранах шириною менше 600 пікселів, елементи контейнера будуть розташовані вертикально.


5. Практична частина (10 хвилин)

  • Завдання 1:
    • Створіть макет із заголовком, футером, основним контентом та двома боковими панелями.
    • Використовуйте Flexbox для їхнього розташування.

HTML:

<div class="container">
    <aside class="sidebar">Бокова панель 1</aside>
    <main class="main-content">Основний контент</main>
    <aside class="sidebar">Бокова панель 2</aside>
</div>



CSS:

.container {
    display: flex;
}

.sidebar {
    width: 200px; /* Ширина бокових панелей */
}

.main-content {
    flex: 1; /* Основний контент займає залишковий простір */
}
  • Завдання 2:
    • Додайте медіа-запит для зміни макету на мобільних пристроях.


6. Підсумок уроку (5 хвилин)

  • Що повторити:

    • Як використовувати Flexbox для створення макетів.
    • Основні властивості Flexbox: flex-directionjustify-contentalign-itemsflex-wraporder.

  • Запитання для обговорення:

    • Які переваги використання Flexbox у порівнянні з традиційними методами (наприклад, float)?
    • Як можна використовувати Flexbox для створення адаптивного дизайну?

Домашнє завдання

  • Створіть адаптивний макет, який містить заголовок, основний контент, футер і дві бокові панелі. Використовуйте Flexbox для розташування елементів, і налаштуйте медіа-запити для зміни макету на мобільних пристроях.

Ось приклад адаптивного макету, що містить заголовок, основний контент, футер і дві бокові панелі. Для розташування елементів використовується Flexbox, а також налаштовані медіа-запити для зміни макету на мобільних пристроях.


HTML (index.html)


CSS (styles.css)


Пояснення коду

  1. HTML:

    • Структура містить заголовок, два бічні бокси (бокові панелі) і основний контент.

  2. CSS:

    • Основні стилі:

      • Заголовок та футер мають зелений фон і білий текст, а бокові панелі — сірий фон.
      • Використання display: flex; у класі .container дозволяє розташувати бокові панелі і основний контент в один ряд.

    • Адаптивність:

      • При ширині вікна менше 800 пікселів, елементи контейнера переходять на вертикальне розташування завдяки flex-direction: column;.
      • Бокові панелі займають 100% ширини контейнера, що дозволяє їм адаптуватися до маленьких екранів.

Як перевірити

  1. Створіть два файли: index.html та styles.css.
  2. Скопіюйте відповідний код у кожен з файлів.
  3. Відкрийте index.html у браузері.

Тепер ви повинні побачити адаптивний макет, де елементи розташовані горизонтально на широких екранах і вертикально на вузьких!



Цей урок дозволить учням поглибити свої знання про Flexbox і використовувати його для створення реальних макетів веб-сторінок, що сприятиме розумінню адаптивного дизайну.











Коментарі (0)