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

Свойство background-image используется для установки фонового изображения элементу. Оно задаётся в CSS с помощью функции url(), в которой указывается путь к файлу. Пример: background-image: url(‘images/bg.png’);.
Путь может быть относительным или абсолютным. Относительный путь применяется, если изображение находится в той же папке или вложенной структуре проекта. Абсолютный путь используют при подключении изображений с внешнего сервера, например: background-image: url(‘https://site.ru/bg.png’);.
Если требуется добавить несколько изображений, их можно перечислить через запятую: background-image: url(‘pattern.png’), url(‘gradient.jpg’);. В этом случае первое изображение будет верхним слоем, а остальные расположатся под ним.
Для проверки корректности подключения рекомендуется открыть консоль разработчика в браузере и убедиться, что путь к файлу указан без ошибок. При некорректном пути фон не отобразится, но CSS останется валидным, что усложняет поиск причины.
Как указать путь к файлу изображения в CSS

Чтобы фоновое изображение загрузилось правильно, в свойстве background-image указывают путь к файлу через функцию url(). Путь может быть относительным или абсолютным в зависимости от структуры проекта.
Относительный путь используется, когда изображение находится в том же каталоге, что и CSS-файл, или в соседней папке. Например: background-image: url(‘bg.jpg’); или background-image: url(‘../images/bg.jpg’);. Две точки означают переход на уровень выше по файловой структуре.
Абсолютный путь включает полный адрес файла с указанием протокола и домена: background-image: url(‘https://example.com/images/bg.jpg’);. Такой вариант применяют при использовании изображений с внешних ресурсов или CDN.
Если путь к файлу содержит пробелы, его берут в кавычки: background-image: url(«images/main bg.png»);. Это предотвращает ошибки при загрузке. Важно также учитывать регистр символов – на некоторых серверах пути чувствительны к регистру.
Рекомендуется хранить изображения в отдельной папке, например /images/, и придерживаться единообразных названий файлов. Это облегчает навигацию и упрощает подключение фоновых изображений в будущем.
Как управлять повторением изображения с помощью background-repeat

Свойство background-repeat задаёт способ повторения фонового изображения внутри элемента. По умолчанию изображение повторяется как по горизонтали, так и по вертикали.
- background-repeat: repeat; – изображение дублируется во всех направлениях и заполняет весь фон элемента.
- background-repeat: no-repeat; – изображение отображается один раз без повторений, часто используется для декоративных иконок или логотипов.
- background-repeat: repeat-x; – изображение повторяется только по горизонтали.
- background-repeat: repeat-y; – изображение повторяется только по вертикали.
- background-repeat: space; – изображение повторяется с равными промежутками, при этом оно не обрезается.
- background-repeat: round; – изображение масштабируется так, чтобы помещаться целое количество раз без обрезания и промежутков.
Чтобы проверить результат, удобно включить рамку у элемента или задать фиксированный размер, например 200×200 пикселей. Так видно, как изображение располагается внутри блока при разных значениях свойства.
Для нескольких фоновых изображений можно указать несколько значений через запятую: background-repeat: no-repeat, repeat-x; – первое изображение не повторяется, второе заполняет элемент по горизонтали.
Как задать позицию изображения через background-position

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

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

Свойство background-attachment контролирует, будет ли фоновое изображение двигаться вместе с содержимым при прокрутке страницы или оставаться фиксированным.
| Значение | Описание |
|---|---|
| scroll | Фон прокручивается вместе с содержимым блока. Это значение по умолчанию. |
| fixed | Фон остаётся на месте при прокрутке страницы, создавая эффект параллакса. |
| local | Фон перемещается при прокрутке содержимого самого элемента, а не всей страницы. |
Для создания фиксированного фона обычно используют сочетание с background-size: cover, чтобы изображение полностью заполняло видимую область окна.
Пример: background-image: url(‘bg.jpg’); background-attachment: fixed; background-size: cover;. Такой подход позволяет сохранить пропорции изображения и сделать фон стабильным при вертикальной прокрутке.
Важно учитывать производительность: на слабых устройствах фиксированный фон с большими изображениями может замедлять прокрутку страницы.
Как объединить несколько параметров в одно свойство background

Свойство background позволяет задать все параметры фона в одной строке: изображение, цвет, позицию, повторение, размер и прикрепление.
Синтаксис выглядит так: background: [цвет] [изображение] [позиция] / [размер] [повторение] [прилипание];. Например: background: #f0f0f0 url(‘bg.jpg’) center center / cover no-repeat fixed;.
Порядок элементов важен, но некоторые значения можно опускать. Цвет обычно указывают первым, изображение – после него, позицию и размер через слэш, затем repeat и attachment.
Для нескольких фоновых изображений используют запятую: background: url(‘top.png’) top left no-repeat, url(‘bottom.png’) bottom right repeat;. Каждое изображение может иметь свои параметры.
Объединение параметров сокращает код, упрощает поддержку и делает CSS более читаемым, особенно при работе с адаптивной версткой и комплексными фоновыми композициями.
Вопрос-ответ:
Как подключить фоновое изображение к конкретному блоку на странице?
Для этого используется свойство background-image. В CSS указывают селектор блока и задают путь к изображению через функцию url(). Пример: #header { background-image: url(‘images/header-bg.jpg’); }. Путь может быть относительным к файлу CSS или абсолютным с указанием полного адреса.
Можно ли использовать несколько фоновых изображений для одного элемента?
Да, CSS поддерживает несколько фоновых изображений. Их перечисляют через запятую в свойстве background-image. Например: background-image: url(‘pattern.png’), url(‘overlay.png’);. Первое изображение будет верхним слоем, последующие размещаются под ним. Для каждого слоя можно отдельно задавать позицию, повторение и размер через соответствующие свойства.
Как сделать так, чтобы фон не повторялся по всей площади блока?
Для управления повторением используется background-repeat. Значение no-repeat отображает изображение один раз. Можно комбинировать повторение по горизонтали или вертикали с помощью repeat-x и repeat-y. Например: background-repeat: no-repeat; предотвратит дублирование изображения, а background-repeat: repeat-x; создаст повтор только по горизонтали.
Как зафиксировать фоновое изображение при прокрутке страницы?
Для этого используется свойство background-attachment со значением fixed. Пример: body { background-image: url(‘bg.jpg’); background-attachment: fixed; }. При прокрутке содержимого страницы изображение остаётся на месте, создавая эффект стабильного фона. Дополнительно рекомендуется использовать background-size: cover, чтобы изображение полностью покрывало видимую область окна.
