纯css实现一个div实现天气预报场景效果
代码语言:html
所属分类:布局界面
代码描述:纯css实现一个div实现天气预报场景效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
/* SUNNY */
.sunny {
-webkit-animation: sunny 15s linear infinite;
animation: sunny 15s linear infinite;
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
height: 140px;
width: 20px;
margin-left: -15px;
position: absolute;
left: 90px;
top: 20px;
}
.sunny:before {
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
content: '';
height: 140px;
width: 20px;
opacity: 1;
position: absolute;
bottom: 0px;
left: 0px;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.sunny:after {
background: #FFEE44;
border-radius: 50%;
box-shadow: rgba(255,255,0,0.2) 0 0 0 15px;
content: '';
height: 80px;
width: 80px;
position: absolute;
left: -30px;
top: 30px;
}
@-webkit-keyframes sunny {
0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes sunny {
0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
/* CLOUDY */
.cloudy {
-webkit-animation: cloudy 5s ease-in-out infinite;
animation: cloudy 5s ease-in-out infinite;
background: #FFFFFF;
border-radius: 50%;
box-shadow:
#FFFFFF 65px -15px 0 -5px,
#FFFFFF 25px -25px,
#FFFFFF 30px 10px,
#FFFFFF 60px 15px 0 -10px,
#FFFFFF 85px 5px 0 -5px;
height: 50px;
width: 50px;
margin-left: -60px;
position: absolute;
left: 255px;
top: 70px;
}
.cloudy:after {
-webkit-animation: cloudy_shadow 5s ease-in-out infinite;
animation: cloudy_shadow 5s ease-in-out infinite;
background: #000000;
border-radius: 50%;
content: '';
height: 15px;
width: 120px;
opacity: 0.2;
position: absolute;
left: 5px;
bottom: -60px;
-webkit-transform: scale(.7);
-ms-transform: scale(.7);
transform: scale(.7);
}
@-webkit-keyframes cloudy {
50% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
}
@keyframes cloudy {
50% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
}
@-webkit-keyframes cloudy_shadow {
50% { -webkit-transform: translateY(20px) scale(1); transform: translateY(20px) scale(1); opacity:.05; }
}
@keyframes cloudy_shadow {
50% { -webkit-transform: translateY(20px) scale(1); transform: translateY(20px) scale(1); opacity:.05; }
}
/* RAINY */
.rainy {
-webkit-animation: rainy 5s ease-in-out infinite 1s;
animation: rainy 5s ease-in-out infinite 1s;
background: #CCCCCC;
border-radius: 50%;
box-shadow:
#CCCCCC 65px -15px 0 -5px,
#CCCCCC 25px -25px,
#CCCCCC 30px 10px,
#CCCCCC 60px 15px 0 -10px,
#CCCCCC 85px 5px 0 -5px;
display: block;
height: 50px;
width: 50px;
margin-left: -60px;
position: absolute;
left: 427px;
top: 70px;
}
.rainy:after {
-webkit-animation: rainy_shadow 5s ease-in-out infinite 1s;
animation: rainy_shadow 5s ease-in-out infinite 1s;
background: #000000;
border-radius: 50%;
content: '';
height: 15px;
width: 120px;
opacity: 0.2;
position: absolute;
left: 5px;
bottom: -60px;
-webkit-transform: scale(.7);
-ms-transform: scale(.7);
transform: scale(.7);
}
.rainy:before {
-webkit-animation: rainy_rain .7s infinite linear;.........完整代码请登录后点击上方下载按钮下载查看
网友评论0