Домашнє завдання #6: Стилі для твого лендінгу
Твій продукт вже має лендінг — але поки що він виглядає як чорний текст на білому тлі. Час це виправити. Сьогодні лендінг отримає обличчя: кольори, шрифт, повітря між блоками.
Що ти вже маєш
Семантичний лендінг свого продукту з ДЗ #5: hero, секція можливостей, таблиця тарифів, форма підписки. Саме його ти й стилізуєш — не сайт з ДЗ #1 і не новий HTML.
Скопіюй index.html з hw-05/ у нову папку hw-06/ — кожне ДЗ у репозиторії самодостатнє.
Завдання
Створи файл style.css і підключи його до лендінгу. Файлова структура:
hw-06/
├── index.html
├── style.css ← всі стилі тут
├── screenshots/
│ └── desktop.png
└── README.md
1. Підключення CSS
- Один зовнішній файл
style.css, підключений черезlink - Жодного inline-стилю (
style="...") і жодного тегуstyleв HTML
2. Box Model
box-sizing: border-boxна всіх елементах (селектор*, *::before, *::after)- Основний контейнер контенту обмежений по ширині та відцентрований через
margin: 0 auto - Продумані padding та margin: текст ніде не «прилипає» до країв
- Хоча б один елемент з
borderтаborder-radius(наприклад, картка тарифу чи кнопка)
3. Типографіка
- Шрифт з Google Fonts (Inter, Roboto або інший на твій смак)
- Базовий
font-size: 16pxна body line-height: 1.6для основного тексту- Видима ієрархія заголовків: h1 більший за h2, h2 — за h3
4. Кольори
- Обрана палітра з 2-4 узгоджених кольорів (акцентний колір бренду + нейтральні)
- Достатній контраст тексту на фоні
- Посилання мають власний колір та hover-ефект
5. Селектори
- Селектори елементів, класів та хоча б один id-селектор
- Хоча б один вкладений селектор (наприклад, посилання всередині навігації)
- Хоча б один псевдоклас:
:hover,:focus,:first-child— на вибір
Як зробити скріншот
Це перше ДЗ, де чекер дивиться на результат очима — через скріншоти. Два способи:
- DevTools (рекомендую): F12 → іконка device toolbar (Cmd+Shift+M) → обери розмір → меню «⋮» → Capture full size screenshot. Так виходить скрін усієї сторінки, а не лише видимої частини
- macOS: Cmd+Shift+4 і виділи вікно браузера (простіше, але без повної висоти сторінки)
Поклади результат у hw-06/screenshots/desktop.png (ширина ~1440px).
Як здати
- Робота — у репозиторії
my-web-course, у папціhw-06/ - У папці —
index.html,style.css,screenshots/desktop.pngтаREADME.md(2-3 речення: яку палітру та шрифт обрав + як відкрити) - Мінімум 3 коміти з осмисленими повідомленнями — наприклад, окремо базова типографіка, кольори, стилі таблиці та форми
- Здай посиланням на папку
hw-06у репозиторії
Критерії оцінювання
| Критерій | Тип | Бали |
|---|---|---|
| Зовнішній style.css через link, нуль inline-стилів | [код] | 15 |
| box-sizing: border-box, центрований контейнер, border + border-radius | [код] | 15 |
| Google Fonts підключено, font-size, line-height, ієрархія заголовків | [код] | 15 |
| Селектори: класи, id, вкладений, псевдоклас з hover-ефектом на посиланнях | [код] | 15 |
| Палітра з 2-4 узгоджених кольорів, текст читабельний на фоні | [скрін] | 10 |
| Однакові вертикальні відступи між секціями, текст не прилипає до країв | [скрін] | 10 |
| Форма і таблиця виглядають охайно, не розповзаються по ширині | [скрін] | 10 |
| Якість коду | [код] | 10 |
| Разом | 100 | |
| Бонус: кнопка форми стилізована (фон, padding, border-radius, hover з transition) — не схожа на дефолтну | [скрін] | +15 |
Підказки
Рівень 1: напрямок
Почни з «фундаменту»: box-sizing, обнулення margin на body, контейнер з обмеженою шириною по центру, базовий шрифт. Потім іди по секціях зверху вниз — header, hero, можливості, таблиця, форма, footer. Палітру не вигадуй з голови: візьми готову на Coolors або Color Hunt — 1 акцентний колір + темний для тексту + світлий для фону вже достатньо.
Рівень 2: властивості та інструменти
Знадобляться: max-width + margin: 0 auto для контейнера; padding для внутрішнього повітря секцій, margin-bottom — для відступів між ними (обери одне значення і використовуй всюди); font-family з fallback після Google Fonts; border-collapse: collapse зробить таблицю охайнішою, а padding на td/th дасть клітинкам дихати; для полів форми — padding, border, border-radius і однакова ширина. Контраст перевіряй на WebAIM Contrast Checker, стилі налагоджуй у DevTools (F12).
Рівень 3: покроковий план
- Reset: універсальний селектор з box-sizing, body з margin 0, font-family, font-size 16px, line-height 1.6, колір тексту і фону з палітри
- Клас-контейнер: max-width близько 900-1100px, margin 0 auto, горизонтальний padding
- Header: фон акцентним або темним кольором, посилання навігації — контрастним, з hover
- Секції: однаковий вертикальний padding (наприклад, 3rem), h2 з відступом знизу
- Таблиця: border-collapse, padding у клітинках, thead виділено фоном, caption стилізовано
- Форма: поля на всю ширину блоку, label над полем, кнопка акцентного кольору
- Footer: темний фон, світлий текст
- Пройдися по сторінці й перевір: чи всі відступи однакові, чи ніщо не прилипає — потім скріншот
Що далі
Тепер твій продукт виглядає як сайт, а не як конспект. У ДЗ #7 та ДЗ #8 ти прокачаєш верстку через Flexbox і роботу з макетом Figma, а в ДЗ #13 форма підписки на цьому лендінгу оживе — з'явиться справжня валідація на JavaScript. Не видаляй цей код!