Я заметил, что при использовании mix-blend-mode
результат отличается от результата background-blend-mode
, хотя вы используете тот же режим смешивания.Различные результаты при использовании mix-blend-mode и background-blend-mode
Например, сравните 2 результаты ниже:
Я скопировал в моей установке и JSFiddles ниже:
HTML
<div class="background">
<div class="overlay"></div>
</div>
CSS
.background{
width:200px;
height:200px;
//background-color:green; //toggle depending on what you want to use
background-blend-mode:soft-light;
background-image:url('http://lorempixel.com/output/nightlife-q-c-640-480-2.jpg');
background-size:cover;
}
.overlay{
width:100%;
height:100%;
background-color:green; //toggle depending on what you want to use
mix-blend-mode:soft-light;
}
JSFiddle
Используя смесь-смесь-режим: https://jsfiddle.net/p8gkna87/
Использование фона-Blend-режим: https://jsfiddle.net/p8gkna87/1/
Некоторые справочная информация
Я в настоящее время реплицирует дизайн фотошопа, который использует e soft blight mode и в то же время также использует непрозрачность 51%. Таким образом, он не сможет использовать background-blend-mode
, поскольку непрозрачность не может быть применена к одному и тому же объекту.
Да, вы можете применить непрозрачность на том же объекте ... Или вы не имеете в виду непрозрачность на фоне? – vals
@vals Идея состоит в том, что цвет составляет 51% непрозрачности на мягком свете, в то время как фон остается на 100% непрозрачности. Я не думаю, что использование такого же слоя было бы возможно в этом случае. Тем не менее, я просто понял, что это может работать с rgba - просто попробовал это, и это, похоже, работает. Тем не менее, первоначальный вопрос по-прежнему остается - почему существует разница между 2 режимами смешивания. – user2019515
Да, вы можете использовать 'rgba', чтобы сделать цвет фона полупрозрачным, не влияя на фоновое изображение. – LGSon