1 前言
在css中我们可以利用@keyframes创建动画效果,在过程中还可更改css样式。
2 方法
先在position进行定位,animation设置动画运行的时长,infinite表示动画循环。在@keyframes中,比如0%,指在这个时间所处的位置,用top和left进行位置设置,可以利用这个“%”来调整动画的速度。若想对动画中的盒子进行更多的颜色样式设置,在对应的“%”后加上background即可。
3 代码
<!DOCTYPE html> |
<html> |
<head> |
<meta charset="utf-8"> |
<title></title> |
<style type="text/css"> |
#box{ |
width: 500px; |
height: 500px; |
border: 4px solid red; |
margin: 100px auto; |
position: relative; |
} |
#box div{ |
width: 100px; |
height: 100px; |
background: #000000; |
position: absolute; |
left: 0; |
top: 0; |
/*transition: 1s; |
*/animation: 4s grape ease infinite; |
} |
@keyframes grape{ |
0%{ |
left: 0; |
top: 0; |
} |
25%{ |
left: 400px; |
top: 0px; |
} |
50%{ |
left: 400px; |
top: 400px; |
} |
75%{ |
left: 0; |
top: 400px; |
} |
100%{ |
left: 0; |
top: 0; |
} |
} |
/* #box:hover div{ |
left: 400px; |
top: 400px; |
} */ |
</style> |
</head> |
<body> |
<div id="box"> |
<div></div> |
</div> |
</body> |
</html> |
4 结语
本次只展示了一个路径较为简单的基础动画,在之后的学习中,将会制作更为有趣的路径动画。在实现css动画时,要注意多加应用。