
Цвет текста в HTML задаётся с помощью атрибута style и свойства color, где указывается значение в формате HEX, RGB, RGBA, HSL или с использованием предопределённых ключевых слов. Например, <p style="color:#ff0000"> делает текст красным.
Для более гибкой настройки применяются внешние или внутренние таблицы стилей CSS. Это позволяет централизованно управлять цветовой схемой и изменять оформление сразу для нескольких элементов. Использование классов и селекторов обеспечивает единообразие оформления и облегчает редактирование кода.
В веб-разработке важно учитывать контрастность текста относительно фона. Рекомендовано проверять сочетания цветов по стандарту WCAG, чтобы текст оставался читаемым на любых устройствах. Практика показывает, что оптимальный контраст достигается при коэффициенте не ниже 4.5:1.
Использование атрибута style с цветом текста
Атрибут style позволяет задать цвет текста напрямую внутри тега. Для этого применяется свойство color с указанием значения в одном из форматов: ключевое слово, шестнадцатеричный код, RGB или HSL.
Пример с ключевым словом: <p style="color: red;">Текст красного цвета</p>
Пример с HEX: <span style="color: #1a73e8;">Синий оттенок</span>
Пример с RGB: <div style="color: rgb(34,139,34);">Зелёный текст</div>
Пример с HSL: <p style="color: hsl(300, 76%, 72%);">Фиолетовый тон</p>
Использование встроенного стиля удобно для разовых изменений, однако при множественных элементах предпочтительнее подключать CSS-классы для единообразия и упрощения поддержки.
Применение CSS свойства color в селекторе
Свойство color задаётся в CSS внутри селекторов, определяющих, к каким элементам будет применён цвет текста. Например, запись p { color: #333333; } изменяет цвет всех абзацев на тёмно-серый.
Для изменения цвета только у заголовков можно использовать селектор тега: h1 { color: crimson; }. Это гарантирует единый стиль для всех заголовков первого уровня.
Классы позволяют более гибко управлять оформлением. Определение .highlight { color: #ff6600; } назначает оранжевый текст любым элементам с классом highlight.
Идентификаторы применяются к уникальным элементам страницы. Пример: #main-title { color: navy; } изменяет цвет только одного элемента с данным ID.
Цвет можно задавать в различных форматах: шестнадцатеричном (#1a1a1a), RGB (rgb(255, 0, 0)), RGBA с прозрачностью (rgba(0, 0, 0, 0.6)) или через ключевые слова (blue, green).
Использование каскадирования даёт возможность комбинировать правила. Если элемент попадает под действие нескольких селекторов, приоритет будет у более специфичного. Например, p.note { color: teal; } переопределит цвет для абзацев с классом note, даже если ранее было объявлено p { color: black; }.
Задание цвета текста с помощью HEX-кода

HEX-код состоит из 6 символов после символа #. Каждая пара символов определяет интенсивность красного, зелёного и синего каналов в диапазоне от 00 до FF.
#000000– чёрный#FFFFFF– белый#FF0000– красный#00FF00– зелёный#0000FF– синий
Пример использования в HTML:
<p style="color:#1E90FF;">Текст с синим оттенком</p>
Допустима короткая форма HEX-записи: три символа вместо шести, если каждая пара одинаковая. Например:
#FFFэквивалентен#FFFFFF#000эквивалентен#000000
Рекомендации при выборе цвета:
- Используйте контраст между текстом и фоном для читаемости.
- Избегайте слишком ярких комбинаций, затрудняющих восприятие.
- Сохраняйте единый стиль палитры по всему документу.
Использование RGB и RGBA для гибкой настройки оттенков
Формат RGB задаётся как rgb(красный, зелёный, синий), где каждое значение принимает число от 0 до 255. Например, rgb(255, 0, 0) даёт чистый красный, а rgb(0, 128, 0) – тёмно-зелёный. Такой подход позволяет точно контролировать интенсивность каждого компонента.
RGBA добавляет четвёртый параметр – прозрачность. Запись rgba(0, 0, 255, 0.5) создаёт полупрозрачный синий: значения от 0 до 1 определяют уровень непрозрачности, где 0 – полностью прозрачный, а 1 – сплошной цвет.
При комбинировании RGB можно получать сложные оттенки. Например, rgb(255, 165, 0) соответствует оранжевому, а rgb(75, 0, 130) – индиго. Для единообразного дизайна лучше фиксировать палитру заранее и оперировать числами, а не приблизительными названиями цветов.
RGBA особенно полезен при наложении текста на изображения или цветные блоки. Например, rgba(255, 255, 255, 0.7) делает белый текст читаемым на пёстром фоне, сохраняя видимость заднего слоя.
Использование RGB и RGBA вместо стандартных названий цветов обеспечивает гибкость и точность, позволяя легко подбирать оттенки и прозрачность для любых задач интерфейса.
Применение HSL и HSLA для управления цветовой гаммой

HSL (Hue, Saturation, Lightness) позволяет задавать цвет через три параметра: оттенок (0–360°), насыщенность (0–100%) и яркость (0–100%). Например, color: hsl(200, 80%, 50%) создаст насыщенный голубой цвет. Использование HSL облегчает создание гармоничных палитр, так как можно изменять только один параметр – например, повышать яркость, чтобы получить более светлый вариант цвета, без изменения его оттенка.
HSLA расширяет HSL добавлением альфа-канала (0–1), который управляет прозрачностью. Пример: color: hsla(120, 60%, 40%, 0.7) создаст полупрозрачный зеленый цвет. Это удобно для наложений текста на фон, позволяя сохранять читаемость, одновременно смягчая визуальный эффект.
Для веб-дизайна рекомендуется использовать HSL при создании градиентов текста, интерактивных эффектов при наведении и динамических схем цветовой смены. Малые корректировки насыщенности ±10% и яркости ±5% позволяют быстро генерировать вариации одного оттенка без нарушения визуальной гармонии.
При работе с темными и светлыми темами HSLA особенно полезен: прозрачность текста или теней позволяет адаптировать элементы под разный фон без необходимости дублировать стили для каждого режима.
Практическая рекомендация: для основного текста используйте насыщенность 50–70% и яркость 40–60%. Для акцентов и ссылок – насыщенность 70–100% и яркость 45–65%. Это гарантирует визуальное различие и поддерживает читабельность на большинстве экранов.
Изменение цвета ссылок через псевдоклассы
В HTML ссылки управляются с помощью тегов <a>, а их визуальное состояние можно контролировать через CSS-псевдоклассы. Основные псевдоклассы для изменения цвета ссылок:
| Псевдокласс | Описание | Пример CSS |
|---|---|---|
| :link | Применяется к ссылкам, которые ещё не были посещены. | a:link { color: blue; } |
| :visited | Применяется к уже посещённым ссылкам. | a:visited { color: purple; } |
| :hover | Срабатывает при наведении курсора на ссылку. | a:hover { color: green; } |
| :active | Отражает состояние ссылки в момент клика. | a:active { color: red; } |
| :focus | Используется для ссылок, находящихся в фокусе клавиатуры или навигации. | a:focus { color: orange; } |
Рекомендуется соблюдать порядок определения псевдоклассов: :link, :visited, :hover, :active (LVHA), чтобы стили корректно перекрывали друг друга.
Для улучшения читаемости и UX можно использовать контрастные цвета для :hover и :focus, чтобы пользователи чётко видели активное состояние ссылки.
Также можно комбинировать псевдоклассы с атрибутами, например, изменять цвет внешних ссылок: a[href^="http"]:hover { color: darkblue; }.
Подключение внешнего CSS для изменения цвета текста

Создайте отдельный файл с расширением .css, например styles.css. Внутри укажите селекторы и свойства для изменения цвета текста. Пример для параграфа:
p { color: #2E8B57; }
Подключение внешнего CSS осуществляется через тег <link> в <head> HTML-документа. Укажите атрибуты rel="stylesheet" и href с путем к файлу:
<link rel="stylesheet" href="styles.css">
Цвет текста можно задавать с помощью именованных цветов, HEX-кодов, RGB и HSL. Например, color: red;, color: #FF5733;, color: rgb(255,87,51); или color: hsl(14,100%,60%);.
Для изменения цвета конкретного элемента используйте селекторы по классу или идентификатору. Пример с классом:
.highlight { color: #1E90FF; }
Применение в HTML:
<p class="highlight">Текст с синим цветом</p>
Изменения, внесенные в внешнем CSS, применяются автоматически ко всем связанным страницам, что упрощает поддержку и масштабирование сайта.
Вопрос-ответ:
Какие способы существуют для изменения цвета текста в HTML?
В HTML цвет текста можно изменить с помощью атрибута style и свойства color в CSS. Например, можно написать <p style="color: blue;">Текст</p>. Также можно использовать внутренние стили внутри тега <style> или подключить внешний CSS-файл и задать цвет через классы или идентификаторы.
Можно ли использовать названия цветов вместо кодов для задания цвета текста?
Да, в HTML и CSS можно указывать стандартные названия цветов, такие как «red», «green», «blue», «orange» и т. д. Вместо названия можно использовать шестнадцатеричные коды, например #FF0000 для красного, или RGB-значения вроде rgb(255,0,0). Каждый вариант даёт одинаковый результат, но коды позволяют точнее выбрать оттенок.
Как изменить цвет только части текста внутри одного абзаца?
Для этого используют тег <span> с атрибутом style. Например: <p>Это обычный текст, а <span style="color: red;">этот красный</span></p>. Такой способ позволяет выделять цветом отдельные слова или фразы без изменения всего абзаца.
Влияет ли цвет текста на его видимость на фоне страницы?
Да, контраст между цветом текста и фоном имеет большое значение. Тёмный текст на светлом фоне читается легко, а светлый текст на светлом фоне может быть почти незаметен. При выборе цвета стоит учитывать общий дизайн страницы и удобство чтения для посетителей.
Можно ли менять цвет текста при наведении мыши?
Да, это делается с помощью CSS-псевдокласса :hover. Например, можно написать: p:hover { color: green; }. Тогда текст абзаца будет менять цвет на зелёный, когда курсор окажется над ним. Такой приём часто используют для ссылок и интерактивных элементов.
