🔒 Ты не вошёл(вошла) в аккаунт — прогресс, работы и результаты теста не сохраняются. Что недоступно?
✅ Без входа можно
- читать все занятия обоих курсов, смотреть слайды и шпаргалку;
- пробовать код в редакторе и песочнице.
⛔ Без входа нельзя
- сохранять работы — черновик живёт только в этом браузере и пропадёт при очистке истории, в режиме инкогнито или на другом устройстве;
- отмечать пройденные занятия и видеть свой прогресс;
- выбрать тему итогового проекта и отмечать чек-лист;
- отправить итоговый тест и сохранить результат.
HTML и CSS с нуля: создаём свои сайты Модуль 3. Проектная работа
Проект: главная страница
Сегодня мы сверстаем главную страницу своего сайта по нарисованному эскизу.
Изучаем: Верстка главной страницы
Результат: Главная страница проекта
👀 Сегодня сделаем вот такое
Показать код примера
<section class="hero">
<div>
<h1>Мир динозавров</h1>
<p>Всё о гигантах, живших миллионы лет назад</p>
<a class="btn" href="#">Начать путешествие</a>
</div>
<img src="/images/mountain.svg" alt="Древние горы">
</section>
body { margin: 0; font-family: sans-serif; }
.hero {
display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
padding: 2rem; background: #55efc4;
}
.hero div { flex: 1; min-width: 220px; }
.hero h1 { font-size: 2.5rem; margin: 0 0 .5rem; }
.hero img { width: 220px; max-width: 100%; }
.btn {
display: inline-block; margin-top: 1rem; padding: .8rem 1.6rem;
background: #2d3436; color: white; border-radius: 30px; text-decoration: none;
}
💡 Объяснение
Главная страница — лицо сайта
Исследования показывают: посетитель решает, остаться ли на сайте, за несколько секунд. За это время главная страница должна ответить на три вопроса: «Куда я попал?», «Что здесь интересного?», «Куда нажать дальше?».
Типичная структура главной
- Шапка (
header) — логотип или название и меню на все страницы. - Первый экран, hero-блок — крупный заголовок, одно-два предложения описания, яркая картинка и кнопка-призыв («Узнать больше», «Смотреть галерею»). Это самое заметное место сайта.
- Блоки содержания — 2–3 раздела с самым интересным: карточки, факты, преимущества. Каждый блок —
sectionс заголовком h2. - Подвал (
footer) — год, автор (только имя), ссылки.
Подготовка файлов
- Создай папку проекта со структурой:
index.html, папкиcssиimages. - В
index.html— каркас (!+ Tab),lang="ru", свойtitle, тег viewport. - Создай
css/style.cssи подключи его в head. - Проверь подключение простым правилом
body { background: pink; }— если фон порозовел, всё работает. Потом убери.
Первый экран (hero)
<section class="hero">
<div class="hero-text">
<h1>Мир динозавров</h1>
<p>Всё о гигантах, живших миллионы лет назад</p>
<a class="btn" href="facts.html">Начать путешествие</a>
</div>
<img src="images/dino.png" alt="Тираннозавр в джунглях">
</section>
.hero {
display: flex;
align-items: center;
gap: 2rem;
flex-wrap: wrap;
padding: 3rem 1rem;
}
.hero-text { flex: 1; min-width: 250px; }
.hero h1 { font-size: 2.5rem; }
Кнопка-призыв — это ссылка, оформленная как кнопка. Текст кнопки — глагол, говорящий, что будет: «Смотреть галерею», а не «Нажми».
Блок карточек
<section class="features">
<h2>Самое интересное</h2>
<div class="cards">
<article class="card">…</article>
<article class="card">…</article>
<article class="card">…</article>
</div>
</section>
Карточки удобно раскладывать Grid с формулой repeat(auto-fill, minmax(220px, 1fr)) — сразу получится адаптивно.
Контейнер
Чтобы на широком мониторе текст не растягивался на весь экран, содержимое кладут в контейнер:
.container {
max-width: 1000px;
margin: 0 auto;
padding: 0 16px;
}
Фон секции при этом может быть на всю ширину, а содержимое — внутри контейнера.
Порядок работы на уроке
- HTML всей главной сверху вниз (по своему wireframe).
- Общие стили и переменные цветов.
- Шапка → hero → карточки → подвал.
- Проверка в браузере после каждого блока.
Не пытайся сразу сделать идеально. Сегодня цель — чтобы все блоки были на месте и выглядели аккуратно. Украшать будем на занятии 3.6.
Частые ошибки
- Стили не подключены или неверный путь к CSS.
- Картинка в hero огромная и вылезает — нужно
max-width: 100%. - Много разных идей на первом экране — посетитель не понимает, куда смотреть. Один заголовок, одна кнопка.
- Кнопка ведёт в никуда (
href="#") — пусть ведёт на будущую страницу.
Проверь себя
- На какие три вопроса должна ответить главная?
- Что обычно есть на первом экране?
- Как быстро проверить, что CSS-файл подключён?
⌨️ Практика
- Создай index.html и style.css в папке проекта, подключи стили.
- Сверстай шапку с меню на все будущие страницы.
- Сделай первый экран: заголовок, описание, картинка, кнопка.
- Добавь блок с тремя карточками и подвал.
🧪 Редактор
🪞 Рефлексия
- Что нового я сегодня узнал(а)?
- Что получилось лучше всего?
- Где было трудно и что поможет в следующий раз?
🔒 Отметить занятие пройденным можно только после входа. Без аккаунта сайт не запомнит, до какого занятия ты дошёл(дошла). Регистрация · Вход
💬 Вопросы по занятию
Не получается — спроси здесь. Другие ученики и преподаватель видят вопросы и отвечают. Пиши вежливо: грубые сообщения сайт не примет.
🔒 Писать могут только зарегистрированные. Читать обсуждение можно и без аккаунта. Регистрация · Вход
Вопросов пока нет. Задай первый — это помогает и тебе, и другим.