CSS3的blur白邊怎麼去除

來源:互聯網
上載者:User
這次給大家帶來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,,如下:

邊緣的白邊去掉了,並且看起來不是那麼違和了。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

在CSS邊界線消失如何處理

實現多背景類比動態邊框

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.