当前位置:首页 > 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);
}

控制风车速度

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

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

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

css风车制作

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

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css 制作表格

css 制作表格

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

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css制作扇形图

css制作扇形图

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