使用css写一个悬浮飞行的动画

124 阅读1分钟

"使用CSS写一个悬浮飞行的动画

<!DOCTYPE html>
<html>
<head>
  <title>悬浮飞行动画</title>
  <style>
    .fly-animation {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100px;
      height: 100px;
      background-color: #ff0000;
      animation: fly 5s infinite linear;
    }
    
    @keyframes fly {
      0% {
        transform: translate(-50%, -50%);
      }
      50% {
        transform: translate(-50%, -50%) rotate(360deg);
      }
      100% {
        transform: translate(-50%, -50%);
      }
    }
  </style>
</head>
<body>
  <div class=\"fly-animation\"></div>
</body>
</html>

这段代码使用CSS实现了一个悬浮飞行的动画效果。首先,我们给动画元素添加了一个.fly-animation的类,并设置其positionfixed,使其浮动在页面上。然后,通过transform属性的translate方法将元素居中显示。接下来,设置元素的宽度、高度和背景颜色。

@keyframes中定义了动画的关键帧。在0%时,元素保持原位,不进行任何变换。在50%时,元素继续保持居中位置,并绕中心点旋转360度。在100%时,元素回到原位。这样就形成了一个往返飞行的效果。

最后,我们将动画应用到元素上,通过animation属性设置动画的名称、持续时间、循环方式等。这里我们将动画命名为fly,持续时间为5秒,循环播放,并设置为线性动画。

通过以上代码,我们可以实现一个简单的悬浮飞行动画效果。你可以根据实际需求调整动画元素的大小、颜色、速度等属性,以及修改关键帧的百分比和变换方式,来实现不同的效果。"