码迷,mamicode.com
首页 > 其他好文 > 详细

觉得不错,毛玻璃特效

时间:2016-11-12 22:16:07      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:默认   doctype   block   log   容器   上层   兼容   shadow   sdn   

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    </style>
</head>
<body>
    <div class=‘container‘>
        <div class=‘frosted-glass‘></div>
        <img class=‘weather‘ src=‘cloudy.png‘>
    </div>
</body>
</html>
技术分享
技术分享
容器层
大小是图片大小,把风景图作为背景显示,no-repeat。这里用到一个小技巧,将background-attachment设成fixed,不随元素滚动,让子元素继承了本层的背景后,子元素就变成了一个viewport,移到哪儿就看到背景的哪儿。。。额。。。这句话理解起来有点困难,码农缺乏语言表达也是一大苦恼。。。
 .container{
            width: 287px;
            height: 285px;
            background-image: url(background.png);
            background-repeat: no-repeat;
            background-attachment: fixed;
            overflow: hidden;
        }

毛玻璃层:

这里的关键技巧就是background:inherit,直接使用了父元素的背景,和父级的background-attachment:fixed可完成从相机看世界的各种牛逼效果。

本文的的毛玻璃是全景,当然可以上半部或者下半部,或者其他位置,这就看出inherit和fixed牛逼的地方了。

  .frosted-glass{
            width: 287px;
            height: 285px;
            background: inherit;
            -webkit-filter: blur(5px);
            -moz-filter: blur(5px);
            -ms-filter: blur(5px);
            -o-filter: blur(5px);
            filter: blur(5px);
            filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=4, MakeShadow=false);
        }
技术分享

上面的各种filter为了兼容各种浏览器版本,可度娘可谷歌,随便啦。

ie6~9的就用filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=4, MakeShadow=false)进行兼容。

ie8下的效果,继续将就吧。

最后就是天气图标:

需要把图标浮在最上层某个位置上,个人不太喜欢使用飞在天上的absolute来解决人间的俗世问题,元素内的定位用margin来作就足够了,虽然会在页面的回流上有影响,但不会产生足够的影响,好处就是父元素的位置和大小的变动产生后遗症会尽可能小,让absolute来弄,那就头大了,人间的问题就让人间的来解决吧。

图标的position设成relative,是为了让它浮在最上面,因为relative的要比默认static的显示层级高。

定位就用margin来做,当然前提是要把它弄成block级元素,否则就然并卵了。

技术分享
技术分享
        .weather{
            width:80px;
            height:80px;
            margin-top: -200px;
            margin-left: 100px;
            position: relative;
            display: block;
        }
技术分享
技术分享

 

至此完成基本效果。

 

代码和资源:

原文地址:http://www.cnblogs.com/kongxianghai/p/5059966.html

觉得不错,毛玻璃特效

标签:默认   doctype   block   log   容器   上层   兼容   shadow   sdn   

原文地址:http://www.cnblogs.com/wuxiaochao/p/6057380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!