html - 模糊背景图像css的一部分

标签 html css blur

<分区>

模糊背景图片前 70 像素的最佳方法是什么?背景图片在正文中,我有一个不透明度为 0.08 的菜单栏,我想用它来模糊背景。什么是最好的方法,我该怎么做?

最佳答案

您可以在该菜单栏顶部创建一个伪元素(使用 ::before ;或者您可以创建一个常规元素,但这更麻烦),高度为 70px,宽度为 100%(模糊面积大小)。然后,您可以将其背景设置为与菜单栏相同,但模糊。

html, body {
    height: 100%;
    margin: 0;
}

div {
    height: 100%;
    width: 100%;
    background-image: url(http://www.opaletch.co.uk/photos/rotating-patterns/p1921ri7pv1bb41m95du15sa1ce55.jpg);
}
div::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 70px;
    background-image: url(http://www.opaletch.co.uk/photos/rotating-patterns/p1921ri7pv1bb41m95du15sa1ce55.jpg);
    filter: blur(20px);
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
}
<div></div>

更改图像以显示更好的模糊效果

注意:由于模糊算法的缘故,边缘没有那么模糊,但它很小

参见 working example在 JSfiddle 上。


应要求,here是创建“锐利”模糊区域边缘的解决方案。

它更复杂,需要你定义第二个 <div>并在 内部 内部 创建一个模糊背景 <div> .但是里面的伪元素<div>比内部div大,所以杂乱的边框会被隐藏。解释起来有点难,看例子吧。

关于html - 模糊背景图像css的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33721479/

相关文章:

html - Bootstrap 列不会在小屏幕上转到下一行

css - IE 10支持逗号分隔的CSS标记的问题

css - 向一个元素添加无限平移和旋转(以不同速度)动画

javascript - iOS 7 使用 CSS 的模糊叠加效果?

android - 抽屉导航的模糊背景

html - Div CSS背后的模糊

javascript - TCPDF 在新标签页/窗口中打开链接

html - 输入类型=时间不适用于最小和最大属性

javascript - Blur 上的个人输入验证

css - 使用 css 修复我的布局以具有正确的边距