当前位置:首页 > CSS

风车制作css

2026-04-01 03:02:03CSS

使用纯CSS创建风车动画

通过CSS的transformanimation属性可以创建旋转的风车效果。以下是实现代码:

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

.blade {
  width: 100px;
  height: 20px;
  background-color: #f00;
  position: absolute;
  top: 90px;
  left: 100px;
  transform-origin: left center;
  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); }

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

添加风车支柱

为风车添加支撑结构使其更完整:

风车制作css

.pole {
  width: 10px;
  height: 150px;
  background-color: #333;
  position: absolute;
  bottom: -150px;
  left: 95px;
}

.base {
  width: 60px;
  height: 20px;
  background-color: #666;
  position: absolute;
  bottom: -170px;
  left: 70px;
}

优化风车动画

使风车叶片旋转更平滑并添加速度变化:

风车制作css

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

.blade {
  animation: spin 1.5s linear infinite;
  transition: transform 0.3s ease;
}

响应式风车设计

通过CSS变量使风车大小可调整:

:root {
  --windmill-size: 200px;
  --blade-width: calc(var(--windmill-size) / 2);
  --blade-height: calc(var(--windmill-size) / 10);
}

.windmill {
  width: var(--windmill-size);
  height: var(--windmill-size);
}

完整HTML结构

将CSS与HTML结合实现完整风车:

<div class="windmill">
  <div class="blade"></div>
  <div class="blade"></div>
  <div class="blade"></div>
  <div class="blade"></div>
  <div class="pole"></div>
  <div class="base"></div>
</div>

这些代码创建了一个具有四个旋转叶片的风车,包含支撑柱和底座,动画平滑且大小可调整。通过修改CSS变量可以轻松改变风车尺寸,而无需重写整个样式。

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

相关文章

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

怎么制作css文档

怎么制作css文档

创建CSS文档的基本步骤 新建一个纯文本文件,将文件后缀名改为.css,例如styles.css。使用代码编辑器(如VS Code、Sublime Text等)打开文件,开始编写CSS规则。 编写C…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css制作扑克牌

css制作扑克牌

使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…