温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS中icon图标之纯CSS如何实现带动画效果的天气图标

发布时间:2021-08-26 15:05:02 阅读:154 作者:小新 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章将为大家详细讲解有关CSS中icon图标之纯CSS如何实现带动画效果的天气图标 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

效果: 

CSS中icon图标之纯CSS如何实现带动画效果的天气图标

下面我们来做一个会下雨的天气图标实例,过程其实很简单哦。

CSS中icon图标之纯CSS如何实现带动画效果的天气图标

STEP1: 整体HTML架构 

<div class="icon rainy"> 
<div class="cloud"></div> 
<div class="rain"></div> 
</div>

STEP2: 用CSS绘制云朵图标
CSS代码如下

body { 
max-width42empadding2emmargin0 auto; 
color#161616font-family'Roboto', sans-serif; 
text-align: center; 
background-color: currentColor; 
} 
.icon { 
position: relative; 
display: inline-block; 
width12emheight10emfont-size1em/* control icon size here */ 
} 
.cloud { 
position: absolute; 
z-index1top50%left50%width3.6875emheight3.6875emmargin: -1.84375embackground: currentColor; 
border-radius50%box-shadow: 
-2.1875em 0.6875em 0 -0.6875em2.0625em 0.9375em 0 -0.9375em0 0 0 0.375em #fff, 
-2.1875em 0.6875em 0 -0.3125em #fff2.0625em 0.9375em 0 -0.5625em #fff; 
} 
.cloud:after { 
content''position: absolute; 
bottom0left: -0.5emdisplay: block; 
width4.5625emheight1embackground: currentColor; 
box-shadow0 0.4375em 0 -0.0625em #fff; 
} 
.cloud:nth-child(2) { 
z-index0background#fffbox-shadow: 
-2.1875em 0.6875em 0 -0.6875em #fff2.0625em 0.9375em 0 -0.9375em #fff0 0 0 0.375em #fff, 
-2.1875em 0.6875em 0 -0.3125em #fff2.0625em 0.9375em 0 -0.5625em #fffopacity0.3transformscale(0.5translate(6em, -3em); 
animation: cloud 4s linear infinite; 
} 
.cloud:nth-child(2):after { background#fff; } 
.rainposition: absolute; 
z-index2top50%left50%width3.75emheight3.75emmargin0.375em 0 0 -2embackground: currentColor; 
} 
.rain:after { 
content''position: absolute; 
z-index2top50%left50%width1.125emheight1.125emmargin: -1em 0 0 -0.25embackground#0cfborder-radius100% 0 60% 50% / 60% 0 100% 50%box-shadow0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2), 
-0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2), 
-1.375em -0.125em 0 rgba(255,255,255,0.2); 
transformrotate(-28deg); 
animation: rain 3s linear infinite; /*设置动画 rain */ 
} 
STEP3: 下雨动画 
/* 下雨动画 Animations */ 
@keyframes rain { 
0% { 
background#0cfbox-shadow0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2), 
-0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2), 
-1.375em -0.125em 0 #0cf; 
} 
25% { 
box-shadow0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2), 
-0.875em 1.125em 0 -0.125em #0cf, 
-1.375em -0.125em 0 rgba(255,255,255,0.2); 
} 
50% { 
backgroundrgba(255,255,255,0.3); 
box-shadow0.625em 0.875em 0 -0.125em #0cf, 
-0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2), 
-1.375em -0.125em 0 rgba(255,255,255,0.2); 
} 
100% { 
box-shadow0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2), 
-0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2), 
-1.375em -0.125em 0 #0cf; 
} 
}

最图效果:

CSS中icon图标之纯CSS如何实现带动画效果的天气图标

关于“CSS中icon图标之纯CSS如何实现带动画效果的天气图标 ”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.jb51.net/css/424934.html

AI

开发者交流群×