首页 > 其他分享 >使用CSS3绘制一只卡通小蜜蜂的动画特效

使用CSS3绘制一只卡通小蜜蜂的动画特效

时间:2024-12-24 09:09:30浏览次数:10  
标签:CSS3 100% 50% transform bee 小蜜蜂 卡通 border

要使用CSS3来绘制一只卡通小蜜蜂并添加动画特效,你需要利用CSS的各种属性,包括border-radiustransformanimation@keyframes等。以下是一个简单的示例,展示了如何创建一个小蜜蜂并为其添加飞行动画。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>卡通小蜜蜂动画</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="bee">
        <div class="bee-body"></div>
        <div class="bee-wings">
            <div class="wing wing-left"></div>
            <div class="wing wing-right"></div>
        </div>
    </div>
</body>
</html>

CSS (styles.css)

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
}

.bee {
    position: relative;
    width: 80px;
    height: 100px;
}

.bee-body {
    background-color: yellow;
    border: 2px solid black;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50% 50% 40% 40% / 60% 60% 40% 40%;
    animation: beeFly 1s infinite alternate;
}

.bee-wings {
    position: absolute;
    top: 20%;
    left: 25%;
    width: 50%;
    height: 60%;
}

.wing {
    background-color: #ffc107;
    border: 2px solid black;
    position: absolute;
    height: 100%;
    width: 50%;
    border-radius: 50%;
    animation: flapWings 0.5s infinite;
}

.wing-left {
    transform-origin: 100% 50%;
    animation-direction: reverse;
}

.wing-right {
    transform-origin: 0% 50%;
}

@keyframes beeFly {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px);
    }
}

@keyframes flapWings {
    0%, 100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(10deg);
    }
}

这个示例中,.bee类代表整个小蜜蜂,.bee-body类代表小蜜蜂的身体,而.bee-wings类包含两个小翅膀。通过使用border-radius属性,我们可以为身体部分创建一个稍微扁平化的圆形形状。翅膀部分使用border-radius: 50%;来创建半圆形。飞行和翅膀拍动的动画分别通过@keyframes beeFly@keyframes flapWings定义。

标签:CSS3,100%,50%,transform,bee,小蜜蜂,卡通,border
From: https://www.cnblogs.com/ai888/p/18626482

相关文章

  • 717. 大学生HTML5期末大作业 ―【北京冬奥会体育主题网页(9页)】 Web前端网页制作 htm
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.js五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么......
  • 简洁的js和CSS3多级导航菜单
    这是一款基于bootsnav的js和CSS3多级导航菜单效果。该多级导航菜单效果在bootsnav菜单的基础上进行了美化,使效果更加炫酷。在线预览  下载 使用方法在页面中引入bootstrap相关文件,jquery和bootsnav文件。<linkrel="stylesheet"href="css/bootstrap.min.css">......
  • jQuery+css3制作精美的2024圣诞节倒计时页面动画HTML源码,附源码下载
    源码介绍jQuerycss3制作精美的2024年圣诞节倒计时主题页面,下着雪拉着雪橇的圣诞老人圣诞节倒计时元素动画特效。源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,源码下载jQuery+css3制作精美的20......
  • js和css3智能隐藏和显示的顶部导航菜单
    这是一款使用js和css3制作的智能隐藏和显示的顶部导航菜单。该顶部导航菜单在页面向下滚动时可以帧动画隐藏,在向上滚动到一定距离时优惠显示出来。在线预览 下载 使用方法 HTML结构使用<header>元素作为该导航菜单的HTML结构:<headerclass="header-navigation"......
  • 使用CSS3+SVG实现点火发射的动画
    要使用CSS3和SVG实现一个点火发射的动画,你需要组合多种技术,包括SVG图形、CSS动画和过渡效果。以下是一个简化的步骤指南,用于创建这样的动画:1.准备SVG图形首先,你需要准备代表火箭和火焰的SVG图形。你可以使用像AdobeIllustrator或Inkscape这样的矢量图形编辑器来创建它们,或者从......
  • 使用CSS3实现星系轨道旋转特效
    在前端开发中,你可以使用CSS3的@keyframes和animation属性来创建一个星系轨道旋转的特效。下面是一个简单的例子,演示如何使用这些技术来制作一个基础的星系轨道旋转动画。首先,你需要为星系中的每个行星创建一个HTML元素,并应用CSS样式和动画。HTML:<divclass="solar-s......
  • 使用css3实现一个大白的特效
    创建一个像《超能陆战队》中的大白(Baymax)的特效是一个有趣且具有挑战性的任务。由于大白是一个复杂的3D角色,使用纯CSS3来完全复制其形象是非常困难的。然而,我们可以尝试创建一个简化版本的大白,或者使用CSS3动画和变形来模拟大白的一些特性。以下是一个简单的示例,展示如何使用CSS3......
  • 使用css3实现一个开关灯按钮的动画特效
    创建一个开关灯按钮的动画特效,我们可以使用HTML、CSS(包括CSS3的动画和过渡效果)以及JavaScript(如果需要动态交互)。以下是一个简单的示例,演示如何使用CSS3来实现一个开关灯按钮的动画效果。HTML首先,我们创建一个简单的HTML结构,包括一个按钮和一个表示灯光的元素。<!DOCTYPEhtml>......
  • 使用HTML5绘制一只卡通版米老鼠
    在HTML5中,您可以使用<canvas>元素和JavaScript来绘制复杂的图形,如卡通版米老鼠。下面是一个简化的示例,说明如何开始绘制一个基本的米老鼠头部轮廓。请注意,这只是一个非常基础的示例,真正的米老鼠图形会更复杂,并需要更多的细节和颜色。HTML结构:<!DOCTYPEhtml><htmllang="en"......
  • 使用css3绘制冒热气的杯子动画特效
    要使用CSS3创建一个冒热气的杯子动画,你可以使用多种CSS特性,如动画、渐变、阴影等。以下是一个简单的示例,展示了如何创建一个基本的杯子形状,并添加一个模拟热气的动画效果。HTML结构:<divclass="cup"><divclass="steam"></div></div>CSS样式:.cup{posit......