<hue>
Тип данных <hue> CSS данных представляет собой угол оттенка цвета. Он используется в функциях цвета, которые принимают оттенок, выраженный как одно значение, в частности, в функциональных обозначениях hsl(), hwb(), lch() и oklch().
Синтаксис
Оттенок может быть либо <angle>, либо <number>.
Значения
<angle>-
Угол, выраженный в градусах, градиантах, радианах или оборотах с использованием
deg,grad,rad, илиturn, соответственно. <number>-
Вещественное число, представляющее градусы угла оттенка.
Поскольку оттенок является периодическим, <hue> нормализуется к диапазону [0deg, 360deg). Он неявно циклически повторяется так, что 480deg эквивалентно 120deg, -120deg эквивалентно 240deg, -1turn эквивалентно 1turn, и так далее.
Описание
Цветовой круг выше показывает оттенки под всеми углами в цветовом пространстве sRGB цветовое пространство. В частности, красный находится под углом 0deg, жёлтый под углом 60deg, лимонный под углом 120deg, голубой под углом 180deg, синий под углом 240deg, и пурпурный под углом 300deg.
Углы, соответствующие определённым оттенкам, различаются в зависимости от цветового пространства. Например, угол оттенка зелёного цвета в sRGB составляет 120deg в цветовом пространстве sRGB, но 134.39deg в цветовом пространстве CIELAB.
В следующей таблице перечислены типичные цвета под разными углами в цветовых пространствах sRGB (используется hsl() и hwb()), CIELAB (используется lch()) и Oklab (используется oklch()):
| 0° | 60° | 120° | 180° | 240° | 300° | |
|---|---|---|---|---|---|---|
| sRGB | ||||||
| CIELAB | ||||||
| Oklab |
Интерполяция значений оттенка
Значения оттенка интерполируются как значения <angle>, и алгоритм интерполяции по умолчанию — shorter. В некоторых функциях CSS, связанных с цветом, это можно переопределить компонентом <hue-interpolation-method>.
Формальный синтаксис
Примеры
Изменение оттенка цвета с помощью ползунка
В следующем примере показано, как изменяется значение hue функционального обозначения hsl() на цвет.
HTML
<input type="range" min="0" max="360" value="0" id="hue-slider" /> <p>Hue: <span id="hue-value">0deg</span></p> <div id="box"></div>
CSS
#box {
background-color: hsl(0 100% 50%);
}
JavaScript
const hue = document.querySelector("#hue-slider");
const box = document.querySelector("#box");
hue.addEventListener("input", () => {
box.style.backgroundColor = `hsl(${hue.value} 100% 50%)`;
document.querySelector("#hue-value").textContent = `${hue.value}deg`;
});
Результат
Приближение красных оттенков в различных цветовых пространствах
В следующем примере показан схожий красный цвет в разных цветовых пространствах. Значения в функциях lch() и oklch() округлено для лучшей читаемости.
HTML
<div data-color="hsl-red">hsl()</div> <div data-color="hwb-red">hwb()</div> <div data-color="lch-red">lch()</div> <div data-color="oklch-red">oklch()</div>
CSS
[data-color="hsl-red"] {
/* hsl(<hue> <saturation> <lightness>) */
background-color: hsl(0 100% 50%);
}
[data-color="hwb-red"] {
/* hwb(<hue> <whiteness> <blackness>) */
background-color: hwb(0 0% 0%);
}
[data-color="lch-red"] {
/* lch(<lightness> <chroma> <hue>) */
background-color: lch(50 150 40);
}
[data-color="oklch-red"] {
/* oklch(<lightness> <chroma> <hue>) */
background-color: oklch(0.6 0.4 20);
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Цвет Модуль Уровень 4 # typedef-hue |
Совместимость с браузерами
| Десктоп | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
hue |
111 | 111 | 113 | 97 | 15.4 | 111 | 113 | 75 | 15.4 | 22.0 | 111 |
mixed_type_parameters |
116 | 116 | 113 | 102 | 16.2 | 116 | 113 | 78 | 16.2 | 24.0 | 116 |
relative_syntax |
119 | 119 | 128 | 105 | 16.4Реализация основана на более ранней версии спецификации. В результате вычисления со значениями каналаh не работают правильно, требуя указания значений с единицами измерения (deg). |
119 | 128 | 79 | 16.4Реализация основана на более ранней версии спецификации. В результате вычисления со значениями каналаh не работают правильно, требуя указания значений с единицами измерения (deg). |
25.0 | 119 |
| Десктоп | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
hue |
111 | 111 | 113 | 97 | 15 | 111 | 113 | 75 | 15 | 22.0 | 111 |
mixed_type_parameters |
116 | 116 | 113 | 102 | 16.2 | 116 | 113 | 78 | 16.2 | 24.0 | 116 |
relative_syntax |
119 | 119 | 128 | 105 | 16.4Реализация основана на более ранней версии спецификации. В результате вычисления со значениями каналаh не работают правильно, требуя указания значений с единицами измерения (deg). |
119 | 128 | 79 | 16.4Реализация основана на более ранней версии спецификации. В результате вычисления со значениями каналаh не работают правильно, требуя указания значений с единицами измерения (deg). |
25.0 | 119 |
| Десктоп | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
hue |
101 | 101 | 96 | 87 | 15 | 101 | 96 | 70 | 15 | 19.0 | 101 |
mixed_type_parameters |
121 | 121 | 122 | 107 | Нет | 121 | 122 | 81 | Нет | 25.0 | 121 |
relative_syntax |
119w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
119w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
128 | 105w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
16.4Реализация основана на более ранней версии спецификации. В результате вычисления со значениями каналов не работают правильно, требуя указания значений с единицами измерения (deg для h, % для w и b). |
119w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
128 | 79w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
16.4Реализация основана на более ранней версии спецификации. В результате вычисления со значениями каналов не работают правильно, требуя указания значений с единицами измерения (deg для h, % для w и b). |
25.0w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
119w и b значения каналов неправильно преобразуются в числа от 0 до 1 вместо 0 до 100. В результате вычисления значений каналов требуют, чтобы w и b значения были указаны в виде десятичных эквивалентов процентов (например, 0,2 для 20%). |
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
hue |
1 | 12 | 1 | 9.5 | 3.1 | 18 | 4 | 10.1 | 2 | 1.0 | ≤37 |
alpha_parameter |
65 | 79 | 52 | 52 | 12.1 | 65 | 52 | 47 | 12.2 | 9.0 | 65 |
mixed_type_parameters |
121 | 121 | 122 | 107 | Нет | 121 | 122 | 81 | Нет | 25.0 | 121 |
relative_syntax |
119s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
119s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
128 | 105s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
16.4Реализация основана на более старой версии спецификации. В результате, вычисления со значениями каналов работают неправильно, требуя указания значений с единицами измерения (deg для h, % для s и l). |
119s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
128 | 79s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
16.4Реализация основана на более старой версии спецификации. В результате, вычисления со значениями каналов работают неправильно, требуя указания значений с единицами измерения (deg для h, % для s и l). |
25.0s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
119s и l значения каналов неправильно интерпретируются как числа от 0 до 1 вместо 0 до 100. В результате, для расчётов значений каналов необходимо указывать s и l в виде десятичных процентов (например, 0,2 для 20%). |
space_separated_parameters |
65 | 79 | 52 | 52 | 12.1 | 65 | 52 | 47 | 12.2 | 9.0 | 65 |
css.types.color.hsl
Таблицы BCD загружаются только в браузере
css.types.color.hwb
Таблицы BCD загружаются только в браузере
css.types.color.lch
Таблицы BCD загружаются только в браузере
css.types.color.oklch
Таблицы BCD загружаются только в браузере
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/hue