手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS3毛玻璃效果(blur)有白边问题的解决方法
CSS3毛玻璃效果(blur)有白边问题的解决方法
摘要:做一个登录页,全屏背景图毛玻璃效果,实现方法如下:HTML:varw=window.innerWidth||document.documen...

做一个登录页,全屏背景图毛玻璃效果,实现方法如下:

HTML:

<body> <div class="login-wrap"> <div class="login-mask"></div> <div class="login-box"></div> </div> <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; }

效果如下:

CSS3毛玻璃效果(blur)有白边问题的解决方法1

可以发现边上是有白边的,这是一种blur的值很大的情况下。此时的解决方法是直接将background-size:cover;改成background-size:150% 150%;就行了。效果图如下:

CSS3毛玻璃效果(blur)有白边问题的解决方法2

仔细看可以发现白边不那么明显了。

另外一种就是在blur的值比较小的情况下,比如将上述的blur值改成20,效果如下:

CSS3毛玻璃效果(blur)有白边问题的解决方法3

可以看出白边很明显,这时候如果给body添加同样的背景图的话,白边就会消失:

body{ background-image: url(../../../img/background/home-bg-3.jpg); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: center; }

效果图如下:

CSS3毛玻璃效果(blur)有白边问题的解决方法4

可以看到边缘的区别很明显。但是对比有点明显,效果并不好,将blur的值再改小一点,改成5,,效果图如下:

CSS3毛玻璃效果(blur)有白边问题的解决方法5

边缘的白边去掉了,并且看起来不是那么违和了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【CSS3毛玻璃效果(blur)有白边问题的解决方法】相关文章:

CSS实现让同一行文字和输入框对齐的方法

IE中div被视频遮住(用embed来内嵌视频)的解决方法

CSS强制换行对齐的实现方法

CSS让ul所有的li居中显示的方法

IE7.0以下版本列表li中的元素错位一个上一个下的解决方法

DIV下图片自适应解决方法

CSS3动画帧数科学计算法

CSS改进网站设计的三个技巧

总结CSS简写方法

chrome居中但ie不居中的解决方法

精品推荐
分类导航