当前位置:首页 > 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表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…