淘先锋技术网

首页 1 2 3 4 5 6 7

CSS3的强大功能可以实现很多华丽的页面动画效果,今天我们来一起学习一下如何使用CSS3制作一辆车子开动的动画效果。

.car {
position: relative;
transform: translateX(-100px);
animation: move 4s forwards;
}
.wheel-left {
position: absolute;
top: 160px;
left: 40px;
width: 60px;
height: 60px;
border: 5px solid #000;
border-radius: 50%;
animation: rotate 4s linear infinite;
}
.wheel-right {
position: absolute;
top: 160px;
right: 40px;
width: 60px;
height: 60px;
border: 5px solid #000;
border-radius: 50%;
animation: rotate 4s linear infinite;
}
@keyframes rotate {
from {
transform: rotate(0);
}
to {
transform: rotate(360deg);
}
}
@keyframes move {
from {
transform: translateX(-100px);
}
to {
transform: translateX(500px);
}
}

首先我们要在页面中创建一个div元素,作为车子的容器,然后在这个div元素中创建两个小div元素,分别代表汽车的左轮和右轮。接着,我们定义.car类,设置其相对定位,并通过transform属性将其向左平移100像素,这样就可以保证车子在页面最左边。

接下来就是关键的动画效果部分,我们需要定义一个名为"move"的动画,使得车子从最左边移动到最右边。这里我们通过animation属性绑定了"move"动画,并设置了forwards参数,让动画在执行完毕后保持最终状态。

接下来,我们为车子的每个轮子定义一个名为"rotate"的动画,使得轮子能够无限旋转。这里我们设置了从0度到360度的旋转效果,让轮子看起来像是在滚动。

最后,我们需要在HTML中加入对应的类名,让css代码生效,同时也需要引入css文件。这样,我们就可以看到一辆车子在页面中慢慢行驶的动画效果了!