这次给大家带来css3的blur白边怎么去除,去除css3的blur白边注意事项有哪些,下面就是实战案例,一起来看一下。
做一个登录页,全屏背景图毛玻璃效果,实现方法如下:
html:
<body>
<p class="login-wrap">
<p class="login-mask"></p>
<p class="login-box"></p>
</p>
<script>
var w = window.innerwidth || document.documentelement.clientwidth || document.body.clientwidth;
var h = window.innerheight || document.documentelement.clientheight || document.body.clientheight;
$('.login-mask').css(height, h);
$('.login-mask').css(width, w);
</script>
</body>
css:
.login-wrap {
overflow: hidden;
}
.login-mask {
/* ie6~ie9 */
filter: progid: dximagetransform.microsoft.blur(pixelradius=100, makeshadow=false);
-webkit-filter: blur(100px);
-moz-filter: blur(100px);
-ms-filter: blur(100px);
filter: blur(100px);
background-image: url(../../../img/background/home-bg-3.jpg);
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: center;
position: absolute;
z-index: 1;
}
.login-box {
width: 300px;
height: 400px;
background-color: rgba(255, 255, 255, 0.5);
display: block;
border: 1px solid rgba(183, 183, 183, 0.47);
border-radius: 6px;
position: absolute;
left: 50%;
margin-right: auto;
margin-left: -150px;
margin-top: 10%;
z-index: 2;
}
效果如下:
可以发现边上是有白边的,这是一种blur的值很大的情况下。此时的解决方法是直接将background-size:cover;改成background-size:150% 150%;就行了。效果图如下:
仔细看可以发现白边不那么明显了。
另外一种就是在blur的值比较小的情况下,比如将上述的blur值改成20,效果如下:
可以看出白边很明显,这时候如果给body添加同样的背景图的话,白边就会消失:
body{
background-image: url(../../../img/background/home-bg-3.jpg);
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: center;
}
效果图如下:
可以看到边缘的区别很明显。但是对比有点明显,效果并不好,将blur的值再改小一点,改成5,,效果图如下:
边缘的白边去掉了,并且看起来不是那么违和了。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
在css边界线消失如何处理
实现多背景模拟动态边框
以上就是css3的blur白边怎么去除的详细内容。