CSS3 animation属性

animation 属性是一个简写属性,用于设置六个动画属性:

语法:
animation: name duration timing-function delay iteration-count direction;

基本演示代码如下:

 

<style>
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/
}

@keyframes mymove
{
from {left:0px;}
to {left:200px;}
}

@-webkit-keyframes mymove /*Safari and Chrome*/
{
from {left:0px;}
to {left:200px;}
}
</style>

<div></div>

效果如下图:

上图中animation: mymove 5s infinite;中的infinite为播放次数值中的循环播放。

也可以单独这样使用animation-iteration-count:infinite;

 

稍微复杂一点的代码如下:

<style>
div {
width: 100px;
height: 100px;
background-color: red;
position: relative;
animation-name: example;
animation-duration: 5s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}

@keyframes example {
0% {background-color:red; left:0px; top:0px;}
25% {background-color:yellow; left:200px; top:0px;}
50% {background-color:blue; left:200px; top:200px;}
75% {background-color:green; left:0px; top:200px;}
100% {background-color:red; left:0px; top:0px;}
}
</style>

<div></div>

效果如下图:

上图中,直接使用animation的简写属性就可以实现一样的效果,写法如下:

animation: example 5s linear 2s infinite alternate;

animation属性的具体使用过程中,可以在@keyframes 规则中配置很多的css样式,具体情况可以在使用过程中边查看边使用,这样效率更高些,也不容易忘记。

给TA打赏
共{{data.count}}人
人已打赏
css3

CSS transform属性

2021-8-15 8:56:07

css3

使用box-sizing:border-box后,在父元素和子元素边框产生的1px空白问题

2022-1-20 20:17:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索