
Фоновое изображение в CSS задается с помощью свойства background-image. Значение указывается в формате URL: url(‘путь/к/изображению’). Для корректного отображения важно использовать относительный или абсолютный путь к файлу, учитывая структуру проекта.
Положение изображения контролируется через background-position. Наиболее часто применяются значения center, top, bottom, а также комбинации типа right top. Для точной настройки допускаются координаты в пикселях или процентах.
Размер изображения задается через background-size. Значение cover масштабирует картинку, чтобы она полностью покрывала блок, contain – помещает изображение целиком без обрезки. Можно указать конкретные размеры в пикселях или процентах для точного контроля.
Повторение фонового изображения управляется свойством background-repeat. Значения no-repeat, repeat-x или repeat-y позволяют создавать как единичный фон, так и паттерн по горизонтали или вертикали.
Фоновое изображение можно закрепить на странице с помощью background-attachment. Значение fixed фиксирует изображение относительно окна браузера, scroll – движется вместе с содержимым.
Настройка фонового изображения в CSS: пошаговое руководство

Для установки фонового изображения используется свойство background-image. Оно принимает значение url("путь_к_изображению"). Например: background-image: url("images/bg.jpg");
Для управления положением изображения применяется background-position. Значения могут быть ключевыми словами (top, center, bottom, left, right) или координатами в пикселях и процентах. Пример: background-position: center top;
Свойство background-repeat регулирует повторение изображения. Чтобы изображение не повторялось, используется no-repeat. Для повторения по горизонтали или вертикали применяются repeat-x и repeat-y. Пример: background-repeat: no-repeat;
Для масштабирования изображения используют background-size. Значения cover и contain автоматически подгоняют изображение под размер контейнера. Можно задавать конкретные размеры в пикселях или процентах, например: background-size: 100% 200px;
Чтобы закрепить изображение при прокрутке страницы, применяется background-attachment: fixed;. Для прокрутки вместе с контентом используют scroll.
Несколько фоновых изображений подключаются через запятую: background-image: url("top.png"), url("bottom.png");. Порядок перечисления определяет наложение изображений – первое изображение будет сверху.
Комбинация всех свойств может выглядеть так: background: url("bg.jpg") no-repeat center top / cover fixed;. Такой синтаксис сокращает запись, объединяя позицию, повторение, размер и фиксированное положение.
Выбор подходящего формата изображения для фона

Для фоновых изображений критично учитывать баланс качества и размера файла. Формат JPEG оптимален для фотографий и изображений с плавными градиентами, обеспечивая небольшие размеры при приемлемой потере качества. Степень сжатия обычно выбирают в диапазоне 60–80%, чтобы сохранить детали без заметных артефактов.
PNG подходит для графики с прозрачными элементами, логотипов и схем. Он сохраняет резкость линий и контрастные цвета, но размер файла выше, чем у JPEG. Для больших фоновых изображений PNG используют редко, чаще для небольших декоративных элементов.
WebP сочетает преимущества JPEG и PNG: поддерживает как сжатие с потерями, так и прозрачность, при этом файлы на 25–40% меньше по сравнению с аналогичными JPEG и PNG. Поддержка браузеров достаточна для большинства проектов.
AVIF демонстрирует лучшее сжатие среди популярных форматов и сохраняет качество при минимальном размере файла. Он особенно полезен для больших фоновых изображений на современных сайтах, однако стоит проверять совместимость с целевыми браузерами.
Для выбора формата учитывают тип изображения, требуемую прозрачность, скорость загрузки и целевые устройства. JPEG – для фотографий, PNG – для графики с прозрачностью, WebP – универсальный вариант, AVIF – для минимизации веса без потери качества.
Добавление фонового изображения с помощью свойства background-image
Свойство background-image позволяет указать изображение для фона элемента. Формат записи: background-image: url('путь/к/файлу');. Путь может быть относительным или абсолютным. Например, url('images/bg.jpg') загружает изображение из папки images рядом с CSS-файлом.
Поддерживаются форматы JPEG, PNG, WebP и GIF. Для прозрачных областей лучше использовать PNG или WebP. Указывая изображение, можно применять несколько слоев, разделяя URL запятой: background-image: url('layer1.png'), url('layer2.png');. Первый слой будет сверху.
Важно учитывать размер изображения. По умолчанию фон повторяется по горизонтали и вертикали (repeat). Чтобы изображение занимало весь блок, используют background-size: cover; для масштабирования с сохранением пропорций или background-size: contain; для полного отображения без обрезки.
Для точного позиционирования применяют background-position. Например, background-position: center top; разместит изображение по центру сверху. Совместно с background-repeat: no-repeat; это позволяет полностью контролировать отображение.
Использование свойства background-image в связке с background-attachment: fixed; создаёт эффект параллакса, когда фон остаётся неподвижным при прокрутке страницы.
Управление повторением фонового изображения через background-repeat
Свойство background-repeat контролирует, как изображение повторяется на фоне элемента. Значение repeat дублирует картинку по горизонтали и вертикали. Если требуется только горизонтальное повторение, используют repeat-x, вертикальное – repeat-y. Для запрета повторения применяется no-repeat, что полезно при работе с логотипами и декоративными элементами.
Можно задавать повторение по нескольким изображениям, разделяя значения запятой. Например: background-repeat: repeat-x, no-repeat; применит горизонтальное повторение к первому изображению и запрет к второму.
Важно учитывать размер изображения и размеры элемента: при repeat маленькая текстура создаёт мозаику, тогда как крупное изображение может обрезаться. Для точного контроля используют сочетание с background-size и background-position.
Для современных интерфейсов полезно комбинировать no-repeat с позиционированием: background-repeat: no-repeat; background-position: top right; закрепит изображение в верхнем правом углу без дублирования.
Если элемент динамически изменяет размеры, рекомендуются значения repeat или repeat-x/repeat-y, чтобы фон оставался заполненным. В случаях адаптивного дизайна запрет повторения с растягиванием через background-size: cover создаёт более чистый визуальный результат.
Настройка позиции изображения с помощью background-position
Свойство background-position управляет расположением фонового изображения внутри элемента. Оно принимает значения в пикселях, процентах, ключевых словах или комбинациях.
Основные варианты значений:
left,center,right– горизонтальное выравнивание;top,center,bottom– вертикальное выравнивание;- процентные значения, например
25% 75%– 25% от ширины элемента слева, 75% от высоты сверху; - абсолютные значения в пикселях, например
50px 100px– смещение относительно левого верхнего угла элемента.
Комбинирование ключевых слов и числовых значений:
top 20px– верхний край с отступом 20 пикселей;right 10%– смещение справа на 10% ширины элемента;center 50px– горизонтально по центру, вертикально с отступом 50 пикселей.
Примеры использования:
background-position: center;– изображение размещается строго по центру блока.background-position: bottom right;– изображение прикрепляется к нижнему правому углу.background-position: 10% 90%;– смещение изображения от левого верхнего угла на 10% по горизонтали и 90% по вертикали.
При работе с повторяющимися изображениями background-repeat влияет на эффект смещения. Например, background-position: 50px 50px; с повторением создаёт сдвиг всех копий изображения на 50 пикселей от угла.
Для точной настройки рекомендуется использовать процентные значения для адаптивных блоков и пиксели для фиксированных элементов. Ключевые слова удобны для быстрого выравнивания без вычислений.
Изменение размера фонового изображения через background-size

Свойство background-size управляет масштабированием фонового изображения. Оно принимает несколько ключевых значений, которые влияют на отображение:
auto– сохраняет исходные размеры изображения.cover– масштабирует изображение так, чтобы оно полностью покрывало контейнер, сохраняя пропорции; часть изображения может быть обрезана.contain– изображение полностью помещается внутри контейнера, пропорции сохраняются; возможны пустые области вокруг.ширина высота– задаются конкретные размеры в пикселях, процентах или других единицах (background-size: 200px 150px;илиbackground-size: 50% 100%;).
Примеры использования:
- Заполнение блока изображением без искажения:
- Полное отображение изображения с сохранением пропорций:
- Указание точных размеров:
div {
background-image: url('image.jpg');
background-size: cover;
}
div {
background-image: url('image.jpg');
background-size: contain;
}
div {
background-image: url('image.jpg');
background-size: 300px 200px;
}
Для адаптивных блоков удобно использовать процентные значения, чтобы изображение масштабировалось вместе с контейнером. Например, background-size: 100% auto; растянет изображение по ширине, сохраняя высоту пропорциональной.
Комбинация background-repeat: no-repeat; и background-position: center; позволяет точно позиционировать изображение после изменения размера, предотвращая его повторение или смещение.
Применение нескольких фоновых изображений на одном элементе

CSS позволяет накладывать несколько изображений на один элемент с помощью свойства background-image. Изображения указываются через запятую, при этом порядок имеет значение: первое изображение находится сверху, последнее – на фоне.
Пример синтаксиса:
background-image: url('top.png'), url('middle.png'), url('bottom.png');
Для управления положением каждого слоя используется background-position, также через запятую:
background-position: left top, center center, right bottom;
Размеры задаются отдельно для каждого изображения с background-size:
background-size: 50px 50px, 100px 100px, cover;
Таблица демонстрирует основные свойства для работы с несколькими фонами:
| Свойство | Описание | Пример |
|---|---|---|
| background-image | Указывает список изображений для элемента | url('img1.png'), url('img2.png') |
| background-position | Определяет позицию каждого изображения | top left, center |
| background-size | Устанавливает размеры для каждого слоя | 50px 50px, cover |
| background-repeat | Определяет повторение каждого фона | no-repeat, repeat-x |
| background-attachment | Задает поведение при прокрутке | scroll, fixed |
Рекомендуется использовать background-repeat: no-repeat для верхних слоев, чтобы избежать наложения текстур. Последовательность изображений влияет на видимость: верхний слой полностью перекрывает нижние, если они совпадают по размеру и позиции.
Комбинация нескольких фоновых изображений позволяет создавать сложные эффекты, включая наложение узоров, полупрозрачных элементов и декоративных рамок без использования дополнительных HTML-элементов.
