css毛玻璃效果白边_CSS3毛玻璃效果(blur)有白边问题的解决方法
做一個登錄頁,全屏背景圖毛玻璃效果,實現方法如下:
HTML:
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);
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)有白边问题的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zi字开头的成语有哪些啊?
- 下一篇: 《前庭凉夜》第四句是什么