尝试将灰度滤镜应用于主背景上方的 div。想知道使用 jQuery、CSS3 或 HTML5 是否完全可行。我正在尝试一些新的 CSS3/HTML5 技术,但没有成功。
我不能将它保存为两个图像,因为背景需要拉伸全尺寸,所以它在每个屏幕上都不会完全相同。
我正在做一个早期的草稿,我只是想知道我是否应该扼杀这个想法。如果您指出正确的方向,我可以弄清楚。
原文由 deflime 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 CSS 过滤器:
#mydiv{
-webkit-filter: grayscale(1);
}
请记住,这目前适用于 Chrome 和 Safari。
更多信息: http ://caniuse.com/#feat=css-filters
原文由 manutenfruits 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答884 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答925 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答897 阅读✓ 已解决
你不能在 CSS 中应用“灰度化我身后的一切”过滤器。
如果您不介意丢失纵横比的全屏(这可能无关紧要,具体取决于您的云图像),这里有一种技术。它在背景顶部放置一个宽度为一半的 div 并使用
background-size:200% 100%
以便它的大小与背景相同。然后我们应用 CSS3 灰度和它的旧版本。然后顶部的伪元素使图像变暗。测试并适用于:Chrome 25、Firefox、IE9(我假设也是 7、8)目前。
jsFiddle