Перейти к основному содержимому

Свойство CSS background-size

Фоновые изображения не обязаны отображаться в своих естественных размерах, потому что их можно изменить с помощью background-size.

Это свойство принимает длину, процент или одно из трёх ключевых слов: auto, contain и cover.

Размер фона в пикселях

Здесь значения в пикселях уменьшают фоновое изображение так, что оно становится намного меньше исходного файла.

Prompt
Создайте страницу с div-блоком, у которого фоновое изображение установлено в маленький размер, используя пиксели (100px на 80px). Расположите изображение в правом верхнем углу без повторения. Включите внутрь div немного текста Lorem Ipsum.
Результат: полная HTML-страница

Размер фона с contain, cover и auto

auto вы получаете, ничего не задавая: изображение сохраняет свои исходные размеры.

contain увеличивает или уменьшает изображение так, чтобы оно поместилось в области содержимого.

cover делает изображение настолько большим, чтобы ни одна часть области содержимого не осталась непокрытой.

Prompt
Создайте страницу с тремя div-блоками, показывающими разные значения ключевого слова background-size: contain, cover и auto. Каждый div должен иметь одинаковое фоновое изображение цветка, без повторения, и видимую рамку, чтобы разница между тремя значениями была очевидной.
Результат: полная HTML-страница

Задание размеров нескольких фоновых изображений

Если у элемента несколько фонов, передайте background-size список значений, разделённых запятыми.

Пример

Каждое из трёх фоновых изображений здесь получает собственное значение background-size.

Prompt
Создайте страницу с div-блоком, у которого три фоновых изображения. Используйте разные значения background-size для каждого: contain для первого, 150px для второго и auto для третьего. Установите соответствующие позиции и значения повторения для каждого изображения.
Результат: полная HTML-страница

Полноразмерное фоновое изображение CSS

Чтобы фоновое изображение всегда заполняло окно браузера, задайте стили элементу <html>. Цель — центрированное изображение, которое масштабируется при необходимости, заполняет страницу без белого пространства и никогда не вызывает появления полос прокрутки.

Пример

На элементе <html> отцентрируйте и зафиксируйте фон, а затем с помощью background-size: cover растяните его на всё окно.

Prompt
Создайте страницу, где элемент html имеет полноразмерное фоновое изображение, покрывающее всё окно браузера. Изображение должно быть центрировано, зафиксировано, без повторения и использовать background-size: cover. Включите заголовок на странице.
Результат: полная HTML-страница

Hero-изображение CSS

Hero-изображение — это большое изображение с текстом поверх него, и чтобы его создать, достаточно элемента <div> с несколькими свойствами фона.

Пример

Prompt
Создайте страницу с секцией hero-изображения, используя div с фоновым изображением. Секция hero должна использовать background-size: cover, иметь высоту 500px и центрированный текст поверх изображения с заголовком и абзацем.
Результат: полная HTML-страница