Към съдържанието

Смесител на цветове

Смесвайте два цвята в избрано цветово пространство и в произволно съотношение, както прави CSS color-mix(). Въведете два цвята във формат CSS, задайте дела на втория цвят от 0 до 100 процента и изберете OKLab, OKLCH, Lab, LCH, sRGB, linear sRGB, Display P3, HSL, HWB или XYZ. Резултатът включва HEX, RGB, HSL и OKLCH, както и готов израз color-mix() за вашия стилов файл.

Нулиране

Често задавани въпроси

Как работи количеството?

Количеството е делът на Цвят 2 в сместа. При 0% резултатът е Цвят 1, при 100% — Цвят 2, а при 50% двата цвята се смесват поравно в избраното пространство. Съответства на color-mix(in space, color1 (100 - p)%, color2 p%).

Кое цветово пространство да избера?

OKLab, избраното по подразбиране, е перцептивно равномерно и избягва мътни или тъмни междинни цветове. sRGB смесва гама-кодираните канали като по-старите браузъри и Sass, което прави смесите от наситени цветове по-тъмни и по-бледи. Lab е по-старото перцептивно пространство на CIE и се държи подобно на OKLab, но сините му нюанси са по-неравномерни.

Как работят пространствата, базирани на нюанс?

OKLCH, LCH, HSL и HWB интерполират нюанса по по-късата дъга на цветното колело — настройката CSS по подразбиране. Така междинният цвят запазва наситеността си и може да е по-ярък от всеки от двата входни цвята. Когато единият цвят е неутрално сиво без нюанс, се използва нюансът на другия.

За какво служат linear sRGB и XYZ?

И двете пространства смесват линейно интензитета на светлината, както при наслагване на светлинни лъчи, затова междинният цвят изглежда по-ярък, отколкото в sRGB. Те са полезни за физически базирани ефекти и за съвпадение с вида на размазани или смесени пиксели.

Как се обработва прозрачността?

Както при CSS color-mix(), смесителят интерполира с предварително умножена алфа, така че прозрачният цвят да не измества сместа към черно. Самата алфа се интерполира в същото съотношение и присъства в hex кодовете с 8 цифри и след наклонената черта във функциите CSS.

Кои формати за въвеждане мога да използвам?

Hex кодове със или без #, CSS имена на цветове, rgb(), hsl(), hwb(), lab(), lch(), oklab(), oklch(), пространства color() като display-p3 и cmyk() — във всякаква комбинация. Всеки цвят може да съдържа до 100 знака.

Какво става, когато резултатът е извън sRGB?

Смесването в Display P3, OKLCH или LCH може да създаде цветове, които sRGB не може да покаже. След това HEX, RGB и HSL се преобразуват в sRGB с алгоритъма за CSS Color 4, а резултатът получава бележка, докато стойността OKLCH запазва непреобразувания цвят.

Как да използвам израза color-mix()?

Поставете го във всяко свойство на CSS, което приема цвят. Той задава входните цветове по шестнадесетичен код или чрез oklch() за цветове с широка цветова гама, така че браузърът да преизчисли същата смес. color-mix() работи във всички актуални версии на Chrome, Edge, Firefox и Safari.

Колко точен е резултатът?

Количеството е цяло число в проценти, а сместа се изчислява с пълна точност чрез библиотеката culori. Каналите RGB се закръглят до цели числа, процентите HSL — до два знака след десетичната запетая, а светлотата и наситеността в OKLCH — до четири, затова браузърите може да се различават с една стъпка в последната цифра.

Как да получа няколко междинни цвята между два цвята?

Изпълнете смесителя с различни стойности, например 25%, 50% и 75%. За пълна скала към бяло, черно или сиво генераторите Color Tint, Shade and Tone създават всички стъпки в една таблица.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.