
Цветовая схема сайта формируется в первую очередь через свойства CSS: color управляет текстом, background-color задаёт фон, а border-color определяет границы элементов. HTML сам по себе не меняет цветовую палитру, но позволяет назначать классы и идентификаторы, к которым затем применяются стили.
Основные способы задания цветов: использование предустановленных названий (например, red, blue), шестнадцатеричных кодов (#ff0000), формата RGB или RGBA (rgb(255,0,0), rgba(0,0,0,0.5)), а также HSL (hsl(120, 100%, 50%)). Такой выбор даёт гибкость при подборе оттенков и прозрачности.
Чтобы изменить цвет всего сайта, достаточно прописать стили для body. Например: body { background-color: #f5f5f5; color: #333; }. Для отдельных блоков применяются селекторы классов и идентификаторов, что позволяет точно настраивать внешний вид каждого элемента.
Изменение цвета текста с помощью свойства color

Свойство color управляет цветом текста любого HTML-элемента. Значение можно задать в формате HEX, RGB, RGBA, HSL или с помощью предустановленного имени цвета.
Пример с HEX-кодом: p { color: #1a73e8; }. Такой вариант удобен для использования палитр и брендовых оттенков.
Для настройки прозрачности применяется RGBA: h1 { color: rgba(255, 0, 0, 0.7); }. Последний параметр определяет уровень прозрачности от 0 до 1.
HSL облегчает работу с насыщенностью и яркостью: span { color: hsl(200, 100%, 40%); }.
Имена цветов, например div { color: green; }, подходят для простых решений, но ограничены стандартным набором.
Рекомендуется проверять контраст текста и фона. Для удобства можно использовать онлайн-инструменты проверки доступности (WCAG). Это важно при выборе светлых оттенков на светлом фоне и наоборот.
Настройка фонового цвета страницы через background-color
Свойство background-color задаётся в CSS для элемента body, чтобы изменить цвет всей страницы. Поддерживаются ключевые названия цветов, шестнадцатеричные значения, RGB и HSL-форматы.
Пример использования:
body {
background-color: #f0f0f0;
}
Сравнение форматов записи:
| Формат | Пример | Описание |
|---|---|---|
| Название | background-color: red; |
Простейший вариант, ограничен стандартным набором |
| HEX | background-color: #1e90ff; |
Шестнадцатеричный код, часто применяется в веб-дизайне |
| RGB | background-color: rgb(30, 144, 255); |
Задаёт цвет через красный, зелёный и синий каналы |
| RGBA | background-color: rgba(30, 144, 255, 0.5); |
Добавляет прозрачность через альфа-канал |
| HSL | background-color: hsl(210, 100%, 56%); |
Удобен для настройки оттенка, насыщенности и яркости |
Рекомендуется использовать RGBA или HSL для гибкой настройки оттенков и прозрачности, а HEX – для фиксированных цветовых решений.
Смена цвета ссылок в разных состояниях (hover, active, visited)
Для управления цветами ссылок используются псевдоклассы :hover, :active и :visited. Каждый из них определяет визуальное поведение ссылки в конкретный момент взаимодействия.
a:link задаёт цвет для обычных непосещённых ссылок. a:visited используется для ссылок, по которым пользователь уже переходил. a:hover активируется при наведении курсора. a:active применяется в момент нажатия.
Пример настройки:
a:link { color: #0066cc; }
a:visited { color: #551a8b; }
a:hover { color: #ff6600; }
a:active { color: #cc0000; }
Важно соблюдать порядок правил: :link, затем :visited, далее :hover, и последним :active. Это предотвращает конфликт при рендеринге.
Для улучшения восприятия рекомендуется подбирать цвета с достаточным контрастом относительно фона. Например, при светлом фоне яркие оттенки оранжевого или синего для :hover делают навигацию заметнее.
Применение градиентных фонов с помощью CSS

Градиенты позволяют создавать плавные переходы между цветами без использования изображений. В CSS они задаются через функцию linear-gradient() или radial-gradient().
- Линейный градиент:
background: linear-gradient(90deg, #1e90ff, #ff6347);– переход от синего к оранжевому по горизонтали. - Радиальный градиент:
background: radial-gradient(circle, #ff8c00, #8b0000);– круговой переход от ярко-оранжевого к тёмно-красному. - Многоцветный градиент:
background: linear-gradient(to right, #ff0000, #ffff00, #00ff00);– плавный переход между тремя и более оттенками.
Рекомендации по использованию:
- Для равномерного распределения цветов используйте дополнительные стопы:
linear-gradient(to bottom, #4facfe 0%, #00f2fe 100%);. - Совмещайте градиент с однотонным резервным цветом:
background: #4facfe; background: linear-gradient(...);. - Для анимации плавного движения применяйте
background-sizeи@keyframes.
Использование переменных CSS для управления цветовой схемой
CSS-переменные позволяют централизованно управлять цветами без поиска и замены по всему коду. Они задаются в корневом селекторе :root и могут применяться к любым элементам.
Пример объявления:
:root {
--main-bg: #ffffff;
--main-text: #222222;
--accent: #0077ff;
}
Применение:
body {
background-color: var(--main-bg);
color: var(--main-text);
}
a {
color: var(--accent);
}
Для быстрой смены темы создаются альтернативные наборы переменных, которые переопределяются через класс:
.dark-theme {
--main-bg: #121212;
--main-text: #e0e0e0;
--accent: #ff9800;
}
Добавление класса dark-theme к элементу <html> или <body> меняет все связанные цвета без изменения стилей компонентов.
Создание тёмной и светлой темы переключением классов
Для реализации тёмной и светлой темы рекомендуется использовать классы CSS, которые меняют набор свойств для элементов сайта. Такой подход упрощает поддержку и масштабирование стилей.
Пример структуры CSS для двух тем:
.light-theme {
--bg-color: #ffffff;
--text-color: #000000;
--link-color: #1a73e8;
}
.dark-theme {
--bg-color: #121212;
--text-color: #e0e0e0;
--link-color: #8ab4f8;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
}
a {
color: var(--link-color);
}
Для переключения темы добавляем или удаляем класс у тега body через JavaScript:
const toggleButton = document.querySelector('#theme-toggle');
toggleButton.addEventListener('click', () => {
document.body.classList.toggle('dark-theme');
document.body.classList.toggle('light-theme');
});
Рекомендации при реализации:
- Изначально задавайте базовую тему через
class="light-theme"наbody. - Используйте CSS-переменные для цвета фона, текста и ссылок, чтобы изменения каскадно применялись ко всем элементам.
- Сохраняйте выбор пользователя в
localStorageдля сохранения темы между сеансами. - Обновляйте цвета компонентов сторонних библиотек через их кастомные CSS-переменные или переопределение стилей.
Пример сохранения выбранной темы:
const currentTheme = localStorage.getItem('theme') || 'light-theme';
document.body.classList.add(currentTheme);
toggleButton.addEventListener('click', () => {
const newTheme = document.body.classList.contains('dark-theme') ? 'light-theme' : 'dark-theme';
document.body.classList.remove('dark-theme', 'light-theme');
document.body.classList.add(newTheme);
localStorage.setItem('theme', newTheme);
});
Такой метод позволяет централизованно управлять стилями и обеспечивает быструю адаптацию интерфейса без дублирования CSS.
Вопрос-ответ:
Как изменить цвет фона всей страницы с помощью HTML и CSS?
Для изменения фона страницы лучше использовать CSS. Внутри тега