Открыть оригинал markdown source для "color-blending"
Эти операции похожи (хотя и не обязательно идентичны) режимам наложения, которые можно найти в таких редакторах изображений, как Photoshop, Fireworks или GIMP, поэтому вы можете использовать их, чтобы цвета CSS соответствовали вашим изображениям.
multiply
Умножьте два цвета. Соответствующие каналы RGB каждого из двух цветов умножаются, а затем делятся на 255. В результате получается более темный цвет.
Параметры:
color1: Цветной объект.
color2: Цветной объект.
Возврат: color
Примеры:
multiply(#ff6600, #000000);
![Цвет 3]()
multiply(#ff6600, #333333);
![Цвет 3]()
multiply(#ff6600, #666666);
![Цвет 3]()
multiply(#ff6600, #999999);
![Цвет 3]()
multiply(#ff6600, #cccccc);
![Цвет 3]()
multiply(#ff6600, #ffffff);
![Цвет 3]()
multiply(#ff6600, #ff0000);
![Цвет 3]()
multiply(#ff6600, #00ff00);
![Цвет 3]()
multiply(#ff6600, #0000ff);
![Цвет 3]()
screen
Делайте противоположное multiply. В результате цвет становится более ярким.
Параметры:
color1: Цветной объект.
color2: Цветной объект.
Возврат: color
Пример:
screen(#ff6600, #000000);
![Цвет 3]()
screen(#ff6600, #333333);
![Цвет 3]()
screen(#ff6600, #666666);
![Цвет 3]()
screen(#ff6600, #999999);
![Цвет 3]()
screen(#ff6600, #cccccc);
![Цвет 3]()
screen(#ff6600, #ffffff);
![Цвет 3]()
screen(#ff6600, #ff0000);
![Цвет 3]()
screen(#ff6600, #00ff00);
![Цвет 3]()
screen(#ff6600, #0000ff);
![Цвет 3]()
overlay
Сочетает в себе эффекты multiply и screen. Условно сделать светлые каналы светлее, а темные – темнее. Примечание. Результаты условий определяются первым цветовым параметром.
Параметры:
color1: объект базового цвета. Также определяющий цвет, позволяющий сделать результат светлее или темнее.
color2: Цветной объект для наложения.
Возврат: color
Пример:
overlay(#ff6600, #000000);
![Цвет 3]()
overlay(#ff6600, #333333);
![Цвет 3]()
overlay(#ff6600, #666666);
![Цвет 3]()
overlay(#ff6600, #999999);
![Цвет 3]()
overlay(#ff6600, #cccccc);
![Цвет 3]()
overlay(#ff6600, #ffffff);
![Цвет 3]()
overlay(#ff6600, #ff0000);
![Цвет 3]()
overlay(#ff6600, #00ff00);
![Цвет 3]()
overlay(#ff6600, #0000ff);
![Цвет 3]()
softlight
Аналогично overlay, но избегает использования чистого черного цвета, что приводит к чистому черному, и чистого белого, что приводит к чистому белому.
Параметры:
color1: цветной объект для мягкого освещения другого.
color2: Цветной объект, который необходимо мягко осветлить.
Возврат: color
Пример:
softlight(#ff6600, #000000);
![Цвет 3]()
softlight(#ff6600, #333333);
![Цвет 3]()
softlight(#ff6600, #666666);
![Цвет 3]()
softlight(#ff6600, #999999);
![Цвет 3]()
softlight(#ff6600, #cccccc);
![Цвет 3]()
softlight(#ff6600, #ffffff);
![Цвет 3]()
softlight(#ff6600, #ff0000);
![Цвет 3]()
softlight(#ff6600, #00ff00);
![Цвет 3]()
softlight(#ff6600, #0000ff);
![Цвет 3]()
hardlight
То же, что и overlay, но с обратным расположением цветов.
Параметры:
color1: Цветной объект для наложения.
color2: объект базового цвета. Также определяющий цвет, позволяющий сделать результат светлее или темнее.
Возврат: color
Пример:
hardlight(#ff6600, #000000);
![Цвет 3]()
hardlight(#ff6600, #333333);
![Цвет 3]()
hardlight(#ff6600, #666666);
![Цвет 3]()
hardlight(#ff6600, #999999);
![Цвет 3]()
hardlight(#ff6600, #cccccc);
![Цвет 3]()
hardlight(#ff6600, #ffffff);
![Цвет 3]()
hardlight(#ff6600, #ff0000);
![Цвет 3]()
hardlight(#ff6600, #00ff00);
![Цвет 3]()
hardlight(#ff6600, #0000ff);
![Цвет 3]()
difference
Вычитает второй цвет из первого цвета поканально. Отрицательные значения инвертируются. Вычитание черного не приводит к каким-либо изменениям; вычитание белого приводит к инверсии цвета.
Параметры:
color1: Цветной объект, который будет действовать как уменьшаемый.
color2: Цветной объект, который будет действовать как вычитаемое.
Возврат: color
Пример:
difference(#ff6600, #000000);
![Цвет 3]()
difference(#ff6600, #333333);
![Цвет 3]()
difference(#ff6600, #666666);
![Цвет 3]()
difference(#ff6600, #999999);
![Цвет 3]()
difference(#ff6600, #cccccc);
![Цвет 3]()
difference(#ff6600, #ffffff);
![Цвет 3]()
difference(#ff6600, #ff0000);
![Цвет 3]()
difference(#ff6600, #00ff00);
![Цвет 3]()
difference(#ff6600, #0000ff);
![Цвет 3]()
exclusion
Эффект, аналогичный difference, но с меньшей контрастностью.
Параметры:
color1: Цветной объект, который будет действовать как уменьшаемый.
color2: Цветной объект, который будет действовать как вычитаемое.
Возврат: color
Пример:
exclusion(#ff6600, #000000);
![Цвет 3]()
exclusion(#ff6600, #333333);
![Цвет 3]()
exclusion(#ff6600, #666666);
![Цвет 3]()
exclusion(#ff6600, #999999);
![Цвет 3]()
exclusion(#ff6600, #cccccc);
![Цвет 3]()
exclusion(#ff6600, #ffffff);
![Цвет 3]()
exclusion(#ff6600, #ff0000);
![Цвет 3]()
exclusion(#ff6600, #00ff00);
![Цвет 3]()
exclusion(#ff6600, #0000ff);
![Цвет 3]()
average
Вычислите среднее значение двух цветов для каждого канала (RGB).
Параметры:
color1: Цветной объект.
color2: Цветной объект.
Возврат: color
Пример:
average(#ff6600, #000000);
![Цвет 3]()
average(#ff6600, #333333);
![Цвет 3]()
average(#ff6600, #666666);
![Цвет 3]()
average(#ff6600, #999999);
![Цвет 3]()
average(#ff6600, #cccccc);
![Цвет 3]()
average(#ff6600, #ffffff);
![Цвет 3]()
average(#ff6600, #ff0000);
![Цвет 3]()
average(#ff6600, #00ff00);
![Цвет 3]()
average(#ff6600, #0000ff);
![Цвет 3]()
negation
Выполните эффект, противоположный difference.
В результате цвет становится более ярким. Примечание: противоположный эффект не означает инвертированный эффект, возникающий в результате операции сложения.
Параметры:
color1: Цветной объект, который будет действовать как уменьшаемый.
color2: Цветной объект, который будет действовать как вычитаемое.
Возврат: color
Пример:
negation(#ff6600, #000000);
![Цвет 3]()
negation(#ff6600, #333333);
![Цвет 3]()
negation(#ff6600, #666666);
![Цвет 3]()
negation(#ff6600, #999999);
![Цвет 3]()
negation(#ff6600, #cccccc);
![Цвет 3]()
negation(#ff6600, #ffffff);
![Цвет 3]()
negation(#ff6600, #ff0000);
![Цвет 3]()
negation(#ff6600, #00ff00);
![Цвет 3]()
negation(#ff6600, #0000ff);
![Цвет 3]()