
Фоновое изображение в HTML задаётся через CSS с помощью свойства background-image. Для корректного отображения рекомендуется использовать абсолютные или относительные пути к файлу: background-image: url(‘путь_к_файлу’);. Поддерживаются форматы JPEG, PNG и WebP, где WebP обеспечивает меньший размер файла при сохранении качества.
Чтобы изображение занимало всю область страницы, применяют background-size: cover;. Этот подход масштабирует картинку пропорционально, сохраняя соотношение сторон и избегая искажений. Для повторяющихся узоров используют background-repeat: repeat;, а для одного центрального изображения – background-repeat: no-repeat;.
Для точного позиционирования картинки применяют background-position. Например, background-position: center top; выравнивает изображение по центру по горизонтали и по верхнему краю по вертикали. В сочетании с background-attachment: fixed; фон остаётся статичным при прокрутке страницы, что создаёт эффект параллакса.
Выбор подходящего формата изображения для фона

Если фон содержит графику с четкими границами, логотипы или текстовые элементы, предпочтителен PNG. Этот формат сохраняет прозрачность и обеспечивает резкость линий, но файлы обычно тяжелее JPEG – 500 КБ и более для аналогичного разрешения.
WebP сочетает преимущества JPEG и PNG: поддерживает сжатие с потерями и без, обеспечивает прозрачность и снижает размер файла на 25–35% по сравнению с аналогичными PNG или JPEG. WebP рекомендован для современных браузеров и позволяет ускорить загрузку страницы.
Для фоновых анимаций или сменяющихся изображений лучше использовать SVG, если фон состоит из векторной графики. SVG масштабируется без потери качества и имеет минимальный размер файла, обычно менее 50 КБ.
Необходимо учитывать устройство пользователя: на мобильных экранах тяжелые PNG и JPEG могут замедлять загрузку. Используйте медиазапросы для подгрузки оптимизированных версий и форматов, чтобы минимизировать задержки и сохранить визуальное качество.
Подключение изображения через атрибут style в HTML
Для установки фонового изображения непосредственно в HTML используют атрибут style внутри тега блока, например, div. Это позволяет задать фон без создания отдельного CSS-файла.
Пример синтаксиса:
Ключевые свойства при использовании фонового изображения через style:
background-image– указывает путь к изображению. Можно использовать как относительный, так и абсолютный путь.background-size– определяет размер изображения. Чаще всего применяют значенияcoverилиcontainдля автоматического масштабирования.background-repeat– управляет повторением фона. Значения:no-repeat,repeat-x,repeat-y,repeat.background-position– задаёт позицию изображения, например:center,top left,50% 50%.
Рекомендуемая комбинация для полного покрытия блока:
Если блок должен адаптироваться к содержимому, указывайте min-height вместо фиксированной высоты:
Использование атрибута style оправдано для быстрого тестирования или единичных блоков. Для повторяющихся элементов лучше применять отдельный CSS-класс.
Использование CSS-свойства background-image для фона

Свойство background-image позволяет задать изображение в качестве фона элемента. Значение указывается через url(), например:
div {
background-image: url('images/background.jpg');
}
Можно применять несколько изображений одновременно, разделяя их запятой. Порядок влияет на наложение: первое изображение будет сверху:
div {
background-image: url('top.png'), url('bottom.jpg');
}
Для корректного отображения фонового изображения важно учитывать следующие свойства:
background-repeat– управление повторением изображения:repeat,no-repeat,repeat-x,repeat-y.background-size– размер изображения:coverрастягивает по всей области,containсохраняет пропорции.background-position– положение изображения, напримерcenter,top right,10px 20px.background-attachment– закрепление фона:scrollилиfixed.
Для оптимизации скорости загрузки рекомендуется использовать изображения в формате WebP или сжатые JPEG/PNG, а также минимизировать их размер без потери качества.
Пример комплексного использования фонового изображения:
section {
background-image: url('pattern.png');
background-repeat: repeat;
background-size: 50px 50px;
background-position: top left;
background-attachment: fixed;
}
Важно проверять видимость текста на фоне. При необходимости добавляют полупрозрачный слой через linear-gradient или rgba():
div {
background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('photo.jpg');
}
Использование background-image эффективно для декоративных элементов, текстур и визуальных паттернов без добавления лишней разметки.
Настройка повторения фонового изображения с background-repeat

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

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

Свойство background-size управляет размерами фонового изображения в блоке. Оно принимает несколько значений: auto, cover, contain и точные размеры в пикселях или процентах.
Значение auto сохраняет исходные размеры изображения, что может привести к обрезке или пустым областям при несоответствии пропорций блока.
Значение cover масштабирует изображение так, чтобы оно полностью покрывало блок, сохраняя пропорции. Части изображения могут выходить за границы блока.
Значение contain масштабирует изображение до максимального размера, при котором оно полностью помещается внутри блока без обрезки. Появляются пустые области, если пропорции блока и изображения различаются.
Указание размеров в пикселях или процентах позволяет точно контролировать ширину и высоту фонового изображения, например: background-size: 200px 150px; или background-size: 50% 75%;. Если указано одно значение, второе автоматически рассчитывается для сохранения пропорций.
Для адаптивного дизайна рекомендуется использовать cover для полноэкранных блоков и contain для блоков с фиксированной шириной, чтобы избежать искажений изображения.
Сочетание background-size с background-position и background-repeat обеспечивает точный контроль отображения фонового изображения в любых условиях.
Добавление нескольких фоновых изображений на одну страницу

Для одновременного отображения нескольких фоновых изображений в CSS используется свойство background-image с перечислением URL через запятую. Каждое изображение можно позиционировать и масштабировать независимо с помощью background-position, background-size и background-repeat.
Пример кода:
body {
background-image: url('фон1.png'), url('фон2.png'), url('фон3.png');
background-position: top left, center center, bottom right;
background-repeat: no-repeat, no-repeat, repeat;
background-size: 200px 200px, 50% 50%, auto;
}
|
В этом примере:
| фон1.png | Расположен в верхнем левом углу, повторов нет, размер 200×200 пикселей. |
| фон2.png | Центрирован, не повторяется, масштабируется до 50% ширины и высоты окна. |
| фон3.png | Размещается внизу справа, повторяется по умолчанию, размер сохраняется автоматически. |
Порядок изображений важен: первое указанное изображение находится на верхнем слое, последующие – под ним. Для прозрачных PNG можно создавать многослойные композиции без наложения непрозрачных участков.
Дополнительно рекомендуется использовать единицы vh и vw для background-size, если фон должен адаптироваться под размеры экрана. Для анимации или смены слоев через CSS можно применять @keyframes с изменением background-position или opacity.
Вопрос-ответ:
Как добавить фоновое изображение на страницу HTML через CSS?
Фоновое изображение добавляется с помощью свойства CSS background-image. Например, можно написать body { background-image: url('image.jpg'); }. Это применит изображение ко всему телу страницы. Можно дополнительно использовать свойства background-repeat, background-size и background-position для контроля повторения, масштабирования и позиции изображения.
Можно ли использовать несколько фоновых изображений на одной странице?
Да, CSS поддерживает наложение нескольких фоновых изображений. Для этого в свойстве background-image указываются несколько URL через запятую, например: body { background-image: url('image1.jpg'), url('image2.png'); }. Первое изображение будет сверху, второе — снизу. Также можно управлять их размером и положением через background-size и background-position, перечисляя значения в том же порядке.
Как сделать фоновое изображение адаптивным под размер окна браузера?
Чтобы изображение корректно подстраивалось под размеры экрана, используют свойство background-size со значением cover или contain. cover увеличивает изображение так, чтобы оно полностью покрывало область, при этом может обрезаться по краям, а contain масштабирует изображение так, чтобы оно полностью помещалось, не теряя частей, но могут появляться пустые области вокруг него. Также полезно фиксировать позицию через background-position: center;.
Можно ли добавить фоновое изображение с помощью тега HTML без CSS?
Технически это возможно с использованием атрибута background в теге <body>, например: <body background="image.jpg">. Однако этот метод устарел и не поддерживается современными стандартами. Рекомендуется использовать CSS, так как это дает больше возможностей по управлению положением, повторением и масштабированием изображения.
