当前位置:首页 > 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的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

dw制作css

dw制作css

使用DW(Dreamweaver)制作CSS的步骤 在Adobe Dreamweaver中创建和编辑CSS文件可以通过可视化界面或直接编写代码完成。以下是具体操作方法: 新建CSS文件 打开Drea…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…