Когда в проекте встает цель для каких-либо блоков делать несколько слоев, например для картинки контента нужно наложить оверлей а поверх оверлея, скажем еще какой-либо элемент, какие способы вы используете?
1) Первый и самый банальный — создать несколько div-ов с абсолютным позиционированием. Но, кунг-фу мастера говорят, что это уже колхоз.
2) Использование ::before и ::after — как по мне отличный вариант, но вроде как старые браузеры не знают об этом ничего
3) Использование свойства background-blend-mode. Вот собственно про это свойство и хотел узнать — пользуетесь ли им, и нормально ли оно отрабатывает на старых браузерах? Да и по записи весьма лаконично выглядит:
.my-div { width: 300px; height: 300px; background-image: linear-gradient(45deg, #f8a261, #6e9fc9), url(/upload/prop/1.jpg); background-blend-mode: overlay; }
Возможно, есть более действенные и эффективные способы, буду благодарен за тык носом