…">
当前位置:首页 > 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 div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

制作css选择器

制作css选择器

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

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="ca…

怎么制作css

怎么制作css

理解CSS基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。CSS通过选择器匹配HTML元素,并为其定义样式规则。例如: p { color: blue; f…

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&…