CSS и вёрстка

Как прописать цвет в CSS

Как прописать цвет в CSS 📅 ⏱ 22:09 ⏳ 1 мин 💬 0

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

Как прописать цвет в CSS

Коротко: цвет в CSS прописывают в свойстве color (текст), background-color (фон) или border-color (граница). Само значение задают в форматах: #rrggbb (HEX), rgb()/rgba(), hsl() или ключевым словом. Ниже — как писать правильно и где хранить цвета, чтобы не искать их по всему файлу.

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

Куда именно пишется цвет

Свойство Что красит Пример
color текст color: #222;
background-color фон background-color: #f3f3f3;
border-color рамку border: 1px solid #003F8F;
outline-color обводку фокуса outline-color: #992222;
fill / stroke заливку и контур SVG fill: currentColor;

Вкладки: форматы записи цвета




CODE
color: #003F8F;
color: #fff;      /* короткая запись #ffffff */
color: #003F8F80; /* 8 знаков: цвет + прозрачность */

Самый частый формат — его вы копируете прямо из макета или пипетки. В 6-значном виде первые две цифры — красный, потом зелёный и синий.

CODE
background: rgb(255 255 255);
color: rgba(0, 0, 0, 0.55);   /* альфа = прозрачность */

Каналы от 0 до 255. rgba добавляет прозрачность от 0 до 1. Современный синтаксис позволяет писать rgb(0 0 0 / 55%).

CODE
color: hsl(214 100% 28%);        /* тон, насыщенность, светлота */
color: hsl(214 100% 28% / .5);   /* с прозрачностью */

HSL удобен тем, что оттенок, «сочность» и светлота разделены. Легко сделать тот же тон темнее или светлее, меняя только последнее число.

JAVASCRIPT
:root {
  --color-brand: #003F8F;
  --color-accent: #992222;
  --color-text: #505050;
}
.btn { background: var(--color-brand); }
.badge { color: var(--color-accent); }

Правильный подход для проекта: все цвета в одном месте. Захотелось сменить фирменный синий — правите одну строку, а не сотни правил.

Именованные цвета — только для черновиковcolor: red удобно набросать, но в проекте используйте точные значения. Слов в таблице цветов ограниченное число, и они не совпадут с брендбуком.

Прозрачность: два разных подхода

CSS
/* 1. Прозрачный цвет — фон просвечивает сквозь текст */
.hint { color: rgba(0,0,0,.6); }

/* 2. Прозрачность всего элемента */
.fade { opacity: .6; }

Важная разница: rgba делает прозрачным только цвет, а opacity — весь элемент вместе с текстом и картинками. Для «приглушённой» плашки чаще берут rgba.

Шпаргалка: где что писать

  1. Цвета бренда — в :root как переменные.
  2. Текст — color, фон — background-color.
  3. Прозрачные слои — rgba, а не opacity.
  4. Состояния ссылок — отдельные правила для :hover и :visited.
  5. Проверка — инспектор браузера и проверка контраста.

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

Симптом Причина Решение
Цвет не применяется забыт # или опечатка в значении проверить формат
Весь блок стал прозрачным использован opacity вместо rgba применить rgba к цвету
Цвет фона «просвечивает» перепутаны color и background-color уточнить свойство
Кнопка меняет цвет сама стили браузера по умолчанию задать цвета для всех состояний

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

Чек-лист




Чем opacity отличается от rgba?




Зачем хранить цвета в CSS-переменных?




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

Для копирования из макета — HEX. Для программных правок и прозрачности — RGBA/HSL. На результат они влияют одинаково, разница в удобстве записи.

Пропишите body { background-color: #fff; }. Если фон должен идти на всю высоту, убедитесь, что у html и body нет лишних отступов.

Это ключевое слово, которое берёт текущий цвет текста. Удобно для SVG-иконок: fill: currentColor — иконка сама подхватит цвет ссылки или кнопки.

Через «Внешний вид» → «Настроить» → «Дополнительные стили» или в редакторе стилей блочной темы.

Итоги

  • Цвет прописывают в color, background-color, border-color.
  • Форматы: HEX, rgb/rgba, hsl, ключевые слова.
  • Прозрачный слой — rgba; opacity делает прозрачным весь элемент.
  • Фирменные цвета храните в переменных :root.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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