…">
当前位置:首页 > CSS

css制作风车

2026-03-11 20:28:55CSS

使用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: 50px auto;
}

.blade {
  position: absolute;
  width: 100px;
  height: 20px;
  background-color: #f00;
  top: 90px;
  left: 100px;
  transform-origin: left center;
}

.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: 30px;
  height: 30px;
  background-color: #333;
  border-radius: 50%;
  top: 85px;
  left: 85px;
}

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

.windmill {
  animation: spin 2s linear infinite;
}

进阶风车效果

要创建更真实的风车效果,可以调整叶片形状和旋转速度:

修改叶片CSS

.blade {
  width: 80px;
  height: 30px;
  background: linear-gradient(to right, #f00, #ff8c00);
  border-radius: 15px 5px 5px 15px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}

调整动画

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.windmill {
  animation: spin 4s linear infinite;
}

响应式风车设计

为了使风车适应不同屏幕尺寸,可以使用相对单位:

css制作风车

.windmill {
  width: 20vw;
  height: 20vw;
  max-width: 300px;
  max-height: 300px;
}

.blade {
  width: 10vw;
  height: 2vw;
  top: 9vw;
  left: 10vw;
}

.center {
  width: 3vw;
  height: 3vw;
  top: 8.5vw;
  left: 8.5vw;
}

这些CSS技巧可以创建出不同风格的风车效果,通过调整颜色、尺寸和动画参数可以获得各种视觉表现。

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

相关文章

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…

怎么制作风水罗盘css

怎么制作风水罗盘css

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

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法一…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…