纯css实现一个div实现天气预报场景效果

代码语言:html

所属分类:布局界面

代码描述:纯css实现一个div实现天气预报场景效果

代码标签: 一个 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