CSS function color-mix()
Опис
Функція color-mix() в CSS відкриває можливість змішування двох кольорів в заданому просторі кольорів. Цей метод забезпечує динамічне поєднання кольорів, надаючи дизайнерам та розробникам гнучкість у створенні унікальних та гармонійних кольорових схем.
Основна суть функції color-mix() полягає в тому, що вона приймає п'ять параметрів: method, color1, p1, color2 і p2. Специфікація цих параметрів наступна:
method: визначає простір кольорів, в якому відбувається інтерполяція.color1іcolor2: вказують кольори, які треба змішати.p1іp2: вказують відсоток кожного кольору для змішування, при чому їх сума нормалізується до 100%. Якщо відсотки відсутні, значення за замовчуванням - 50% для кожного кольору.
Приклад використання:
div {
background-color: color-mix(in srgb, red, blue, 30%);
}
У цьому прикладі color-mix() змішує червоний колір із синім у просторі sRGB, використовуючи 30% синього кольору. Результатом є унікальний відтінок, що містить обидва кольори, з домінуючим червоним та 30% синього. Такий підхід дозволяє створювати багато різних відтінків, використовуючи лише два основних кольори, та контролювати їх змішування на різних етапах дизайну.
| Порада: | Експериментуйте з різними методами інтерполяції кольорів та відсотками, щоб досягти бажаного ефекту змішування кольорів. |
Синтаксис
color-mix(<method>, <color1> [ <p1> ] [ <color2> [ <p2> ] ]);
<method>Вказує простір кольорів та метод інтерполяції. Приймає значення:
in srgb,in srgb-linear,in lab,in oklab,in xyz,in xyz-d50,in xyz-d65,in hsl,in hwb,in lch,in oklch.<color1>, <color2>Параметри, що визначають кольори, які треба змішати. Приймають значення відповідно до формату кольору, наприклад,
#34c9eb,red,rgb(255, 0, 0), тощо.<p1>, <p2>Відсоток кожного кольору для змішування. Приймають значення від
0%до100%.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
111 |
113 |
16.2 |
97 |
111 |
| Переглядач | ||||
|---|---|---|---|---|
111 |
111 |
113 |
16.2 |
Мобільних переглядачів ще не додано.
Приклади
Наведіть курсор на квадрат, щоб побачити ефект зміни кольору.
Другий квадрат змішує колір використовуючи функцію color-mix().
