animation动画

HTML5学习 admin 325浏览

动画:通过CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash动画以及JavaScript.

CSS3@keyframes规则:

@keyframes规则用于创建动画。在@keyframes中规定某项CSS样式,就能创建由当前样式逐渐改为新样式的动画效果

浏览器支持:Internet Explorer1O、Firefox以及Opera支持@keyframes规则和animation属性。Chrome和Safari需要前缀-webkit-

规则:通过规定至少以下两项CSS3动画属性,即可将动画绑定到选择器:规定动画的名称,规定动画的时长

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				width: 100px;
				height: 100px;
				background-color: #f00;
				animation: myfirstAnim 3s;
				-webkit-animation: myfirstAnim 3s;
			}
			@keyframes myfirstAnim{
				from{
					background-color: #f00;
				}
				to{
					background-color: #0f0;
				}
			}
			-webkit-@keyframes myfirstAnim{
				from{
					background-color: #f00;
				}
				to{
					background-color: #0f0;
				}
			}
			.box{
				width: 100px;
				height: 100px;
				background-color: #BBFFFF;
				position: relative;
				animation: myanim 5s;
				-webkit-animation: myanim 5s;
			}
			@keyframes myanim{
				0%{
				background-color: #BBFFFF;
				left: 0;
				top: 0;
				}
				25%{
					background-color: #668B8B;
					left: 200px;
					top: 0;
				}
				50%{
					background-color: #DCDCDC;
					left: 200px;
					top: 200px;
				}
				75%{
					background-color: #FFFACD;
					left: 0;
					top: 200px;
				}
				100%{
					background-color: #BBFFFF;
					left: 0;
					top: 0;
				}
			}
			-webkit-@keyframes myanim{
				0%{
				background-color: #BBFFFF;
				left: 0;
				top: 0;
				}
				25%{
					background-color: #668B8B;
					left: 200px;
					top: 0;
				}
				50%{
					background-color: #DCDCDC;
					left: 200px;
					top: 200px;
				}
				75%{
					background-color: #FFFACD;
					left: 0;
					top: 200px;
				}
				100%{
					background-color: #BBFFFF;
					left: 0;
					top: 0;
				}
			}
		</style>
	</head>
	<body>
		<div></div>
		<div class="box"></div>
	</body>
</html>

转载请注明:大灰牛博客 » animation动画