CSS动画

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>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值