动画:通过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动画