Гид по технологиям

Как изменить цвет шрифта с помощью CSS

4 min read Веб-разработка Обновлено 20 Dec 2025
Изменение цвета шрифта в CSS — 3 метода
Изменение цвета шрифта в CSS — 3 метода

Четыре валика красят разноцветные блоки на стене зелёным, красным, оранжевым и синим

TL;DR

CSS — это стандартный способ управлять цветом текста на веб‑странице. Вы можете задать цвет inline, во встроенных правилах в или в внешнем файле .css. Для доступности используйте контраст и современные единицы цвета (hex, rgb, hsl). Ниже — примеры, сравнительная таблица, чек‑лист и рекомендации.

Кратко о CSS

CSS (Cascading Style Sheets) — язык стилей для веб‑страниц. Он определяет, как элементы HTML отображаются в браузере. Свойство color отвечает за цвет текста. Простое правило: цвет наследуется вложенными элементами, если он явно не переопределён.

Метод 1 — Inline CSS

Inline‑стили применяются напрямую к элементу через атрибут style. Метод полезен для быстрых правок, но не рекомендован для масштабных проектов.

Пример — цвет абзаца красным:

Paragraph of text

Плюсы: мгновенный эффект, простота. Минусы: нарушает разделение структуры и презентации, усложняет поддержку, повышает специфичность селектора.

Метод 2 — Встроенные правила (internal/embedded CSS)

Используйте, когда хотите применить правило ко всей странице, но не создавать отдельный файл.

Пример — прописать правило внутри :


  

Это удобнее, чем inline, если правило нужно для нескольких элементов на одной странице.

Метод 3 — Внешний CSS (рекомендуется)

Внешний файл .css даёт максимально чистую архитектуру: структура в HTML, стили в CSS.

Пример содержимого файла stylesheet.css:

p { color: blue }

Подключение в HTML:



  


  

Paragraph of text

Плюсы: переиспользуемость, кэширование браузером, удобство поддержки.

Изменение цвета без CSS (устаревший метод)

Раньше использовали тег , но он устарел и не рекомендуется:

Paragraph of text

Используйте CSS вместо presentational тегов. Современный HTML должен быть структурным.

Частые варианты задания цвета

  • Именованные цвета: red, blue, orange
  • Шестнадцатеричные: #ff0000, #00ff00
  • RGB / RGBA: rgb(255,0,0), rgba(255,0,0,0.8)
  • HSL: hsl(120, 100%, 50%)
  • CSS‑переменные: –brand-color: #1a73e8; color: var(–brand-color);

Пример с hex и rgba:

h1 { color: #1a73e8 }
.small { color: rgba(0,0,0,0.6) }

Доступность и контраст

Важно: цвет сам по себе не решает проблемы доступности. Проверяйте контраст текста и фона (WCAG) — особенно для текста малого размера. Используйте инструмент проверки контраста или онлайн‑валидаторы.

Важно: избегайте комбинаций с низким контрастом (например светло‑серый текст на белом фоне). Это ухудшает читабельность для людей с нарушением зрения.

Специфичность и порядок (какой стиль победит)

Правила каскадируют: если один и тот же элемент имеет несколько правил, применяется то, которое более специфично. Порядок убывания влияния (слабее → сильнее): внешние стили → встроенные стили в → inline → !important (но !important применять осторожно).

Быстрый сравнительный обзор

МетодУровень поддержкиПодходит дляОсновные минусы
InlineВсе браузерыБыстрые правкиПлохая масштабируемость
InternalВсе браузерыСтраница‑специфичные правилаНет переиспользования
ExternalВсе браузерыБольшие проектыТребует организации файлов

Когда изменение цвета может не сработать

  • Селектор перекрывает ваше правило (специфичность).
  • Правило подключено не в том месте или файл не загружен (путь href неверен).
  • Цвет перекрыт JavaScript, который применяет стили динамически.
  • Используется !important в другом правиле.

Чек‑лист внедрения (шаблон для команды)

  • Выбрана стратегия: external / internal / inline
  • Проверен путь к stylesheet.css
  • Указаны нужные форматы цвета (hex, rgb или var)
  • Проверен контраст (WCAG AA/AAA по требованиям проекта)
  • Тест в нескольких браузерах и на мобильных устройствах
  • Конфликты специфичности убраны

Распределение ролей:

  • Дизайнер: выбирает палитру и проверяет контраст.
  • Разработчик: внедряет стили, настраивает переменные CSS.
  • Контент‑менеджер: проверяет, что текст не потерял смысл и форматирование.

Примеры альтернативных подходов

  • Для темной/светлой темы используйте CSS‑переменные и переключение класса у .
  • Для динамических изменений используйте CSS‑custom properties + JS: document.documentElement.style.setProperty(‘–accent’,’#ff5722’).
  • Для массовых локальных изменений — SASS/LESS‑переменные и миксины.

Критерии приёмки

  • Текст отображается выбранным цветом на всех целевых страницах.
  • Контраст соответствует требованиям доступности проекта.
  • Нет конфликтов стилей при переключении тем или при загрузке дополнительных библиотек.
  • CSS организован в соответствии с гайдлайнами проекта.

Короткий словарь

  • CSS: язык описания стилей.
  • Специфичность: правило, определяющее приоритет селектора.
  • Hex/RGB/HSL: форматы задания цвета.
  • WCAG: рекомендации по доступности веб‑контента.

Итог

Изменение цвета шрифта в CSS — простая задача, но её лучше решать системно: отдавайте предпочтение внешним стилям, используйте современные форматы цвета и проверяйте контраст для доступности. Inline‑стили пригодны для быстрого теста, но не для поддержки. Внедряйте переменные и архитектуру стилей для масштабируемости.

Сделайте первый шаг: создайте stylesheet.css, добавьте правило для p и протестируйте контраст с текущим фоном.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Анимация круговой диаграммы в PowerPoint
Презентации

Анимация круговой диаграммы в PowerPoint

Астропрофиль в Snapchat — как создать
Руководство

Астропрофиль в Snapchat — как создать

Отключить автоповорот экрана в Windows 8
Windows

Отключить автоповорот экрана в Windows 8

Как подготовиться к краже Android‑телефона
Мобильная безопасность

Как подготовиться к краже Android‑телефона

Поделиться твитом в Snapchat — стикер истории
Социальные сети

Поделиться твитом в Snapchat — стикер истории

Как снизить галлюцинации у ИИ
Искусственный интеллект

Как снизить галлюцинации у ИИ