当前位置:首页 > 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(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…

css制作卷边效果

css制作卷边效果

使用伪元素和渐变实现卷边效果 通过CSS伪元素和线性渐变可以模拟纸张卷边的视觉效果。这种方法不需要额外元素,仅通过::before或::after伪元素实现。 .element { positi…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…