当前位置:首页 > CSS

css制作蝴蝶飞

2026-04-01 18:48:32CSS

CSS蝴蝶飞动画实现

使用CSS制作蝴蝶飞动画可以通过关键帧动画和变形属性实现。以下是一个完整的实现方案:

HTML结构

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

CSS样式

.butterfly {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 80px;
}

.body {
  position: absolute;
  width: 10px;
  height: 40px;
  background-color: #333;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
}

.left-wing, .right-wing {
  position: absolute;
  width: 40px;
  height: 60px;
  background-color: #ff69b4;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  top: -10px;
}

.left-wing {
  left: 0;
  transform-origin: right center;
  animation: flap-left 0.5s infinite alternate;
}

.right-wing {
  right: 0;
  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);
  }
}

添加飞行路径动画

.butterfly {
  animation: fly 10s linear infinite;
}

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

增强视觉效果

可以添加渐变颜色和阴影增强蝴蝶的真实感:

css制作蝴蝶飞

.left-wing, .right-wing {
  background: linear-gradient(135deg, #ff69b4 0%, #ff1493 100%);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

这个实现创建了一个简单的蝴蝶造型,翅膀通过3D旋转实现拍打效果,整个蝴蝶沿着预设路径飞行。可以根据需要调整颜色、大小和动画参数来获得不同的视觉效果。

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

相关文章

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css制作详情页

css制作详情页

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

css制作tkd

css制作tkd

CSS 制作 TKD(Title, Keywords, Description) TKD(Title, Keywords, Description)是网页 SEO 优化的核心元素,通常通过 HTML…

css样式制作

css样式制作

CSS样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式。 选择器与属性 /* 标签选择器 */ p { color: blue; font…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…