当先锋百科网

首页 1 2 3 4 5 6 7

CSS3动画是网页设计中常用的一种技术,能让网页更加生动有趣。其中一个非常实用的动画效果是摆动效果,通过简单的代码实现一个物体不断摆动起来。下面我们来看看如何利用CSS3实现这种摆动效果。

.swing {
animation-name: swing;
animation-duration: 2s;
animation-iteration-count: infinite;
transform-origin: bottom center;
transform-style: preserve-3d;
}
@keyframes swing {
0%,
100% {
transform: rotate(0deg);
}
20% {
transform: rotate(15deg);
}
40% {
transform: rotate(-10deg);
}
60% {
transform: rotate(5deg);
}
80% {
transform: rotate(-5deg);
}
}

在上面的代码中,我们定义了一个名为.swing的class,把这个class应用到需要实现摆动效果的物体上。接着,在.style中定义了几个关键属性:

  • animation-name:指定本动画的名称。
  • animation-duration:指定动画的持续时间。
  • animation-iteration-count:指定动画的播放次数,这里我们设置为无限循环。
  • transform-origin:指定物体绕着哪个点进行旋转。
  • transform-style:指定物体的子元素是否需要保持原来的3D状态。

接着,在代码的最后面定义了一个名为swing的关键帧动画。在这里,我们分配了摆动效果的各个节点状态,使物体不断地在正负15度之间进行随机的旋转。

利用上面这段代码,就可以轻松地为页面元素添加摆动效果了。大家可以自行根据需要进行调整,创造出更加炫酷的效果。