我知道有一堆新的CSS过滤器,我想知道是否有一种方法可以将它们应用于图像或背景图像。我所读到的一切都在谈论用阴影来软化图像,然而,阴影是一种颜色,我想模糊图像的边缘,这样我就可以将它们更无缝地融合在一起,如果它们彼此相邻。现在看起来你只能用一个阴影或者对整个图像应用模糊(基于我所读到的)。
我能想到的最接近的是半透明的盒子阴影....像这样
-webkit-box-shadow: 12px 29px 81px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 12px 29px 81px 0px rgba(0,0,0,0.75);
box-shadow: 12px 29px 81px 0px rgba(0,0,0,0.75);
5条答案
按热度按时间uplii1fm1#
如果你只是想模糊图像的边缘,你可以简单地使用带插图的盒状阴影。
工作示例:http://jsfiddle.net/d9Q5H/1/
代码片段:
u5i3ibmn2#
我不完全确定你想要什么样的视觉效果,但这里有一个简单的方法来模糊图像的边缘:将一个包含图像的div放在另一个包含模糊图像的div中。
此处的工作示例:http://jsfiddle.net/ZY5hn/1/
代码片段:
请注意,模糊效果使用的是图像,因此它会随图像颜色而变化。
希望这能帮上忙。
nxowjjhe3#
如果您在div中设置图像,则还必须同时设置高度和宽度。这可能会导致图像失去其比例。此外,您必须在CSS而不是HTML中设置图像URL。
相反,您可以使用IMG标签设置图像。在容器类中,您只能以百分比或像素为单位设置宽度,高度将自动保持比例。
这对于搜索引擎和阅读引擎使用IMG标签定义图像的可访问性也更有效。
xjreopfe4#
izj3ouym5#
这是我找到的关于模糊实际
img
html元素边缘的最佳教程:创建元素重叠的一个你想模糊的边缘效果,并添加框阴影的元素。您可以在
img
父元素上使用:after
。