当前位置:首页 > CSS

css制作蝴蝶飞

2026-03-11 22:41:49CSS

CSS制作蝴蝶飞动画

通过CSS的@keyframestransform属性可以实现蝴蝶飞舞的动画效果。以下是一个完整的实现方案:

css制作蝴蝶飞

HTML结构

创建一个包含蝴蝶翅膀和身体的简单HTML结构:

css制作蝴蝶飞

<div class="butterfly">
  <div class="wings left-wing"></div>
  <div class="wings right-wing"></div>
  <div class="body"></div>
</div>

CSS样式

添加基础样式和动画效果:

.butterfly {
  position: relative;
  width: 100px;
  height: 100px;
  animation: fly 5s infinite alternate ease-in-out;
}

.body {
  position: absolute;
  width: 10px;
  height: 40px;
  background: #333;
  top: 30px;
  left: 45px;
  border-radius: 5px;
}

.wings {
  position: absolute;
  width: 40px;
  height: 50px;
  background: linear-gradient(135deg, #ff7eb3, #ff758c);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

.left-wing {
  left: 5px;
  top: 20px;
  transform-origin: right center;
  animation: flap-left 0.5s infinite alternate;
}

.right-wing {
  right: 5px;
  top: 20px;
  transform-origin: left center;
  animation: flap-right 0.5s infinite alternate;
}

@keyframes flap-left {
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(60deg); }
}

@keyframes flap-right {
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-60deg); }
}

@keyframes fly {
  0% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(200px, 50px) rotate(10deg); }
  50% { transform: translate(400px, 0) rotate(0deg); }
  75% { transform: translate(200px, -50px) rotate(-10deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

优化建议

  1. 使用transform-style: preserve-3d可以增强翅膀的3D效果
  2. 调整animation-timing-function使飞行路径更自然
  3. 添加box-shadow给蝴蝶增加深度感

进阶效果

要实现更逼真的蝴蝶效果,可以:

.wings {
  box-shadow: 0 0 10px rgba(255, 126, 179, 0.5);
  transition: transform 0.1s ease-out;
}

.butterfly:hover .left-wing {
  animation: flap-left 0.2s infinite alternate;
}

.butterfly:hover .right-wing {
  animation: flap-right 0.2s infinite alternate;
}

这个实现结合了翅膀扇动和整体飞行动画,通过调整关键帧和时间函数可以获得不同的飞行效果。

标签: 蝴蝶css
分享给朋友:

相关文章

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css制作网站

css制作网站

基础结构与样式设置 HTML文件需包含基本结构,CSS通过<style>标签内嵌或外链.css文件引入。全局样式重置常用* { margin: 0; padding: 0; }清除默认间距…

css 在线制作

css 在线制作

CSS 在线制作工具推荐 以下是一些实用的在线 CSS 工具,可用于快速生成、编辑和优化 CSS 代码: CSS 生成器 CSS3 Generator(如css3generator.com):…

css 制作表单

css 制作表单

使用CSS制作表单的基本方法 创建表单时,HTML负责结构,CSS负责样式。表单元素包括输入框、按钮、下拉菜单等,通过CSS可以统一风格并提升用户体验。 HTML结构示例 <form cla…

用css制作表格

用css制作表格

使用CSS制作表格 基础表格结构 HTML中表格由<table>、<tr>(行)、<th>(表头)和<td>(单元格)组成。基础结构如下: <t…

dw制作css

dw制作css

CSS 基础语法 CSS(层叠样式表)由选择器和声明块组成。选择器指定样式应用的HTML元素,声明块包含一组用分号分隔的样式规则,每条规则由属性和值构成。 选择器 { 属性1: 值1;…