🔒 Ты не вошёл(вошла) в аккаунт — прогресс, работы и результаты теста не сохраняются. Что недоступно?

✅ Без входа можно

  • читать все занятия обоих курсов, смотреть слайды и шпаргалку;
  • пробовать код в редакторе и песочнице.

⛔ Без входа нельзя

  • сохранять работы — черновик живёт только в этом браузере и пропадёт при очистке истории, в режиме инкогнито или на другом устройстве;
  • отмечать пройденные занятия и видеть свой прогресс;
  • выбрать тему итогового проекта и отмечать чек-лист;
  • отправить итоговый тест и сохранить результат.

HTML и CSS с нуля: создаём свои сайты Модуль 3. Проектная работа

Занятие 3.4

Проект: главная страница

Сегодня мы сверстаем главную страницу своего сайта по нарисованному эскизу.

Изучаем: Верстка главной страницы
Результат: Главная страница проекта

🎬 Слайды для урока Листай стрелками ← →, F — весь экран, N — подсказки

👀 Сегодня сделаем вот такое

Показать код примера
<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;
}

💡 Объяснение

Главная страница — лицо сайта

Исследования показывают: посетитель решает, остаться ли на сайте, за несколько секунд. За это время главная страница должна ответить на три вопроса: «Куда я попал?», «Что здесь интересного?», «Куда нажать дальше?».

Типичная структура главной

  1. Шапка (header) — логотип или название и меню на все страницы.
  2. Первый экран, hero-блок — крупный заголовок, одно-два предложения описания, яркая картинка и кнопка-призыв («Узнать больше», «Смотреть галерею»). Это самое заметное место сайта.
  3. Блоки содержания — 2–3 раздела с самым интересным: карточки, факты, преимущества. Каждый блок — section с заголовком h2.
  4. Подвал (footer) — год, автор (только имя), ссылки.

Подготовка файлов

  1. Создай папку проекта со структурой: index.html, папки css и images.
  2. В index.html — каркас (! + Tab), lang="ru", свой title, тег viewport.
  3. Создай css/style.css и подключи его в head.
  4. Проверь подключение простым правилом 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;
}

Фон секции при этом может быть на всю ширину, а содержимое — внутри контейнера.

Порядок работы на уроке

  1. HTML всей главной сверху вниз (по своему wireframe).
  2. Общие стили и переменные цветов.
  3. Шапка → hero → карточки → подвал.
  4. Проверка в браузере после каждого блока.

Не пытайся сразу сделать идеально. Сегодня цель — чтобы все блоки были на месте и выглядели аккуратно. Украшать будем на занятии 3.6.

Частые ошибки

  • Стили не подключены или неверный путь к CSS.
  • Картинка в hero огромная и вылезает — нужно max-width: 100%.
  • Много разных идей на первом экране — посетитель не понимает, куда смотреть. Один заголовок, одна кнопка.
  • Кнопка ведёт в никуда (href="#") — пусть ведёт на будущую страницу.

Проверь себя

  1. На какие три вопроса должна ответить главная?
  2. Что обычно есть на первом экране?
  3. Как быстро проверить, что CSS-файл подключён?

⌨️ Практика

  1. Создай index.html и style.css в папке проекта, подключи стили.
  2. Сверстай шапку с меню на все будущие страницы.
  3. Сделай первый экран: заголовок, описание, картинка, кнопка.
  4. Добавь блок с тремя карточками и подвал.

🧪 Редактор

🪞 Рефлексия

  • Что нового я сегодня узнал(а)?
  • Что получилось лучше всего?
  • Где было трудно и что поможет в следующий раз?

🔒 Отметить занятие пройденным можно только после входа. Без аккаунта сайт не запомнит, до какого занятия ты дошёл(дошла). Регистрация · Вход

💬 Вопросы по занятию

Не получается — спроси здесь. Другие ученики и преподаватель видят вопросы и отвечают. Пиши вежливо: грубые сообщения сайт не примет.

🔒 Писать могут только зарегистрированные. Читать обсуждение можно и без аккаунта. Регистрация · Вход

Вопросов пока нет. Задай первый — это помогает и тебе, и другим.