
Свойство background-image позволяет задать изображение в качестве фона любого HTML-элемента. Оно используется для визуального оформления блоков, кнопок, секций и всей страницы. Изображение можно подключить с помощью URL-адреса, указывающего путь к файлу – как локальному, так и внешнему.
При работе с фоном важно правильно определить путь к файлу. Если изображение хранится в той же папке, что и CSS-файл, достаточно указать имя файла: background-image: url(‘image.jpg’);. Для вложенных директорий применяют относительные пути, например: url(‘../img/background.png’).
Дополнительно фоновое изображение можно настраивать: задать позицию, размер, способ повторения и поведение при прокрутке. Эти параметры регулируются с помощью свойств background-position, background-repeat, background-size и background-attachment. Точное сочетание значений позволяет получить аккуратный визуальный результат без искажений и смещений.
Как задать фоновое изображение с помощью свойства background-image

Для установки фонового изображения используется свойство background-image, которое принимает значение в виде ссылки на файл. Синтаксис прост: background-image: url(‘название_файла.jpg’);. Это свойство можно применить к любому блочному элементу, включая body, div, header и другие.
Если изображение хранится локально, путь указывается относительно расположения CSS-файла. Пример: background-image: url(‘../images/bg.png’);. При подключении изображения с внешнего ресурса используется полный адрес: background-image: url(‘https://example.com/bg.jpg’);.
При использовании фонового изображения важно учитывать размер и пропорции файла. Рекомендуется оптимизировать изображение перед загрузкой, чтобы уменьшить вес страницы и ускорить отображение. Также можно использовать форматы WebP или AVIF – они обеспечивают высокое качество при меньшем размере файла.
Для удобства можно задать несколько фоновых изображений через запятую: background-image: url(‘layer1.png’), url(‘layer2.png’);. Первое изображение будет верхним, второе – под ним. Такое решение применяют для создания сложных фоновых эффектов без использования дополнительных элементов.
Как указать путь к файлу изображения и относительные ссылки

Путь к изображению в свойстве background-image задаётся через функцию url(). Адрес может быть абсолютным или относительным. Абсолютный путь включает полный URL, например: url(‘https://example.com/bg.jpg’). Относительный путь используется при хранении изображений в структуре проекта и зависит от местоположения CSS-файла.
Если изображение и CSS-файл находятся в одной папке, достаточно указать только имя файла: url(‘background.png’). Когда изображение находится в подпапке, применяют относительный путь: url(‘images/bg.jpg’). Чтобы обратиться к файлу, лежащему уровнем выше, используют двойную точку: url(‘../bg.jpg’).
Ниже приведена таблица с типичными вариантами путей и примерами их использования в CSS:
| Расположение файла | Пример пути | Описание |
|---|---|---|
| В той же папке, что и CSS | url(‘background.jpg’) | Используется, если изображение и CSS находятся на одном уровне |
| В подпапке проекта | url(‘img/bg.png’) | Применяется при хранении изображений в отдельной папке внутри проекта |
| На уровень выше CSS-файла | url(‘../bg.jpg’) | Позволяет обратиться к ресурсу, находящемуся в родительской директории |
| На внешнем сервере | url(‘https://example.com/images/bg.jpg’) | Используется для подключения изображений из внешних источников |
При работе с относительными путями важно проверять структуру проекта и избегать ошибок в уровнях вложенности. Неверно указанная директория приведёт к тому, что фон не загрузится.
Как настроить повторение и позиционирование фонового изображения

Свойство background-repeat управляет тем, как изображение повторяется в пределах элемента. По умолчанию значение – repeat, при котором изображение дублируется по горизонтали и вертикали. Чтобы отключить повторение, используется no-repeat. Для повторения только по горизонтали или вертикали применяются значения repeat-x и repeat-y соответственно.
Позиционирование регулируется с помощью свойства background-position. Оно задаёт точку, от которой начинается отображение изображения. Можно использовать ключевые слова, например center, top, left, или числовые значения в пикселях и процентах: background-position: 50% 0; выравнивает изображение по центру горизонтально и прижимает к верхней границе блока.
Для точной настройки положения применяют сочетание координат: первая указывает горизонталь, вторая – вертикаль. Пример: background-position: right 20px bottom 10px; разместит изображение с отступами от правого и нижнего краёв.
Если изображение не должно смещаться при изменении размеров блока, можно зафиксировать его позицию через background-position: center center;. Такое решение часто используется для фонов баннеров или шапок сайтов, где важно сохранить композицию изображения при любых размерах экрана.
Как масштабировать изображение с помощью background-size

Свойство background-size определяет, как изображение масштабируется внутри элемента. Оно позволяет задать фиксированные размеры, растянуть изображение на всю область или сохранить пропорции при адаптации к экрану.
Основные значения свойства:
- auto – сохраняет исходные размеры изображения без масштабирования.
- cover – увеличивает изображение так, чтобы оно полностью заполняло элемент, при этом может быть обрезано по краям.
- contain – подгоняет изображение под размеры блока без обрезки, оставляя возможные пустые области.
- значения в пикселях или процентах – задают точные размеры по ширине и высоте, например background-size: 200px 150px; или background-size: 100% auto;.
При работе с адаптивной вёрсткой рекомендуется использовать относительные единицы измерения, чтобы изображение корректно подстраивалось под размеры окна. Для крупных фоновых изображений оптимален вариант background-size: cover; – он обеспечивает равномерное покрытие без искажений композиции.
Если требуется указать разные размеры для нескольких фоновых изображений, значения разделяются запятой в том же порядке, что и изображения в background-image. Например: background-size: 50% auto, cover;.
- Определите назначение изображения – декоративное или структурное.
- Выберите подходящее значение background-size в зависимости от контекста.
- Проверьте отображение на устройствах с разным разрешением экрана.
Как зафиксировать фон при прокрутке страницы

Фиксация фонового изображения выполняется с помощью свойства background-attachment. Оно определяет, движется ли фон вместе со страницей или остаётся на месте при прокрутке. Для закрепления изображения используется значение fixed.
Пример кода: background-attachment: fixed;. При таком значении фон остаётся статичным, создавая эффект неподвижного заднего плана. Элемент с этим свойством обычно занимает всю область окна, чаще всего это body или крупный контейнер.
Другие значения:
- scroll – фон прокручивается вместе со страницей (значение по умолчанию);
- local – фон движется в пределах области прокрутки самого элемента, а не всего документа.
Чтобы добиться ровного отображения фиксированного фона, стоит добавить свойства background-position и background-size. Например: background-position: center; background-size: cover;. Это позволяет равномерно разместить изображение и избежать искажений.
При использовании background-attachment: fixed; в адаптивной вёрстке нужно учитывать, что на некоторых мобильных браузерах свойство может игнорироваться. Для таких случаев применяется приём с псевдоэлементом и абсолютным позиционированием, чтобы имитировать неподвижный фон.
Как объединить несколько фоновых изображений в одном блоке

CSS позволяет задавать несколько фоновых изображений для одного элемента через перечисление значений в свойстве background-image, разделённых запятыми. Первое изображение будет верхним, последующие располагаются под ним.
Пример: background-image: url(‘layer1.png’), url(‘layer2.png’), url(‘layer3.jpg’); – верхний слой layer1.png, под ним layer2.png и layer3.jpg внизу.
Для каждого изображения можно задавать отдельные параметры повторения, позиционирования и размера через соответствующие свойства, разделяя значения запятой в том же порядке, что и в background-image. Например:
background-repeat: no-repeat, repeat-x, repeat-y;
