我很肯定这不能完成,但我想在继续 B 计划之前我会检查一下。我有一张<header>
包含照片的照片,可以由左边缘逐渐变为透明的用户随意切换揭示底层颜色或图案的其余部分或任何东西......无论它是什么,它也是用户提供的,所以它可以是任何东西。
为了保留设计,同时允许用户不了解或访问将蒙版应用于他们想要使用的照片的图像编辑器,我试图找到一种方法来使用未经编辑的纹理/颜色以及未经编辑的照片产生以下效果:
我现在能想到的就是在 Photoshop 中手动将 100% 白色到 0% 白色蒙版应用到照片的左边缘。但就像我说的,这不能由我的目标用户完成 - 我需要他们能够上传新图像并保持图像淡入背景效果。
我已经成功地做到了这一点,其中 2 个元素中的 1 个是带有伪元素的纯色背景,就像在这个 CodePen中一样(非常粗糙 - 仅用于概念证明)。但同样,我需要用户提供的内容或背景.inner
和背景.outer
(并且可能在响应浏览器事件中更改)。同一个 Pen 还显示了一个使用 -webkit-mask-image
而不是伪元素的版本,这使它更接近,但缺乏 IE 支持。
如果没有大量的 SVG 编码(不值得花时间——对于这个用例——来保持可变的背景图案/图像),有没有办法(最好是纯 CSS)来实现这种屏蔽效果而无需编辑任何一个图像?