CSS3 心情由晴雨表决定

JerryXia 发表于 , 阅读 (16)
animation-name 规定需要绑定到选择器的 keyframe 名称。。 animation-duration 规定完成动画所花费的时间,以秒或毫秒计。 animation-timing-function 规定动画的速度曲线。 animation-delay 规定在动画开始之前的延迟。 animation-iteration-count 规定动画应该播放的次数。 animation-direction 规定是否应该轮流反向播放动画。

线性渐变背景

一共7个动画,就把它们都放在一块儿,并成一排吧。

HTML
    <div class="container">    	<div class="sunny"></div>     	<div class="cloudy"></div>    	<div class="rainy"></div>    	<div class="snowy"></div>    	<div class="rainbow"></div>    	<div class="starry"></div>    	<div class="stormy"></div>    </div>

首先,先让container这个垂直和水平居中,其次,7个晴雨表宽度为了保持一致,先计算100%/7 =14.285714…;约得于14.3%;然后使用线性渐变从左到右绘画出相应的颜色。

CSS
    .container{    width: 1200px;    position: absolute;    height: 210px;    left: 50%;    top: 50%;    margin: -65px -600px;    -webkit-transform: scale(.9);    -ms-transform: scale(.9);    transform: scale(0.9);    background: -webkit-linear-gradient(left, #00BBFF, #00BBFF 14.3%, #2EB5E5 14.3%, #2EB5E5 28.6%, #E6E6E6 28.6%, #E6E6E6 42.9%, #F3D166 42.9%, #F3D166 57.2%, #222233 57.2%, #222233 71.5%, #444444 71.5%, #444444 85.8%, #85DB8C 85.8%);    background: linear-gradient(left, #00BBFF, #00BBFF 14.3%, #2EB5E5 14.3%, #2EB5E5 28.6%, #E6E6E6 28.6%, #E6E6E6 42.9%, #F3D166 42.9%, #F3D166 57.2%, #222233 57.2%, #222233 71.5%, #444444 71.5%, #444444 85.8%, #85DB8C 85.8%);}