…">
当前位置:首页 > CSS

风车制作css

2026-02-27 03:38:37CSS

使用CSS制作风车动画

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

HTML结构

<div class="windmill">
  <div class="blades"></div>
  <div class="tower"></div>
</div>

CSS样式

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

.tower {
  width: 20px;
  height: 200px;
  background: #555;
  margin: 0 auto;
}

.blades {
  width: 100px;
  height: 100px;
  background: transparent;
  border-radius: 50%;
  position: relative;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  animation: spin 2s linear infinite;
}

.blades::before, .blades::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 20px;
  background: #f7931e;
  top: 40px;
}

.blades::before {
  transform: rotate(45deg);
}

.blades::after {
  transform: rotate(-45deg);
}

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

进阶风车设计

增加更多叶片和阴影效果:

.blades {
  /* 原有样式保持不变 */
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.blades::before, .blades::after,
.blades span {
  /* 新增两个叶片 */
  width: 80px;
  height: 15px;
  background: linear-gradient(to right, #f7931e, #ffcc00);
}

.blades span {
  position: absolute;
  display: block;
  top: 42px;
  left: 10px;
}

.blades span:nth-child(1) {
  transform: rotate(90deg);
}

.blades span:nth-child(2) {
  transform: rotate(-90deg);
}

响应式风车调整

通过CSS变量控制风车大小:

风车制作css

:root {
  --windmill-size: 200px;
}

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

@media (max-width: 600px) {
  :root {
    --windmill-size: 150px;
  }
}

这些方法可以创建出不同风格的风车效果,通过调整动画时间、叶片数量和颜色等参数可实现多样化设计。

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

相关文章

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css制作卷边效果

css制作卷边效果

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

css如何制作圆

css如何制作圆

使用 border-radius 属性 通过设置 border-radius 属性可以轻松创建圆角或圆形元素。值为 50% 时,元素会呈现为圆形。 .circle { width: 100p…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…