Я пытаюсь вымыть содержимое div
по краям, используя пару абсолютно позиционированных наложений div
с обеих сторон. Тем не менее, мне нужно, чтобы страница была доступна для просмотра после завершения затухания, а во всем - эффективного маскирования содержимого одного div
, используя 2 других с линейными градиентами «затухания». Смотрите схему ниже для лучшего объяснения ...Как маскировать divs с помощью маски с линейным градиентом?
Я попытался следующие:
- Используйте
-webkit-mask
свойство с линейным градиентом. Это работает в Webkit, но ничего больше. Кроме того, линейный градиент является довольно изменчивым и stacatto при использовании с свойством mask. Не идеально. - Используйте градиентную маску SVG (например, in the Firefox/MDN demo). Работает, но только в Firefox. Не где-то рядом с плохим градиентом
-webkit-mask
/linear-gradient
в Chrome, хотя - Использование прозрачного маскирования GIF или PNG. Однако в примере, который я использовал, отображается цвет маскировки (см. this SO question).
Я надеюсь, что может быть другой способ, о котором я не думал, или, возможно, альтернативный макет, который я мог бы использовать для достижения той же цели. Есть предположения?
Вы еще что-нибудь попробовали? –
'webkit-mask 'имеет изменчивые градиенты, как упоминалось в моем сообщении, но это довольно близко. SVG выглядит лучше, но имеет одинаковые проблемы с поддержкой x-браузера. Прозрачная настройка маски, которую я пыталась выполнить, работает только путем показа содержимого через прозрачные пиксели и скрыть его любым другим цветом, тогда как я хочу, чтобы «любой другой цвет» был тем, что находится в фоновом режиме. – codinghands
Но да, я пробовал все 3 варианта, поэтому я знаю, что они делают и как они неадекватны для моих целей. – codinghands