您现在的位置是:网站首页> 编程资料编程资料
CSS毛玻璃效果如何实现css实现照片模糊效果类似毛玻璃效果css3 iphone玻璃透明气泡完美实现
2021-09-05
1041人已围观
简介 毛玻璃其实就是磨砂玻璃,能够模糊的看清背后的风景,让人感觉有种朦胧美,让界面看上去有些层次感,对毛玻璃感兴趣的小伙伴们可以参考一下
毛玻璃让人感觉有种朦胧美,让界面看上去有些层次感,下面就为大家分享毛玻璃的设计过程。
比如:
高大上啊,接下来肯定是眼馋手痒的过程。。。
当然,用ps搞一个全景毛玻璃背景毫无疑问是最省事的,那接下来就没啥事可干了。
当然no no no了。
毛玻璃无疑就是种模糊了,少不了filter blur。
最终效果(chrome):
天气预报
嗯,也算是将就了。。。
- >
- <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>
先搞一个div作为容器层,用来放置风景背景图。
内部放一个div,作为毛玻璃的主体。
再放一个img,显示天气图标。
容器层:
大小是图片大小,把风景图作为背景显示,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;
- }
至此完成基本效果。
相关内容
- 使用CSS3的appearance属性改变元素的外观的方法详解HTML5中CSS外观属性
- CSS基础教程十九之CSS图文混排,图像签名,多图拼接和图片特效 div css图文混排列表设计中的基础问题总结CSS 网页图文混排的10个技巧
- CSS3 flex布局之快速实现BorderLayout布局浅谈CSS3中display属性的Flex布局的方法移动端Web页面的CSS3 flex布局快速上手指南详解CSS3伸缩布局盒模型Flex布局
- 分享CSS代码写法优化方案网页头部css代码优化实例CSS代码优化7个准则智能化CSS检测法,好优化拒绝冗杂代码使用css sprites来优化你的网站在Retina屏幕下显示实现原理与代码CSS代码是否合理?是否优化?-CSS教程-网页制作-网页教学网详解CSS代码重构与优化之路(经典)
- 深入浅析css3 border-image边框图像详解在线CSS边框圆角效果代码工具css3图片边框border-image的用法使用CSS的border属性构建变形边框的方法总结border-radius以外的CSS圆角边框制作方法详解CSS的border边框属性及其在CSS3中的新特性CSS3之边框多颜色Border-color属性使用示例一文教你玩转CSS border(边框)
- 基于css3 animate制作绚丽的动画效果Animate.css拥有多款文字特效的css3动画库效果源码css3强大的动画效果animate使用说明及浏览器兼容介绍
- 基于Jquery和Css3代码制作可以缩放的搜索框CSS3 制作的悬停缩放特效一款jQuery+CSS3实现的动态缩放焦点图代码CSS3鼠标悬浮过渡缩放效果
- 基于CSS3实现图片模糊过滤效果纯css3实现的鼠标悬停放大图片,同时其他图片模糊效果源码HTML5和CSS3炫酷图片运动模糊和倾斜特效源码CSS3图片模糊效果源码CSS设置背景图片模糊内容不模糊的解决方法
- CSS 实现div宽度根据内容自适应 独行DIV自适应宽度布局CSS实例与应用范围CSS min-height IE6、IE7、FF下DIV自适应高度设置DIV最小高度以及高度自适应随着内容的变化而变化
- 我就是要用CSS实现九宫格图HTML5+CSS3实现的图片多种滤镜特效源码深入浅析css3 border-image边框图像详解纯CSS3实现扁平风格的图标特效源码CSS3+jQuery实现的时尚大气全屏立体焦点图特效源码CSS3图片可展开扇形效果的层叠展开特效源码基于jquery+css3实现的通栏响应式图片轮播动画特效源码纯CSS3实现天气动画图标特效源码css3使网页、图片变成灰色兼容大多数浏览器纯CSS3实现的百叶窗图片切换效果源码一款精美清新的CSS3小图标菜单导航