<color-interpolation-method>

Тип даних CSS <color-interpolation-method> (метод інтерполяції кольору) представляє колірний простір, що вживається для інтерполяції між значеннями <color>. Він може використовуватися для перевизначення усталеного колірного простору інтерполяції для функційних записів, пов'язаних з кольором, наприклад, color-mix() і linear-gradient().

При інтерполяції значень <color> усталено використовується колірний простір інтерполяції Oklab.

Синтаксис

Тип <color-interpolation-method> задає те, чи слід використовувати прямокутний колірний простір, чи полярний колірний простір з необов'язковим методом інтерполяції відтінку:

in <rectangular-color-space>
// або
in <polar-color-space>[ <hue-interpolation method>]

Значення

<rectangular-color-space>

Одне з ключових слів: srgb, srgb-linear, lab, oklab, xyz, xyz-d50 або xyz-d65.

<polar-color-space>

Одне з ключових слів: hsl, hwb, lch або oklch.

<hue-interpolation-method> Необов'язкове

Алгоритм інтерполяції барв. Усталено – shorter hue.

Формальний синтаксис

Інформація про синтаксис недоступна

Жодного значення не знайшлося в базі даних.

Приклади

Порівняння колірних просторів інтерполяції за допомогою градієнтів

Наступний приклад демонструє ефект використання різних колірних просторів інтерполяції для linear-gradient().

HTML

<div>sRGB:</div>
<div class="gradient srgb"></div>
<div>Oklab:</div>
<div class="gradient oklab"></div>
<div>Oklch (з <code>longer hue</code>):</div>
<div class="gradient oklch-longer"></div>

CSS

.gradient {
  height: 50px;
  width: 100%;
}
.srgb {
  background-image: linear-gradient(in srgb to right, blue, red);
}
.oklab {
  background-image: linear-gradient(in oklab to right, blue, red);
}
.oklch-longer {
  background-image: linear-gradient(in oklch longer hue to right, blue, red);
}

Результат

Специфікації

{{Specifications}}

Сумісність із браузерами

{{Compat}}

Дивіться також