当前位置:首页 > CSS

css制作风车

2026-02-13 07:43:30CSS

使用CSS制作风车效果

通过CSS的transformanimation属性可以创建旋转的风车效果。以下是一个完整的实现方法:

HTML结构

<div class="windmill">
  <div class="blade"></div>
  <div class="blade"></div>
  <div class="blade"></div>
  <div class="blade"></div>
  <div class="center"></div>
</div>

CSS样式

.windmill {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 100px auto;
}

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

.blade:nth-child(1) { transform: rotate(0deg); }
.blade:nth-child(2) { transform: rotate(90deg); }
.blade:nth-child(3) { transform: rotate(180deg); }
.blade:nth-child(4) { transform: rotate(270deg); }

.center {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #333;
  border-radius: 50%;
  top: 80px;
  left: 80px;
  z-index: 10;
}

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

实现原理

  1. 基础结构:使用一个容器windmill作为风车底座,内部包含四个叶片和一个中心点
  2. 叶片定位:所有叶片使用绝对定位,初始位置重叠
  3. 旋转分布:通过transform: rotate()将四个叶片均匀分布在圆周上(每90度一个)
  4. 旋转动画:定义rotate关键帧动画实现无限旋转效果
  5. 旋转中心:通过transform-origin设置叶片以左端为中心旋转

自定义选项

  1. 改变颜色:修改.bladebackground-color属性可调整叶片颜色
  2. 调整速度:修改animation-duration的值(如1s加快,3s减慢)
  3. 叶片形状:通过border-radiusclip-path可创建不同形状的叶片
  4. 叶片数量:增加或减少.blade元素数量,并调整旋转角度(如60度间隔6个叶片)

响应式调整

添加媒体查询使风车适应不同屏幕尺寸:

css制作风车

@media (max-width: 600px) {
  .windmill {
    transform: scale(0.7);
  }
}

标签: 风车css
分享给朋友:

相关文章

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css制作六边形

css制作六边形

使用 CSS 制作六边形 方法一:使用 clip-path 属性 通过 clip-path 直接定义六边形的路径,简单高效且支持动画效果。 .hexagon { width: 100px;…

纯css制作下拉菜单

纯css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构需要嵌套列表,外层为触发元素,内层为下拉内容。以下是一个基础结构示例: <div class="dropdown"> <button cl…

css制作简历

css制作简历

CSS 制作简历的基本方法 使用CSS制作简历可以提升视觉效果和可读性。以下是一些关键步骤和技巧。 HTML结构 简历的HTML结构应清晰,通常包含头部、教育背景、工作经历、技能等部分。示例结构如下…