一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

css3毛玻璃效果(blur)有白边怎么办

时间:2016-11-15 编辑:简简单单 来源:一聚教程网

做一个登录页,全屏背景图毛玻璃效果,实现方法如下:
HTML:
  
  
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 {
  
  
  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,,效果图如下:
边缘的白边去掉了,并且看起来不是那么违和了。
 如果你觉得按照第一个方法做出来的效果背景太亮的话,可以使用滤镜来变暗一点:
background-color: rgba(141, 141, 141, 0.35);
background-blend-mode: darken;
效果如下:

 补充:css3毛玻璃效果(blur)有白边

完整的css代码

.blur { 
    filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */
   
    -webkit-filter: blur(10px); /* Chrome, Opera */
       -moz-filter: blur(10px);
        -ms-filter: blur(10px);   
            filter: blur(10px);
   
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false); /* IE6~IE9 */
}

2、解决白边方式

相关HTML代码如下:

原理很简单就是在要模糊的图片下面在定位一张相同的图片,当要模糊的图片缩小时,就会显示出低下的那张图。。。白边就不见了,哈哈哈。。。你想到了吗?

css样式兼容各种浏览器的 毛玻璃效果解
-webkit就是针对,webkit核心浏览器的,典型CHROME,Safari
-moz是Mozilla核心,典型,火狐
-o-, -xv-,典型OPERA
-ms,一看就知道是微软了,一般省略

你加上其它厂商的标头试试,有部分不支持这属性,
 
用CSS怎给字体加白边
用text-shadow此属性用来设计字体的投影效果,不过IE不支持,不过CSS3.0就可以支持,以后也就可以显示了。text-shadow:的设置是这样:text-shadow:1PX 1PX 1PX #FFFFFF。。第一个数值是X轴方向,第二个数值是Y轴方向,第三数值是投影后的模糊度越大越模糊,第四个是投影后的颜色色值

热门栏目