Я довольно уверен, что это невозможно, но я решил проверить, прежде чем перейти к Плану B. У меня есть <header>
, в котором есть фотография, которую пользователь может переключить по желанию. левый край становится прозрачным, чтобы показать остаток основного цвета или рисунка или чего-то еще ... независимо от того, что это, оно также предоставляется пользователем, так что это может быть что угодно.
Для того, чтобы сохранить дизайн при разрешениипользователи, которые не знают или не имеют доступа к редактору изображений, который будет применять маску к фотографии, которую они хотят использовать, я пытаюсь найти способ использовать неотредактированную текстуру / цвет вместе с неотредактированной фотографией для получения следующего эффекта:
Все, что я могу предложить прямо сейчас, - это вручную применить маску от 100% белого до 0% белого к левому краю фотографии в Photoshop. ,Но, как я уже сказал, это не может быть сделано моим целевым пользователем - мне нужно, чтобы он мог загрузить новое изображение и сохранить эффект перехода изображения в фоновый режим.
Я сделал этоуспешно с 1 из 2 элементов, являющихся сплошным фоном с псевдоэлементом, как в этот CodePen (чрезвычайно грубый - только для подтверждения концепции). Но опять же, мне нужно ОБА содержимое и фон .inner
и фон .outer
, предоставляемый пользователем (и, возможно, измененный в ответных событиях браузера). То же перо также показывает версию, использующую -webkit-mask-image
вместо псевдоэлемента, которая приближает его, но не поддерживает IE.
Без расширенного кодирования SVG (это не стоит времени - для этого варианта использования- чтобы сохранить изменяемый фоновый узор / изображение), есть ли способ (предпочтительно PURE CSS) для достижения этого маскирующего эффекта без необходимости редактировать любое изображение?