Свойство background-blend-mode - кто использовал?

InstantCMS 2.X
#1 9 февраля 2022 в 14:41

Когда в проекте встает цель для каких-либо блоков делать несколько слоев, например для картинки контента нужно наложить оверлей а поверх оверлея, скажем еще какой-либо элемент, какие способы вы используете?

1) Первый и самый банальный — создать несколько div-ов с абсолютным позиционированием. Но, кунг-фу мастера говорят, что это уже колхоз.

2) Использование ::before и ::after — как по мне отличный вариант, но вроде как старые браузеры не знают об этом ничего

3) Использование свойства background-blend-mode. Вот собственно про это свойство и хотел узнать — пользуетесь ли им, и нормально ли оно отрабатывает на старых браузерах? Да и по записи весьма лаконично выглядит:

  1. .my-div {
  2. width: 300px;
  3. height: 300px;
  4. background-image: linear-gradient(45deg, #f8a261, #6e9fc9), url(/upload/prop/1.jpg);
  5. background-blend-mode: overlay;
  6. }

Возможно, есть более действенные и эффективные способы, буду благодарен за тык носом

#2 9 февраля 2022 в 14:45

Использование свойства background-blend-mode

Make

developer.mozilla.org/ru/docs/Web/CSS/background-blend-mode

внизу совместимость

Использование ::before и ::after — как по мне отличный вариант, но вроде как старые браузеры не знают об этом ничего

Make

Старые, это какие? IE8?

developer.mozilla.org/ru/docs/Web/CSS/::before

внизу таблица совместимости

#3 9 февраля 2022 в 14:50

Старые, это какие? IE8?

Fuze

На форумах пишут, что как на самом деле обстоят дела со совместимостью — никто не знает точно. И все сравнительные таблицы нещадно врут. background-blend-mode — тоже сравнительно новое свойство по сути.

Недавно проверял через адобовский сервис по проверке сайта в разных браузерах — так вот согласно ему, даже в сравнительно свежих версиях браузеров наблюдаются проблемы.

#4 9 февраля 2022 в 14:53

Я правда не фронтендер, но моё мнение — второй способ. А про background-blend-mode старые браузеры так же мало чего знают :)

И все сравнительные таблицы нещадно врут.

Make

caniuse в помощь. А псевдоэлементам сто лет в обед. 

#5 9 февраля 2022 в 15:12

caniuse в помощь

Panda58dev

Хм, занятный сервис, спасибо!

#6 9 февраля 2022 в 15:31

Поддержка самого свойства вполне приличная. А вот предугадать интерпретацию значений браузерами предугадать проблематично.

При выборе свойство vs псевдоэлемент, свойство побеждает в 3-х случаях: нужно поведение характерное именно для свойства (псевдоэлементам оно не присуще); нужно сразу несколько наложений (никаких псевдоэдементов не напасёшся); псевдоэлементы нужны для чего-то иного.

Итого: разобрались, нравится, — используем

#7 9 февраля 2022 в 15:47

Нашел на хабре интересную статью о свойстве — https://habr.com/ru/company/poiskvps/blog/423115/ — прям чудеса чудесные можно творить с его помощью. 

Итого: разобрались, нравится, — используем

Олег Васильевич я

Да, буду использовать. Предполагаю, что если похимичить и добавить пару капель js, то можно строить вполне себе приличные параллакс-эффекты без использования дополнительных библиотек. Хотя параллакс мне не нужен, задача стояла определить оптимальный способ работы со слоями)

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.