首頁 > web前端 > css教學 > 主體

CSS3的blur白邊怎麼去除

php中世界最好的语言
發布: 2018-03-22 16:02:20
原創
5841 人瀏覽過

這次帶給大家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邊界線消失如何處理

實作多背景模擬動態邊框

以上是CSS3的blur白邊怎麼去除的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!