时间:2021-05-08
效果
效果如下
实现思路
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,搞定。按着步骤来,你也可以在你的页面上实现乌云的天气图标咯~
总结
以上所述是小编给大家介绍的纯css实现乌云密布的天气图标效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
2020年新春伊始在新冠肺炎病毒疫情的笼罩下显得街道萧条,那时在“足不出户”的自觉隔离呼吁下,面对每天不断上涨的确诊、死亡病例数据,人们的心中总是乌云密布,同时
最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在YahooImage网站上的。迅雷不支持https
这个用纯css实现的图片放大效果,真不错,看了以前有不少用纯css实现的图片放大效果的代码,都不理想,还是在这个好啊看下面的HTML代码:
今天给大家分享一款纯css实现的漂亮导航。之前为大家分享过jquery实现的个人中心导航菜单,今天这款也是适合放在个人中心。还带来图标,效果不错。一起看下效
用纯css3和html来制作一些社交媒体的图标,虽然没有图片和javascirpt,css3配合html也能实现这些图标。html代码如下:复制代码代码如下:F