用CSS怎么实现动态的乌云天气图标
Admin 2022-05-31 群英技术资讯 684 次浏览
效果
效果如下
实现思路
dom结构
用两个嵌套的div容器,父容器来控制图标显示的位置,子容器用来写乌云的样式。
<div class="container"> <div class="cloudy"></div> </div>
css样式
1、父容器样式,顺便给整个页面加一个背景色,方便预览
body{ background: rgba(73, 74, 95, 1); } .container{ width: 170px; height: 170px; position: relative; margin: 250px auto; }
2、乌云的样式,乌云有一个上下移动的动画。这儿关键是box-shadow属性的使用,白色的话就可以当作多云的天气图标啦~
.cloudy{ width: 50px; height: 50px; position: absolute; top: 70px; left: 80px; margin-left: -60px; background: #ccc; border-radius: 50%; box-shadow: #ccc 65px -10px 0 -5px, #ccc 25px -25px, #ccc 30px 10px, #ccc 60px 15px 0 -10px, #ccc 85px 5px 0 -5px; animation: cloudy 5s ease-in-out infinite; } @keyframes cloudy{ 50%{ transform: translateY(-20px); } }
3、投影的样式,可以使用after伪元素,别忘了同样是有移动动画的
.cloudy::after{ content: ''; width: 120px; height: 15px; position: absolute; bottom: -60px; left: 5px; background: #000; border-radius: 50%; opacity: 0.2; animation: cloudy-shadow 5s ease-in-out infinite; transform: scale(0.7); } @keyframes cloudy-shadow{ 50%{ transform: translateY(20px) scale(1); opacity: 0.05; } }
OK,搞定。按着步骤来,你也可以在你的页面上实现乌云的天气图标咯~
总结
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
老是被人问到px、pt和em的区别,自己有时候也会纠结到底该用什么单位,今天特意查了一些文章,下面这篇虽然很久远了,但解释的比较全面,转载收藏之。点击查看原文这里引用的是Jorux的95%的中国网站需要重写CSS的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷。我一直也搞不清楚px与em之间的关系和特点, ...
首先可以打开朋友圈观察不同图片数量的几种布局,也可参考下图示例;可以发现除1张图片,4张图片特殊外,其他数量图片均使用一行三列的方式排列;
这篇文章主要介绍了用纯CSS实现镂空效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这篇文章给大家分享的是CSS实现九宫格布局方法。千万别小瞧九宫格,下文介绍的实现九宫格布局小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
HTML5中img标签图片有间隙怎么办?在网页开发中我们会经常使用img标签,当我们在添加多张图片的时候,有一些朋友有遇到图片存在间隙的问题,那么我们如何解决这个间隙,img标签的间距是如何调整的?
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008