【问题标题】:How to blur arbitrary area on web page?如何模糊网页上的任意区域?
【发布时间】:2017-04-17 13:30:14
【问题描述】:

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

就像这样,或者 iOS 上的许多模糊弹出框:

【问题讨论】:

标签: javascript css web blur css-filters


【解决方案1】:

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

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>

【讨论】:

  • 谢谢!试过了:i.stack.imgur.com/OtcBW.png 它确实在 macOS 上的 Safari 上工作。 Chrome 和 Internet Explorer 上的任何解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2020-02-01
  • 1970-01-01
  • 2011-04-29
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多