当前位置:首页 > CSS

css风车制作

2026-01-28 05:51:57CSS

使用CSS制作风车效果

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

HTML结构

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

CSS样式

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

.center {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #333;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.blades {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: spin 2s linear infinite;
}

.blades::before, .blades::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-bottom: 100px solid #f7931e;
  top: 50%;
  left: 50%;
}

.blades::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.blades::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

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

添加更多风车叶片

要创建四叶片风车,可以修改CSS如下:

.blades::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.blades::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.blades span {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-bottom: 100px solid #f7931e;
  top: 50%;
  left: 50%;
}

.blades span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.blades span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(135deg);
}

创建3D风车效果

添加一些透视和阴影可以增强立体感:

.windmill {
  perspective: 1000px;
}

.blades {
  transform-style: preserve-3d;
}

.blades::before, .blades::after {
  box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}

控制风车速度

通过调整动画持续时间可以改变旋转速度:

css风车制作

.blades {
  animation: spin 1s linear infinite; /* 更快 */
  /* animation: spin 5s linear infinite; */ /* 更慢 */
}

这些CSS技巧可以创建出各种风格的风车效果,通过调整颜色、大小和动画参数可以获得不同的视觉效果。

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

相关文章

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

怎么制作css文档

怎么制作css文档

创建CSS文档的基本步骤 新建一个纯文本文件,将文件后缀名改为.css,例如styles.css。使用代码编辑器(如VS Code、Sublime Text等)打开文件,开始编写CSS规则。 编写C…

css日历制作

css日历制作

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

css制作圆弧

css制作圆弧

CSS 制作圆弧的方法 使用 border-radius 属性 通过 border-radius 可以轻松创建圆弧效果。该属性控制元素的圆角大小,值越大圆弧越明显。例如: .arc { widt…

css广告制作

css广告制作

CSS广告制作方法 使用CSS创建广告主要涉及布局、动画和响应式设计。以下是关键步骤和技巧: 基础布局设计 通过div容器定义广告区域,设置固定或相对尺寸: .ad-container { w…