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动画时,要注意多加应用。