
Фон страницы напрямую влияет на читаемость и восприятие информации. Чтобы задать цвет всей области документа, используют свойства языка разметки и таблиц стилей. Базовый способ – применение атрибута bgcolor в теге <body>, однако он считается устаревшим и не рекомендуется для современных проектов.
Правильный подход заключается в использовании CSS. Для этого указывается селектор body и свойство background-color. Такой метод обеспечивает поддержку любых цветовых форматов: HEX (#ffffff), RGB (rgb(255,255,255)), RGBA (rgba(255,255,255,0.5)) или ключевых слов (например, black, white, red).
При выборе фона важно учитывать контраст текста и фона, чтобы не снижать читаемость. Для проверки соотношения яркости применяют специальные сервисы, соответствующие стандарту WCAG. Таким образом, корректная настройка цвета не только задает стиль, но и повышает доступность страницы для пользователей.
Использование атрибута bgcolor в теге body

Атрибут bgcolor позволяет задать цвет фона страницы прямо внутри тега <body>. Формат записи: <body bgcolor="цвет">.
Цвет можно указывать в названии на английском языке, например bgcolor="yellow", или в шестнадцатеричном формате, например bgcolor="#00FFCC". Второй вариант предпочтительнее, так как он обеспечивает точность и единообразие отображения.
Пример: <body bgcolor="#F0F8FF"> задаст светло-голубой фон.
Следует учитывать, что атрибут bgcolor считается устаревшим в HTML5 и используется только для поддержки старых документов. Для современных проектов рекомендуется применять CSS-свойство background-color.
Применение CSS-свойства background-color к body

Селектор body управляет всей областью страницы, поэтому свойство background-color удобно задавать именно для него. Это позволяет изменить цвет фона без использования дополнительных контейнеров.
Пример базового применения:
body {
background-color: #f0f0f0;
}
Рекомендации по выбору значения:
- Использовать шестнадцатеричный код (
#RRGGBB) для точного совпадения с фирменной палитрой. - Применять ключевые слова CSS (
red,black,transparent) при тестировании или для простых фонов. - Оптимально выбирать нейтральные оттенки для текста с высокой контрастностью, например
#ffffffили#1a1a1a.
При необходимости можно комбинировать background-color с другими свойствами:
background-image– цвет задаётся как подложка под изображение.background-attachment: fixed– фон остаётся статичным при прокрутке.background-repeat: no-repeat– отключение повторов изображения, при этом цвет занимает всю площадь.
Проверка читаемости обязательна: если цвет фона слишком яркий, текст станет трудночитаемым. Для оценки контраста можно использовать инструмент WCAG Contrast Checker.
Выбор цвета с помощью названий и HEX-кодов

HTML поддерживает два основных способа задания цвета фона: через предустановленные названия и через шестнадцатеричные коды (HEX). Названия удобны для быстрого выбора, но палитра ограничена. HEX-коды позволяют задать точный оттенок, комбинируя значения красного, зелёного и синего компонентов.
Примеры использования:
| Метод | Значение | Пример кода |
|---|---|---|
| Название | lightblue | <body style=»background-color: lightblue;»> |
| HEX-код | #87CEEB | <body style=»background-color: #87CEEB;»> |
| HEX-код | #FF4500 | <body style=»background-color: #FF4500;»> |
| Название | beige | <body style=»background-color: beige;»> |
При работе с HEX важно помнить, что каждая пара символов отвечает за интенсивность одного цвета: #RRGGBB. Например, #FF0000 – чисто красный, #00FF00 – зелёный, #0000FF – синий. Чем выше значение (от 00 до FF), тем ярче компонент.
Применение RGB и RGBA для управления прозрачностью

RGB формирует цвет через три числовых параметра: красный, зелёный и синий. Диапазон значений – от 0 до 255. Например, rgb(255, 100, 0) создаёт ярко-оранжевый фон.
RGBA добавляет четвёртое значение – прозрачность. Оно задаётся дробным числом от 0 до 1. При записи rgba(255, 100, 0, 0.3) получается тот же оранжевый, но с 30% непрозрачности.
Для затемнения страницы без потери читаемости текста удобно использовать rgba(0, 0, 0, 0.6). Такой фон не перекрывает полностью содержимое, а создаёт мягкий контраст.
При проектировании интерфейсов полезно выбирать значения альфа-канала с шагом 0.1 для точного контроля прозрачности. Например, 0.2 подходит для лёгкой подложки, 0.7 – для акцентов или затемнённых блоков.
Использование HSL и HSLA для гибкой настройки цвета

HSL (Hue, Saturation, Lightness) позволяет задавать цвет через три параметра: оттенок в градусах (0–360), насыщенность в процентах (0%–100%) и светлоту в процентах (0%–100%). Например, hsl(200, 50%, 50%) создаёт синий цвет средней насыщенности и светлоты.
HSLA добавляет четвёртый параметр – прозрачность (Alpha), принимающий значения от 0 до 1. Пример: hsla(200, 50%, 50%, 0.3) создаёт полупрозрачный синий, что удобно для наложений и плавных градиентов.
HSL облегчает точную настройку цветовой палитры: для увеличения яркости увеличивайте значение lightness, для приглушения – уменьшайте saturation. Для динамических эффектов используйте CSS-переменные, например: --main-hue: 210; и background-color: hsl(var(--main-hue), 60%, 50%);.
HSLA особенно полезен при создании фонов с прозрачностью поверх изображений или других блоков. Пример: background-color: hsla(120, 70%, 40%, 0.5); создаёт зелёный полупрозрачный фон, позволяющий видеть элементы под ним.
Для плавных переходов между цветами используйте HSL с изменением hue: transition: background-color 0.5s; и динамически меняйте значение оттенка для эффекта переливания.
HSL/HSLA упрощает сочетание цветов: оттенки, различающиеся на 30–60 градусов, создают гармоничное сочетание, а светлота и насыщенность помогают сохранять баланс между контрастом и читабельностью.
Установка градиентного фона через background-image

Для создания градиентного фона используется свойство background-image. Оно позволяет задавать линейные и радиальные градиенты без использования изображений. Пример линейного градиента: linear-gradient(to right, #ff7e5f, #feb47b), где первый цвет начинается слева, второй – справа.
Линейные градиенты поддерживают направление: to top, to bottom, to left, to right, а также углы через градусы, например 45deg. Для радиальных градиентов можно использовать форму (circle, ellipse) и позицию центра, например radial-gradient(circle at center, #6a11cb, #2575fc).
Градиенты можно комбинировать с другими слоями фона, перечисляя их через запятую в background-image. Для плавного перехода цветов указывайте несколько стоп-цветов, например: linear-gradient(to bottom, #ff0000 0%, #00ff00 50%, #0000ff 100%). Это обеспечивает точное управление распределением цветов.
Для кроссбраузерности используйте префиксы: -webkit-, -moz- только при поддержке старых версий браузеров, современные версии поддерживают стандартный синтаксис. Для сохранения читаемости текста на градиентном фоне рекомендуется задавать color контрастного оттенка или добавлять полупрозрачный слой через rgba.
Пример CSS для всей страницы:
body {
background-image: linear-gradient(to right, #ff7e5f, #feb47b);
background-repeat: no-repeat;
background-attachment: fixed;
}
Добавление фонового изображения вместо однотонного цвета

Для замены однотонного цвета на изображение используется CSS-свойство background-image. Оно позволяет установить любое изображение в качестве фона страницы или отдельного блока.
Пример базового синтаксиса:
selector {
background-image: url('путь_к_изображению.jpg');
}
Рекомендуется учитывать следующие параметры для корректного отображения:
background-repeat– задаёт повторение изображения. Значения:no-repeat,repeat,repeat-x,repeat-y.background-size– управляет размером изображения. Значения:cover(подгоняет под весь блок),contain(умещает полностью), конкретные размеры в пикселях или процентах.background-position– позиционирование. Часто используютcenter centerдля центровки изображения.background-attachment– фиксирует фон при прокрутке страницы. Значения:scroll,fixed.
Практическое применение для всей страницы:
body {
background-image: url('фон.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
background-attachment: fixed;
}
Для ускорения загрузки рекомендуется:
- Использовать форматы JPEG или WebP для фотографий, PNG – для прозрачных элементов.
- Оптимизировать размер файла до 100–300 КБ для больших изображений.
- Добавлять fallback-фон через
background-colorна случай, если изображение не загрузилось.
Для динамических страниц фон можно менять с помощью JavaScript, меняя свойство style.backgroundImage у document.body или нужного блока.
Вопрос-ответ:
Как изменить цвет фона всей веб-страницы через HTML?
Для изменения фона страницы в HTML можно использовать атрибут
с параметром background-color через встроенный стиль. Например: . Такой способ задает цвет всему телу страницы. Альтернативно, можно применять CSS в отдельном блоке