логотип PurpleSchool
логотип PurpleSchool

Цвета в вебе - Полное руководство с примерами

Автор

Дмитрий Нечаев

Цвета играют важную роль в веб-дизайне, влияя на эстетику и восприятие сайта пользователями. В CSS существует несколько способов указания цвета, каждый из которых имеет свои особенности и применения. В этой статье мы рассмотрим различные методы задания цвета в CSS, приведём примеры их использования и обсудим преимущества каждого метода.

1. Именованные цвета

Именованные цвета — это предопределённые цветовые значения, которые можно использовать по их названию.

Пример использования именованных цветов

.element {
    color: red;
    background-color: lightblue;
}

В этом примере текст элемента будет красным, а фон — светло-голубым. Всего существует 140 именованных цветов, включая основные цвета и их вариации.

2. Шестнадцатеричный формат (Hex)

Шестнадцатеричный формат (Hex) задаёт цвет с помощью шестнадцатеричных значений, представляющих красный, зелёный и синий компоненты цвета (RGB).

Пример использования Hex-цветов

.element {
    color: #ff0000; /* красный */
    background-color: #add8e6; /* светло-голубой */
}

Hex-коды могут быть сокращены, если каждый компонент состоит из двух одинаковых символов.

Пример использования сокращённых Hex-цветов

.element {
    color: #f00; /* сокращённый красный */
    background-color: #add8e6; /* несокращённый светло-голубой */
}

3. RGB и RGBA

Цвета в формате RGB указываются с помощью функций rgb() и rgba(), где значения красного, зелёного и синего компонентов задаются в диапазоне от 0 до 255. RGBA добавляет четвёртый параметр для непрозрачности (альфа-канал) в диапазоне от 0 до 1.

Пример использования RGB

.element {
    color: rgb(255, 0, 0); /* красный */
    background-color: rgb(173, 216, 230); /* светло-голубой */
}

Пример использования RGBA

.element {
    color: rgba(255, 0, 0, 0.5); /* полупрозрачный красный */
    background-color: rgba(173, 216, 230, 0.3); /* полупрозрачный светло-голубой */
}

4. HSL и HSLA

Цвета в формате HSL указываются с помощью функций hsl() и hsla(), где оттенок (hue) задаётся в градусах (0-360), насыщенность (saturation) и светлота (lightness) в процентах. HSLA добавляет альфа-канал для непрозрачности.

Пример использования HSL

.element {
    color: hsl(0, 100%, 50%); /* красный */
    background-color: hsl(195, 53%, 79%); /* светло-голубой */
}

Пример использования HSLA

.element {
    color: hsla(0, 100%, 50%, 0.5); /* полупрозрачный красный */
    background-color: hsla(195, 53%, 79%, 0.3); /* полупрозрачный светло-голубой */
}

5. Цвета с помощью ключевых слов для прозрачности

CSS предоставляет несколько ключевых слов для задания прозрачности элементов: transparent и currentColor.

Пример использования transparent

.element {
    background-color: transparent; /* прозрачный фон */
}

Пример использования currentColor

.element {
    color: blue;
    border: 1px solid currentColor; /* цвет границы совпадает с цветом текста */
}

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

Пример 1: Использование Hex и RGB

.header {
    background-color: #4caf50; /* зелёный */
    color: rgb(255, 255, 255); /* белый */
}

Пример 2: Использование HSL и именованных цветов

.navbar {
    background-color: hsl(210, 100%, 40%); /* синий */
}

.navbar a {
    color: lightyellow; /* светло-жёлтый */
}

Пример 3: Использование RGBA и HSLA для прозрачности

.overlay {
    background-color: rgba(0, 0, 0, 0.5); /* полупрозрачный чёрный */
}

.button {
    background-color: hsla(120, 100%, 50%, 0.7); /* полупрозрачный зелёный */
    color: white;
}

Заключение

В CSS существует множество способов задания цвета, каждый из которых имеет свои преимущества и области применения. Именованные цвета просты и удобны для использования основных цветов. Hex-цвета компактны и широко поддерживаются. Форматы RGB и HSL предоставляют гибкость в настройке цвета и прозрачности. Использование этих методов позволяет создавать привлекательные и интуитивно понятные дизайны, улучшая восприятие веб-страниц пользователями. Освоив различные способы задания цвета в CSS, вы сможете более эффективно управлять стилями и создавать визуально приятные интерфейсы.

currentColor в CSS - Полное руководство с примерамиСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Frontend
Mobile
изображение курса

TypeScript с нуля

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
Frontend
Mobile
изображение курса

Next.js - с нуля

Антон Ларичев
иконка часов8 бесплатных уроков
иконка звёздочки рейтинга4.7
Frontend