![](https://img-blog.csdn.net/20171201165630774?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGhvbmUxMzE0NDgzMDMzOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171201165639511?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGhvbmUxMzE0NDgzMDMzOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171201165804226?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGhvbmUxMzE0NDgzMDMzOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
index1.html
<html>
<head>
<title>动画</title>
<meta name="author" content="text/html;charset=UTF-8" />
<style>
body{font-family: 楷体;}
span{display:block;height:50px;margin-top:50px;}
.a1{
transform:translate(60px);
text-align:center;font-size:25px;
/*
动画特效
animation:animations1 2s ease-out 0.5s 2 alternate-reverse forwards;
参数1 animation-name:对象应用的动画名称
参数2 animation-duration:动画持续时间
参数3 animation-timing-function:对象的过渡类型
参数4 animation-delay:动画延迟时间
参数5 animation-iteration-count:动画循环次数
参数6 animation-direction(normal、reverse、alternate、alternate-reverse):是否反向运行
参数7 animation-play-state(none、forwards、backwards、both):对象设置动画之外的状态
*/
animation:animations1 2s ease-out 0.5s 2 alternate-reverse forwards;
}
@keyframes animations1{
0%{transform:translate(0);opacity:0;}
50%{transform:translate(30px);opacity:1;}
70%{transform:translate(60px);opacity:1;}
100%{transform:translate(90px);opacity:0;}
}
.a2{
opacity: 0;
text-align:center;font-size:75px;
animation:animations2 5s ease-in-out 4s 2 alternate-reverse forwards;
}
@keyframes animations2{
0%{opacity:0;}
40%{opacity:.8;}
45%{opacity:.3;}
50%{opacity:.8;}
55%{opacity:.3;}
60%{opacity:.8;}
100%{opacity:0;}
}
.a3{
opacity: 0;
text-align:center;font-size:50px;
transform:translate(100px);
animation:animations3 2s ease-out 2s forwards;
}
@keyframes animations3{
0%{transform:translate(200px);opacity:0;}
50%{transform:translate(150px);opacity:1;}
70%{transform:translate(100px);opacity:1;}
100%{transform:translate(50px);opacity:0;}
}
</style>
</head>
<body>
<div>
<span class="a1">飘呀飘</span>
<span class="a2">蒲公英</span>
<span class="a3">摇啊摇</span>
</div>
</body>
</html>
index2.html
<html lang="zh-cmn-Hans">
<head>
<title>动画</title>
<meta name="author" content="text/html;charset=UTF-8"/>
<style>
body {
-webkit-perspective: 1000px;
perspective: 1000px;
}
.cube {
position: relative;
font-size: 80px;
width: 2em;
margin: 1.5em auto;
transform-style: preserve-3d;
transform: rotateX(-30deg) rotateY(30deg);
}
.cube > div {
position: absolute;
width: 2em;
height: 2em;
background: rgba(0, 0, 0, .1);
border: 1px solid #999;
color: white;
text-align: center;
line-height: 2em;
}
.front {
transform: translateZ(1em);
opacity:0;
animation:animations1 2s ease-out 5s forwards;
}
.top {
transform: rotateX(90deg) translateZ(1em);
opacity:0;
animation:animations1 2s ease-out 6s forwards;
}
.right {
transform: rotateY(90deg) translateZ(1em);
opacity:0;
animation:animations1 2s ease-out 3s forwards;
}
.left {
transform: rotateY(-90deg) translateZ(1em);
opacity:0;
animation:animations1 2s ease-out 4s forwards;
}
.bottom {
transform: rotateX(-90deg) translateZ(1em);
opacity:0;
animation:animations1 2s ease-out 1s forwards;
}
.back {
transform: rotateY(-180deg) translateZ(1em);
opacity:0;
animation:animations1 2s ease-out 2s forwards;
}
@keyframes animations1{
0%{opacity:0;}
25%{opacity:0.25;}
50%{opacity:0.5;}
75%{opacity:0.75;}
100%{opacity:1;}
}
</style>
</head>
<body>
<div class="cube">
<div class="front">1</div>
<div class="back">2</div>
<div class="right">3</div>
<div class="left">4</div>
<div class="top">5</div>
<div class="bottom">6</div>
</div>
</body>
</html>
index3.html
<html lang="zh-cmn-Hans">
<head>
<title>动画</title>
<meta name="lucheng" content="text/html;charset=UTF-8"/>
<style>
body {
perspective: 1000px;
}
.cube {
position: relative;
font-size: 80px;
width: 2em;
margin: 5em auto;
transform-style: preserve-3d;
transform: rotateX(-30deg) rotateY(30deg);
}
.cube > div {
position: absolute;
width: 2em;
height: 2em;
background: rgba(0, 0, 0, .1);
border: 1px solid #999;
color: white;
text-align: center;
line-height: 2em;
}
.front {
transform: translateZ(1em);
animation:animations5 2s ease-out 1s forwards;
}
.top {
transform: rotateX(90deg) translateZ(1em);
animation:animations1 2s ease-out 1s forwards;
}
.right {
transform: rotateY(90deg) translateZ(1em);
animation:animations3 2s ease-out 1s forwards;
}
.left {
transform: rotateY(-90deg) translateZ(1em);
animation:animations4 2s ease-out 1s forwards;
}
.bottom {
transform: rotateX(-90deg) translateZ(1em);
animation:animations6 2s ease-out 1s forwards;
}
.back {
transform: rotateY(-180deg) translateZ(1em);
animation:animations2 2s ease-out 1s forwards;
}
@keyframes animations1{
0%{transform:rotateX(90deg) translateZ(5em);}
25%{transform:rotateX(90deg) translateZ(4em);}
50%{transform:rotateX(90deg) translateZ(3em);}
75%{transform:rotateX(90deg) translateZ(2em);}
100%{transform:rotateX(90deg) translateZ(1em);}
}
@keyframes animations2{
0%{transform:rotateY(-180deg) translateZ(5em);}
25%{transform:rotateY(-180deg) translateZ(4em);}
50%{transform:rotateY(-180deg) translateZ(3em);}
75%{transform:rotateY(-180deg) translateZ(2em);}
100%{transform:rotateY(-180deg) translateZ(1em);}
}
@keyframes animations3{
0%{transform:rotateY(90deg) translateZ(5em);}
25%{transform:rotateY(90deg) translateZ(4em);}
50%{transform:rotateY(90deg) translateZ(3em);}
75%{transform:rotateY(90deg) translateZ(2em);}
100%{transform:rotateY(90deg) translateZ(1em);}
}
@keyframes animations4{
0%{transform:rotateY(-90deg) translateZ(5em);}
25%{transform:rotateY(-90deg) translateZ(4em);}
50%{transform:rotateY(-90deg) translateZ(3em);}
75%{transform:rotateY(-90deg) translateZ(2em);}
100%{transform:rotateY(-90deg) translateZ(1em);}
}
@keyframes animations5{
0%{transform: translateZ(5em);}
25%{transform: translateZ(4em);}
50%{transform: translateZ(3em);}
75%{transform: translateZ(2em);}
100%{transform: translateZ(1em);}
}
@keyframes animations6{
0%{transform:rotateX(-90deg) translateZ(5em);}
25%{transform:rotateX(-90deg) translateZ(4em);}
50%{transform:rotateX(-90deg) translateZ(3em);}
75%{transform:rotateX(-90deg) translateZ(2em);}
100%{transform:rotateX(-90deg) translateZ(1em);}
}
</style>
</head>
<body>
<div class="cube">
<div class="front">1</div>
<div class="back">2</div>
<div class="right">3</div>
<div class="left">4</div>
<div class="top">5</div>
<div class="bottom">6</div>
</div>
</body>
</html>