当前位置:首页 > CSS

css风车制作

2026-04-01 08:35:51CSS

使用CSS制作风车

通过CSS的动画和变形属性可以轻松创建一个旋转的风车效果。以下是实现步骤:

HTML结构

css风车制作

<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: #3498db;
  top: 90px;
  left: 50px;
  transform-origin: 0 50%;
  animation: spin 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: 30px;
  height: 30px;
  background-color: #e74c3c;
  border-radius: 50%;
  top: 85px;
  left: 85px;
  z-index: 10;
}

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

风车优化版本

增加更多视觉效果和交互性:

css风车制作

.blade {
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

.windmill:hover .blade {
  animation-play-state: paused;
  background-color: #2980b9;
}

.center {
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

响应式风车

使风车能够适应不同屏幕尺寸:

@media (max-width: 600px) {
  .windmill {
    width: 150px;
    height: 150px;
  }
  .blade {
    width: 75px;
    top: 65px;
    left: 37px;
  }
  .center {
    width: 25px;
    height: 25px;
    top: 62px;
    left: 62px;
  }
}

3D风车效果

增加透视效果使风车更具立体感:

.windmill {
  perspective: 1000px;
}

.blade {
  transform-style: preserve-3d;
  transform: rotateX(20deg);
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

这些CSS代码组合起来可以创建一个美观且交互性强的风车效果,通过调整参数可以改变风车的大小、颜色和旋转速度。

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

相关文章

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性: 值…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…