Spec-Zone.ru › CSS

<hue>

Тип данных <hue> CSS данных представляет собой угол оттенка цвета. Он используется в функциях цвета, которые принимают оттенок, выраженный как одно значение, в частности, в функциональных обозначениях hsl(), hwb(), lch() и oklch().

Синтаксис

Оттенок может быть либо <angle>, либо <number>.

Значения

<angle>

Угол, выраженный в градусах, градиантах, радианах или оборотах с использованием deg, grad, rad, или turn, соответственно.

<number>

Вещественное число, представляющее градусы угла оттенка.

Поскольку оттенок является периодическим, <hue> нормализуется к диапазону [0deg, 360deg). Он неявно циклически повторяется так, что 480deg эквивалентно 120deg, -120deg эквивалентно 240deg, -1turn эквивалентно 1turn, и так далее.

Описание

An sRGB color wheel

Цветовой круг выше показывает оттенки под всеми углами в цветовом пространстве 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> = 
<number> |
<angle>

Примеры

Изменение оттенка цвета с помощью ползунка

В следующем примере показано, как изменяется значение 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%).
END_OF_DOCUMENT_MARKER
Рабочий стол Мобильные устройства
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 загружаются только в браузере

См. также

  • <color>
  • <hue-interpolation-method>

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API