CSS и вёрстка

Как поменять цвет текста в css

📅 ⏱ 22:08 ⏳ 1 мин 💬 0

Как поменять цвет текста в css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем

Коротко: цвет текста меняют свойством color. Значение задают по-разному: ключевым словом (red), HEX (#ff0000), RGB (rgb(255,0,0)), RGBA с прозрачностью или HSL (hsl(0 100% 50%)). Правило простое: селектор { color: значение; }.

Кому и зачемСмена цвета — самая частая правка стилей. Но чтобы цвет применился и не сломал контраст, важно понимать наследование, специфичность и разницу форматов. Разберём по порядку.

Пять способов задать цвет

Формат Пример Когда использовать
Ключевое слово red, tomato быстро, но ограниченный набор
HEX #ff0000, #f00 чаще всего в макетах и дизайне
RGB rgb(255 0 0) когда цвет считают по каналам
RGBA rgba(0,0,0,.6) нужна прозрачность
HSL hsl(0 100% 50%) удобно осветлять/затемнять один и тот же тон

Вкладки: как менять цвет на практике




CSS
body { color: #222; }
h1 { color: #003F8F; }
.lead { color: #505050; }

Цвет наследуется: задайте его на body — и весь текст подтянет его, если у элемента не задано своё.

CSS
.hint { color: rgba(0, 0, 0, 0.6); }

Прозрачный текст сливается с фоном (или с картинкой под ним). Полезно для подписей и второго плана. Не делайте слишком бледным — страдает читаемость.

JAVASCRIPT
:root {
  --color-blue: #003F8F;
  --color-red: #992222;
}
.link { color: var(--color-blue); }

CSS-переменные позволяют менять цвет бренда в одном месте. Это правильный подход для больших сайтов.

CSS
a { color: #003F8F; }
a:hover { color: #992222; }
a:visited { color: #6b4b9e; }

У ссылок есть состояния: обычное, наведение, посещённая. Задавайте все три, иначе браузер подставит свои цвета.

Осторожно с !importantcolor: red !important; «побеждает» почти всё и потом мешает править. Прежде чем ставить !important, разберитесь со специфичностью селектора.

Почему цвет не применяется

Причина почти всегда в специфичности: более конкретный селектор побеждает. Порядок приоритета (сверху — сильнее):

  1. инлайн-стиль style="color:..." в HTML;
  2. селектор по id: #header { color: ... };
  3. селектор по классу и атрибуту: .title, [href];
  4. селектор по тегу: p, h1.

Если цвет «не слушается» — откройте DevTools, вкладку Computed: там видно, какое правило победило и из какого файла.

Контраст: про заботу о глазах

Светло-серый текст на белом фоне выглядит «стильно», но его тяжело читать. Проверяйте контраст: у основного текста он должен быть высоким (примерно как у #222 на белом). Для крупных заголовков допустим меньший контраст, для мелкого текста — только высокий.

Частые ошибки: причина → решение

Симптом Причина Решение
Цвет не меняется более специфичный селектор сверху уточнить селектор, убрать !important
Ссылки остались синими не заданы состояния :visited описать a, a:hover, a:visited
Текст бледный на фото нет подложки/тени затемнить подложку или добавить text-shadow
Цвет «слетает» в форме у полей своё наследование задать color прямо для input

Проверьте себя

Чек-лист




Каким свойством меняют цвет текста?




Какой формат даёт полупрозрачный текст?




Вопросы и ответы

Это одно и то же в разных формах: #ff0000 = rgb(255 0 0). HEX компактнее, RGB нагляднее по каналам.

Используйте HSL: меняйте третье значение (lightness) — например hsl(214 100% 28%) → hsl(214 100% 45%). Или применяйте color-mix().

Элементы форм не всегда наследуют цвет от родителя — браузер задаёт им стили по умолчанию. Пропишите color явно для input и textarea.

Через «Внешний вид» → «Настроить» → «Дополнительные стили» (в блочных темах — «Стили»). Правки хранятся отдельно и не слетают при обновлении.

Итоги

  • Цвет текста — свойство color, наследуется от родителя.
  • HEX для макетов, rgba для прозрачности, HSL для оттенков.
  • Описайте состояния ссылок и следите за контрастом.
  • Цвета бренда храните в CSS-переменных.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость