javascript - 如何模糊网页上的任意区域?

标签 javascript css web blur css-filters

是否有可行的解决方案来模糊网页上的任意区域(包括但不限于图像、元素)?

就像这样,或者iOS上有很多模糊的弹出窗口: enter image description here

最佳答案

您可以使用 svg 解决方案 like here或 Canvas 解决方案like here但在不久的将来,我们将仅使用 css 来实现它,webkit 功能背景过滤器目前仅适用于 safari。在 safari 上尝试该代码片段,看看它是如何工作的。

body{
    margin:0px;
    }

.container{
    position:relative;
    height:100vh;
    width:100%;
    background-image:url(http://cdn.playbuzz.com/cdn/d2b06305-f201-4127-8eb7-7410bcc0de02/2d6c2415-2b8c-430c-87a4-c516409d8488.jpg);
    background-size: cover;
    background-position:center center;
    }
    
.blur{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width:200px;
    height: 100px;
    -webkit-backdrop-filter: blur(5px);
    }
<div class="container">

    <div class="blur"></div>

</div>

关于javascript - 如何模糊网页上的任意区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452480/

相关文章:

javascript - 在 Ajax 加载按钮上单击设置 Javascript 变量

javascript - 在 JavaScript/Node.js 中思考 OOP

css - 理解css继承currentColor

rest - RESTful Web 服务与仅使用简单的 Servlet 相比有什么好处?

javascript - 在 Node.js 中异步读写文件

javascript - 如何在 jquery 中重置 beforeunload

css - 从实现中仅获取页脚 css

html - 根据图像的宽度自动调整部分 div 的大小?

html - 如何制作一个 main.CSS 而不是 HTML 子页面

Javascript OOP 帮助/建议/解释