当前位置:首页 > CSS

css风车制作

2026-01-28 05:51:57CSS

使用CSS制作风车效果

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

HTML结构

css风车制作

<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如下:

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如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

dw制作css

dw制作css

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

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #ccc…