color
Властивість CSS color
(колір) задає значення кольору переднього плану тексту елемента й оздоблення цього тексту, а також задає значення currentcolor
. currentcolor
може використовуватися як непряме значення на інших властивостях, а також як усталене значення інших властивостей кольору, як то border-color
.
Спробуйте його в дії
Огляд використання кольорів у HTML – на сторінці Застосування кольору до елементів HTML за допомогою CSS.
Синтаксис
/* Значення – ключові слова */
color: currentcolor;
/* Значення <named-color> */
color: red;
color: orange;
color: tan;
color: rebeccapurple;
/* Значення <hex-color> */
color: #090;
color: #009900;
color: #090a;
color: #009900aa;
/* Значення <rgb()> та історичні значення <rgba()> */
color: rgb(34, 12, 64);
color: rgb(34, 12, 64, 0.6);
color: rgba(34, 12, 64, 0.6);
color: rgb(34 12 64 / 0.6);
color: rgba(34 12 64 / 0.6);
color: rgb(34.6 12 64 / 60%);
color: rgba(34.6 12 64 / 60%);
/* Значення <hsl()> та історичні значення <hsla()> */
color: hsl(30, 100%, 50%);
color: hsl(30, 100%, 50%, 0.6);
color: hsla(30, 100%, 50%, 0.6);
color: hsl(30 100% 50% / 0.6);
color: hsla(30 100% 50% / 0.6);
color: hsl(30.2 100% 50% / 60%);
color: hsla(30.2 100% 50% / 60%);
/* Значення <hwb()> */
color: hwb(90 10% 10%);
color: hwb(90 10% 10% / 0.5);
color: hwb(90deg 10% 10%);
color: hwb(1.5708rad 60% 0%);
color: hwb(0.25turn 0% 40% / 50%);
/* Глобальні значення */
color: inherit;
color: initial;
color: revert;
color: revert-layer;
color: unset;
Властивість color
задається у вигляді одного значення <color>
.
Зверніть увагу, що значення мусить бути однорідним кольором. Воно не може бути градієнтом
, котрий насправді є різновидом зображення
.
Значення
<color>
Задає колір текстових і оздобних частин елемента.
currentcolor
Задає колір як значення властивості
color
елемента. Проте якщо це значення вжито як значенняcolor
, тоcurrentcolor
обробляється якinherit
.
Доступність
Важливо пересвідчитись, що співвідношення контрасту між текстом та тлом, на якому цей текст розташований, достатньо високе, аби люди з розладами зору мали змогу прочитати вміст сторінки.
Співвідношення контрасту кольору визначається шляхом порівняння значень світності кольорів тексту і тла. Аби виконати Настанови доступності вебвмісту (WCAG), необхідне співвідношення 4.5:1 для текстового вмісту і 3:1 для великого тексту, як то заголовків. Великий текст визначений як 18.66px і грубий чи більший, або 24px чи більший.
- WebAIM: Інструмент перевірки контрасту кольору
- Розуміння WCAG, пояснення Настанов 1.4
- Розуміння критерію успіху 1.4.3 | W3C розуміння WCAG 2.0
Формальне визначення
Початкове значення | canvastext |
---|---|
Успадковується | так |
Обчислене значення | computed color |
Формальний синтаксис
<color>де
<color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>
де
<rgb()> = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
<rgba()> = rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )
<hsl()> = hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hsla()> = hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hwb()> = hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )
<lab()> = lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )
<lch()> = lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )де
<alpha-value> = <number> | <percentage>
<hue> = <number> | <angle>
Приклади
Червоний текст
Наступні записи – способи зробити текст абзацу червоним:
p {
color: red;
}
p {
color: #f00;
}
p {
color: #ff0000;
}
p {
color: rgb(255 0 0);
}
p {
color: rgb(100% 0% 0%);
}
p {
color: hsl(0 100% 50%);
}
/* 50% прозорості */
p {
color: #ff000080;
}
p {
color: rgb(255 0 0 / 50%);
}
p {
color: hsl(0 100% 50% / 50%);
}
Специфікації
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
color
|
Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | Internet Explorer Full support 3 | Opera Full support 3.5 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox for Android Full support 4 | Opera Android Full support 10.1 | Safari on iOS Full support 1 | Samsung Internet Full support 1.0 |
Дивіться також
- Тип даних
<color>
- Інші пов'язані з кольором властивості:
background-color
,border-color
,outline-color
,text-decoration-color
,text-emphasis-color
,text-shadow
,caret-color
,column-rule-color
іprint-color-adjust
- Застосування кольору до елементів HTML за допомогою CSS
- WCAG – колірний контраст