13. Фон и блоки
Сегодня мы сделаем наш сайт ещё красивее — добавим фон и создадим большие цветные блоки, как на современных лендингах!
Блоки на сайте — как страницы в комиксе: у каждой своя сцена, свои цвета и настроение!
Что такое секции сайта
Сайт можно разделить на части — секции. Обычно они обозначаются тегом <section>. Например:- Главный экран (hero) — где приветствие и заголовок.
- Про меня — рассказ о себе или о проекте.
- Галерея — картинки или достижения.
HTML: создаём секцию
<section class="hero">
<h2>Добро пожаловать!</h2>
<p>Это мой первый сайт. Мне нравится учиться веб-разработке!</p>
</section>
Секция — это как коробка, в которой лежит один кусочек сайта.
CSS: добавляем фон
Теперь сделаем, чтобы секция выглядела красиво.
.hero {
background-image: url('bg.jpg'); /* путь к фону */
background-size: cover; /* растягивает картинку на весь блок */
background-position: center; /* ставит по центру */
color: white; /* текст белый */
padding: 60px; /* внутренние отступы */
text-align: center; /* выравнивание по центру */
border-radius: 16px; /* скруглённые углы */
}
Если у тебя нет картинки, можешь использовать цвет вместо изображения:
.hero {
background-color: #4CAF50;
color: white;
}
Пример нескольких блоков
Попробуй сделать три секции подряд:
<section class="hero">
<h2>Привет!</h2>
<p>Это мой сайт.</p>
</section><section class="about">
<h2>Обо мне</h2>
<p>Я люблю кодить и рисовать!</p>
</section>
<section class="gallery">
<h2>Мои работы</h2>
<img src="cat.jpg" alt="Котик">
<img src="robot.jpg" alt="Робот">
</section>
А теперь добавим немного стиля:
.about {
background: #f0f0f0;
color: #222;
padding: 40px;
border-radius: 12px;
}.gallery {
background: linear-gradient(45deg, #2196F3, #00BCD4);
color: white;
padding: 40px;
border-radius: 12px;
}
.gallery img {
width: 150px;
border-radius: 10px;
margin: 10px;
}
Теперь у тебя настоящий цветной сайт!
Добавляем анимацию
Чтобы фон выглядел живее, можно добавить эффект наведения:
.hero:hover {
transform: scale(1.02);
transition: 0.3s;
box-shadow: 0 0 20px rgba(255,255,255,0.3);
}
При наведении блок чуть увеличивается и появляется подсветка — как будто дышит!
Совет
Выбирай фон, чтобы текст на нём было видно! Если фон тёмный — делай светлый текст. Если фон светлый — делай тёмный текст.Мини-проект
Сделай сайт из трёх секций:- Hero — Приветствие с красивым фоном (например, небо, космос или луга).
- About — Короткий рассказ о себе.
- Gallery — Картинки твоих любимых персонажей.
Пример:
<section class="hero">
<h1>Привет! Я Лиза </h1>
<p>Мне 11 лет, и я учусь создавать сайты!</p>
</section><section class="about">
<h2>Про меня</h2>
<p>Я люблю котиков и изучаю HTML, CSS и JavaScript.</p>
</section>
<section class="gallery">
<h2>Мои любимые картинки</h2>
<img src="cat.jpg" alt="Мой котик">
<img src="game.jpg" alt="Любимая игра">
</section>
Проверь себя
- Какой тег используется для создания секции?
- Как задать фоновое изображение?
- Что делает свойство background-size: cover?
Забавный факт
На сайтах NASA и Disney тоже используют фоны и секции, чтобы каждая страница выглядела как отдельная история!Главное запомни
- <section> делит сайт на блоки.
- Фон можно задать цветом или картинкой.
- background-size: cover — заставляет фон красиво растянуться на весь блок.
- Можно использовать градиенты и плавные эффекты для красоты!