Мини-проект 2: статичный landing
Условие: сверстайте одностраничный landing для учебного интенсива HTML & CSS. Используйте только изученные темы: семантический HTML, box model, display, позиционирование, z-index, float для обтекания изображения при необходимости.
Что должно получиться
Требования
- Страница содержит
header,main, минимум триsectionиfooter. - Есть hero-блок с заголовком, текстом и кнопкой.
- Есть блок преимуществ из трёх карточек.
- Есть CTA-секция и footer с контактами.
- Все основные блоки ограничены общим контейнером.
Пошаговое решение
1
Создайте файлы
index.html и styles.css. Подключите CSS через <link rel="stylesheet">.
2
Соберите HTML
Напишите структуру header → main → footer, затем наполните секции текстом.
3
Добавьте базовый CSS
Настройте контейнер, отступы, фон hero, кнопку и карточки.
📄 lesson-21/mini-project.css
.container {
width: min(100% - 2rem, 1120px);
margin-inline: auto;
}
.site-header {
position: sticky;
top: 0;
z-index: 10;
background: white;
}
.hero {
padding-block: 5rem;
}
.feature-card {
display: block;
padding: 1.5rem;
border: 1px solid #d0d7de;
border-radius: 8px;
}
Критерии самопроверки
- В HTML есть
header,main,footer. - Класс
landingили слово landing встречается в названии проекта/комментарии. - Нет горизонтального скролла на обычной ширине окна.
- Страница понятна при отключённом CSS.