头闻号

朱巧君(个体经营)

洗面奶|面膜|丰胸化学品|瘦身化学品|香水|其他皮肤用化学品

首页 > 新闻中心 > 科技常识:CSS3毛玻璃效果(blur)有白边问题的解决方法
科技常识:CSS3毛玻璃效果(blur)有白边问题的解决方法
发布时间:2024-11-27 07:51:43        浏览次数:1        返回列表

今天小编跟大家讲解下有关CSS3毛玻璃效果(blur)有白边问题的解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS3毛玻璃效果(blur)有白边问题的解决方法 的相关资料,希望小伙伴们看了有所帮助。

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

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 {    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, 效果图如下:

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

以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。

来源:爱蒂网