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

风车制作css

2026-01-28 00:31:32CSS

使用纯CSS制作风车效果

通过CSS的transformanimation属性可以实现风车旋转效果。以下是实现步骤和代码示例:

风车制作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: 60px;
  background-color: #3498db;
  top: 20px;
  left: 40px;
  transform-origin: bottom center;
}

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

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

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

添加风车支架结构

为了使风车更完整,可以添加支架结构:

风车制作css

<div class="windmill-container">
  <div class="windmill">
    <div class="blade"></div>
    <div class="blade"></div>
    <div class="blade"></div>
    <div class="blade"></div>
  </div>
  <div class="tower"></div>
  <div class="base"></div>
</div>
.windmill-container {
  position: relative;
  width: 200px;
  height: 300px;
  margin: 0 auto;
}

.tower {
  position: absolute;
  width: 10px;
  height: 200px;
  background-color: #8b4513;
  bottom: 40px;
  left: 95px;
}

.base {
  position: absolute;
  width: 60px;
  height: 10px;
  background-color: #654321;
  bottom: 30px;
  left: 70px;
}

响应式风车设计

通过CSS变量和媒体查询使风车适应不同屏幕尺寸:

:root {
  --windmill-size: 100px;
  --blade-width: 20px;
  --blade-height: 60px;
}

@media (max-width: 600px) {
  :root {
    --windmill-size: 80px;
    --blade-width: 15px;
    --blade-height: 45px;
  }
}

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

.blade {
  width: var(--blade-width);
  height: var(--blade-height);
}

风车悬停效果

添加交互效果,当鼠标悬停时改变旋转速度:

.windmill {
  transition: animation-duration 0.3s ease;
}

.windmill:hover {
  animation-duration: 0.5s;
}

这些CSS技巧可以组合使用,创造出各种风格的风车效果。通过调整颜色、尺寸和动画参数,可以定制不同外观的风车动画。

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

相关文章

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width: 1…

页脚制作 css

页脚制作 css

页脚基础样式 使用CSS为页脚设置基础样式,通常包括背景色、文字颜色、内边距等属性。以下是一个常见示例: footer { background-color: #333; color: wh…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…