当前位置:首页 > 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
分享给朋友:

相关文章

dw制作css

dw制作css

使用DW(Dreamweaver)制作CSS的步骤 在Adobe Dreamweaver中创建和编辑CSS文件可以通过可视化界面或直接编写代码完成。以下是具体操作方法: 新建CSS文件 打开Drea…

css怎么制作首字下沉

css怎么制作首字下沉

首字下沉的实现方法 首字下沉是一种常见的排版效果,通过放大段落的首字母并使其下沉,可以增强文本的视觉吸引力。以下是几种实现方法: 使用::first-letter伪元素 通过CSS的::first-…

网页制作css是什么

网页制作css是什么

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

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…