CSS3提供的Animation动画
程序员文章站
2024-01-16 15:49:53
...
animation:这是一个复合属性
animation-name:指定动画名称。
animation-duration:指定动画的持续时间。
animation-timing-function:指定动画的变化速度。
animation-delay:指定动画延迟多长时间才开始执行。
animation-iteration-count:指定动画的循环执行次数。
不同帧的变化:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style type="text/css">
@keyframes a{
0%{
left:100px
}
40%{
left:150px
}
60%{
left:750px
}
100%{
left:100px
}
}
div{
background-color: #ddd;
height: 60px;
width: 60px;
border: 1px solid black;
position: absolute;
left: 100px;
}
div:hover{
animation-name: a;
animation-duration: 5s;
animation-iteration-count: 1;
}
</style>
</head>
<body>
<div>asfdasfasfasdfas</div>
</body>
</html>
通过按钮控制动画:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style type="text/css">
img{
position: absolute;
}
@keyframes a{
0%{
transform: rotate(0deg) scale(1);
left:100px
}
40%{
transform: rotate(90deg) scale(1);
left:150px
}
60%{
transform: rotate(180deg) scale(1);
left:750px
}
100%{
transform: rotate(360deg) scale(1);
left:100px
}
}
.animate{
animation-name: a;
animation-duration: 10s;
animation-iteration-count: infinite;
}
.start{
position: fixed;
top: 0;
left: 0;
}
.stop{
position: fixed;
top: 0;
left: 80px;
}
</style>
</head>
<body>
<img id="target" src="2864.gif_wh300.gif" alt="">
<button class="start" onclick="document.getElementById('target').className='animate'"> kaishi</button>
<button class="stop" onclick="document.getElementById('target').className=''"> guanbi</button>
</body>
</html>
推荐阅读
-
CSS3的动画:animation介绍
-
CSS3提供的Animation动画
-
CSS3 animation动画属性的详细属性
-
css3动画简介以及动画库animate.css的使用_html/css_WEB-ITnose
-
学习CSS3动画(animation)
-
使用CSS3的animation steps属性实现跳帧动画
-
css3 animation和background-position制作动画效果(animation steps)
-
CSS3--通过Animation实现简单的手指点击动画
-
CSS3 animation的steps方式过渡
-
CSS3中的@keyframes关键帧动画的选择器绑定