Перейти к основному содержимому

Цвета CSS

Цвет в CSS можно записать одним из более чем 140 названий или значением HEX, RGB, RGBA, HSL либо HSLA, а ещё есть прозрачность.


Цвета RGBA

Возьмите цвет RGB, добавьте альфа-канал для управления его прозрачностью — и получите RGBA.

Запись выглядит так: rgba(red, green, blue, alpha).

Альфа — это число от 0.0 (полностью прозрачный) до 1.0 (полностью непрозрачный).

Пример

Три абзаца, у каждого свой фон RGBA.

Prompt
Создай страницу с тремя абзацами, каждый с разным цветом фона RGBA с прозрачностью 0.3: красный rgba(255,0,0,0.3), зелёный rgba(0,255,0,0.3) и синий rgba(0,0,255,0.3).
Output: complete HTML page "}, {

Синтаксис RGBA

styles.css
rgba(red, green, blue, alpha)

Значения прозрачности RGBA

Здесь красный цвет остаётся неизменным, а значение альфа меняется.

styles.css
rgba(255, 0, 0, 0.2);
rgba(255, 0, 0, 0.4);
rgba(255, 0, 0, 0.6);
rgba(255, 0, 0, 0.8);

Цвета HSLA

HSLA строится по той же идее на основе HSL: дополнительный альфа-канал определяет, насколько непрозрачен цвет.

Запись выглядит так: hsla(hue, saturation, lightness, alpha).

И здесь альфа принимает значения от 0.0 (полностью прозрачный) до 1.0 (полностью непрозрачный).

Пример

Четыре абзаца, у каждого свой фон HSLA.

Prompt
Создай страницу с четырьмя абзацами, использующими цвета фона HSLA с прозрачностью 0.3: зелёный hsla(120,100%,50%,0.3), светло-зелёный hsla(120,100%,75%,0.3), тёмно-зелёный hsla(120,100%,25%,0.3) и пастельно-зелёный hsla(120,60%,70%,0.3).
Output: complete HTML page "}, {

Синтаксис HSLA

styles.css
hsla(hue, saturation, lightness, alpha)

Значения прозрачности HSLA

Здесь красный оттенок и прозрачность 0.3 остаются неизменными, а светлота меняется.

styles.css
hsla(0, 100%, 30%, 0.3);
hsla(0, 100%, 50%, 0.3);
hsla(0, 100%, 70%, 0.3);
hsla(0, 100%, 90%, 0.3);

Свойство opacity в CSS

Свойство opacity действует не на один цвет, а на весь элемент, поэтому цвет его фона и текст становятся прозрачными вместе.

Его значение должно быть числом от 0.0 (полностью прозрачный) до 1.0 (полностью непрозрачный).

Примечание: Любой текст в элементе получает ту же прозрачность или непрозрачность.

Пример

Все три абзаца сочетают цвет фона RGB с прозрачностью 0.6.

Prompt
Создай страницу с тремя абзацами, использующими цвета фона RGB и CSS-свойство opacity, установленное на 0.6: красный rgb(255,0,0), зелёный rgb(0,255,0) и синий rgb(0,0,255). Покажи, что прозрачность влияет как на фон, так и на текст.
Output: complete HTML page "}, {