当前位置:首页 > CSS

css制作风车

2026-04-01 16:33:59CSS

使用CSS制作风车效果

通过CSS的动画和变换属性可以创建一个旋转的风车效果。以下是实现方法:

css制作风车

创建风车叶片结构

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

设置基础样式

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

.blade {
  position: absolute;
  width: 20px;
  height: 80px;
  background-color: #f00;
  top: 10px;
  left: 40px;
  transform-origin: 50% 100%;
}

定位并旋转叶片

.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);
  }
}

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

增强视觉效果

可以添加中心点和叶片渐变效果:

css制作风车

.windmill::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #333;
  border-radius: 50%;
  top: 40px;
  left: 40px;
}

.blade {
  background: linear-gradient(to bottom, #f00, #900);
  border-radius: 10px 10px 0 0;
}

响应式调整

通过媒体查询调整风车大小:

@media (max-width: 600px) {
  .windmill {
    width: 60px;
    height: 60px;
  }
  .blade {
    width: 15px;
    height: 50px;
  }
  .windmill::after {
    width: 15px;
    height: 15px;
    top: 22px;
    left: 22px;
  }
}

最终效果

这个CSS风车会持续旋转,具有四个红色渐变叶片和一个中心点。旋转速度和风车大小可以根据需要调整。通过修改颜色、形状和动画属性,可以创建不同风格的风车效果。

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

相关文章

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块可以通过HTML和CSS的配合实现,主要利用flexbox布局和伪元素来模拟钢琴的黑白键排列。 HTML结构 <div class="piano"> &l…

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…