使用css制作吊扇转动的效果

111 阅读1分钟

"```

使用CSS制作吊扇转动的效果

HTML 结构

我们首先需要创建一个基本的 HTML 结构,包含一个容器元素和各个扇叶元素:

<div class=\"fan\">
  <div class=\"blade\"></div>
  <div class=\"blade\"></div>
  <div class=\"blade\"></div>
  <div class=\"blade\"></div>
  <div class=\"blade\"></div>
</div>

CSS 样式

接下来,我们需要使用 CSS 给扇叶元素添加样式,实现吊扇转动的效果:

.fan {
  width: 200px;
  height: 200px;
  position: relative;
  margin: 100px auto;
  border-radius: 50%;
  background-color: #f1f1f1;
  animation: rotate 4s infinite linear;
}

.blade {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 0% 50%;
  width: 100px;
  height: 4px;
  background-color: #333;
  animation: blade-rotate 1s infinite linear;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes blade-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

解析

  • 我们首先创建一个圆形容器元素,设置宽度、高度和背景颜色,并将其位置居中。
  • 扇叶元素被设置为绝对定位,位于容器元素的中心。通过 transform-origin 属性设置旋转的中心点在扇叶的左侧。
  • 使用 @keyframes 定义两个动画:rotate 控制容器元素的旋转,blade-rotate 控制扇叶的旋转。
  • rotate 动画将容器元素从 0 度旋转到 360 度,并设置为无限循环。
  • blade-rotate 动画将扇叶元素从 0 度旋转到 360 度,并设置为无限循环。

效果

通过以上代码,我们可以实现一个使用 CSS 制作的吊扇转动的效果。当页面加载后,吊扇会不断地旋转,并且每个扇叶也会自己旋转。


以上是使用 CSS 制作吊扇转动效果的代码和说明。通过设置容器元素的旋转动画和扇叶元素的旋转动画,我们可以实现一个逼真的吊扇效果。"