CSS3实现可爱的小黄人动画示例代码

每次看到css3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿。

CSS3实现可爱的小黄人动画示例代码

自己也想说搞一个DIY的动画出来,可是,会PS不一定会设计啊,我搞不出一套动画设计稿出来啊【抓狂】….于是乎,去了站酷网找找素材,我果然还是太天真了,最后从心只找到了一张图:

CSS3实现可爱的小黄人动画示例代码

联想到我要做CSS3动画,呵呵……怎么办 ? ——没办法,抠呗!(此处勿喷,着实无素材)

……最后效果变成这样子,这是移动端的例子!(gif图有卡顿现象,请凑合看吧,非喜勿喷…):

CSS3实现可爱的小黄人动画示例代码

OK,其实主要目的还是知识点的学习吧:

立即学习“前端免费学习笔记(深入)”;

这个demo涉及的知识点有:

perspective

perspective-origin

transform-style

transform-origin

animation

@keyframes

translate3d,translateX,rotateY….

这些知识点有些涉及css3d动画,各个知识点的具体详解我就不解释了,有兴趣可以到这里了解一下:http://www.php.cn/

回到这个案例,话说这么挫的动画是怎么具体实现的呢? 我将分享代码给大家练习:

html结构:

      

小黄人

欢迎欢迎,热烈欢迎

DK企业网站管理系统1.1
DK企业网站管理系统1.1

后台路径网址+admin(请修改更安全)后台用户名密码admin产品定位:中小型企业,本系统简单实用,无冗余功能,无功能限制。后台功能:一、网站基本信息此功能允许您从后台设置网站的名称、联系人、电话、公司地址、版权、第三方统计代码等等常用信息。二、导航栏设置可以从后台调整导航栏显示项目,可以进行增加删除排序隐藏导航栏等操作三、幻灯设置可以从后台设置前台动画轮播图片,支持排序。四、单页功能用来设置公

DK企业网站管理系统1.1 0
查看详情 DK企业网站管理系统1.1

欢迎欢迎,热烈欢迎

css代码:

body{               margin: 0;               padding: 0;               width: 100%;               height: 100%;           }           .title p{               text-align: center;               font-size: 100px;               font-weight: bolder;               color:#333;           }           .wrapper{               margin: 400px auto;           }           .littleH{               position: relative;               -webkit-perspective: 800;               -webkit-perspective-origin: 50% 50%;           }           .light{               -webkit-transform-style: preserve-3d;           }           .light .light_left,.light .light_right{               position: absolute;               width: 100%;               height: 300px;               background: lightblue;               -webkit-transform: rotateY(90deg) translate3d(0,300px,-200px);               -webkit-animation: changeBgColor 2s linear infinite;           }           .light .light_right{               -webkit-transform: rotateY(-90deg) translate3d(0,300px,-215px);               -webkit-animation-delay: 1s;           }           @-webkit-keyframes changeBgColor{               0%,100%{                   background: lightblue;               }               50%{                   background: lightgreen;               }           }           .light .light_left p,.light .light_right p{               color:#fff;               font-size: 80px;               font-weight: bold;               margin-left: 100px;           }           .light .light_right p{               float: rightright;               margin-right: 100px;           }           .light .load{               position: absolute;               width: 500px;               height: 1500px;               background: -webkit-gradient(linear, left top, left bottombottom, color-stop(51%,#aadbdc), color-stop(52%,#ffffff));               background: -webkit-linear-gradient(top, #aadbdc 51%,#ffffff 52%);               background: linear-gradient(to bottombottom, #aadbdc 51%,#ffffff 52%);                background-size: 350px 80px;               -webkit-animation: move_load 5s linear infinite;           }           @-webkit-keyframes move_load{               0%{                   -webkit-transform:rotateX(90deg) translate3d(250px,0,0);               }               100%{                   -webkit-transform:rotateX(90deg) translate3d(250px,-320px,0);               }           }           .littleH_body{               position: absolute;               left:50%;               margin-left: -157px;               width: 314px;               height: 425px;               background: url(1.png);               -webkit-transform-style: preserve-3d;           }           .leftHair{               position: absolute;               rightright: 58px;               top:-5px;               width: 100px;               height: 17px;               background: url(lefthair.png);               -webkit-transform-origin: left bottombottom;               -webkit-animation: lefthair 1s .3s ease-in-out infinite;             }           @-webkit-keyframes lefthair{               0%,10%,40%,100%{                   -webkit-transform: rotate(0deg) translateY(1px);               }               30%{                   -webkit-transform: rotate(-3deg) translateY(1px);               }           }           .rightHair{               position: absolute;               left: 58px;               top:-8px;               width: 100px;               height: 16px;               background: url(righthair.png);               -webkit-transform-origin: rightright bottombottom;               -webkit-animation: righthair 1s ease-in-out infinite;           }           @-webkit-keyframes righthair{               0%,10%,40%,100%{                   -webkit-transform: rotate(0deg) translateY(1px);               }               30%{                   -webkit-transform: rotate(4deg) translateY(1px);               }           }           .leftBlackeye{               position: absolute;               rightright: 87px;               top:102px;               width: 43px;               height: 43px;               background: url(eyeblack.png);               -webkit-animation: leftblackeye 5s ease-in infinite;           }           @-webkit-keyframes leftblackeye{               0%,20%,50%,70%,100%{                   -webkit-transform: translateX(0px);               }               30%,40%{                   -webkit-transform: translateX(15px);               }               80%,90%{                   -webkit-transform: translateX(-15px);               }           }           .leftWhiteeye{               position: absolute;               rightright: 92px;               top:110px;               width: 20px;               height: 21px;               background: url(whiteeye.png);               background-size: 95% 95%;               background-repeat: no-repeat;               -webkit-animation: leftwhiteeye 5s ease-in infinite;           }           @-webkit-keyframes leftwhiteeye{               0%,20%,50%,70%,100%{                   -webkit-transform: translateX(0px);               }               30%,40%{                   -webkit-transform: translate3d(15px,3px,0);               }               80%,90%{                   -webkit-transform: translate3d(-30px,3px,0);               }           }           .rightBlackeye{               position: absolute;               left: 84px;               top:102px;               width: 43px;               height: 43px;               background: url(eyeblack.png);               -webkit-animation: rightblackeye 5s ease-in infinite;           }           @-webkit-keyframes rightblackeye{               0%,20%,50%,70%,100%{                   -webkit-transform: translateX(0px);               }               30%,40%{                   -webkit-transform: translateX(15px);               }               80%,90%{                   -webkit-transform: translateX(-15px);               }           }           .rightWhiteeye{               position: absolute;               left: 102px;               top:112px;               width: 20px;               height: 21px;               background: url(whiteeye.png);               background-size: 95% 95%;               background-repeat: no-repeat;               -webkit-animation: rightwhiteeye 5s ease-in infinite;           }           @-webkit-keyframes rightwhiteeye{               0%,20%,50%,70%,100%{                   -webkit-transform: translateX(0px);               }               30%,40%{                   -webkit-transform: translate3d(15px,3px,0);               }               80%,90%{                   -webkit-transform: translate3d(-30px,3px,0);               }           }           .mouse{               position: absolute;               left: 126px;               top:210px;               width: 71px;               height: 30px;               background: url(mouse.png);               -webkit-transform-origin: center top;               -webkit-animation: mouse 5s ease-in-out infinite;           }           @-webkit-keyframes mouse{               40%{                   -webkit-transform: rotate(-15deg) translateX(22px);               }               0%,20%,60%,100%{                   -webkit-transform: rotate(0deg);               }           }           .leftFoot{               position: absolute;               rightright: 85px;               top:424px;               width: 68px;               height: 43px;               background: url(leftfoot.png);               -webkit-transform-origin: left top;               -webkit-animation: leftfoot .6s ease-in-out infinite;           }           @-webkit-keyframes leftfoot{               0%,50%,100%{                   -webkit-transform: rotate(0deg);               }               80%{                   -webkit-transform: rotate(-10deg);               }           }           .rightFoot{               position: absolute;               left: 85px;               top:424px;               width: 68px;               height: 43px;               background: url(rightfoot.png);               margin-bottom: 100px;               -webkit-transform-origin: rightright top;               -webkit-animation: rightfoot .6s ease-in-out infinite;           }           @-webkit-keyframes rightfoot{               0%,50%,100%{                   -webkit-transform: rotate(0deg);               }                 30%{                   -webkit-transform: rotate(10deg);               }           }

代码应该还是很简单就能看懂的,不足之处在于图片没有合并,就凑合吧,主要目的还是对CSS3动画(特别是3d)知识点的学习及实践。多练习,才能记得更牢,用得更顺,这只是开始……

PS:附上我抠的图片

CSS3实现可爱的小黄人动画示例代码 1.png

CSS3实现可爱的小黄人动画示例代码righthair.png

CSS3实现可爱的小黄人动画示例代码lefthair.png

CSS3实现可爱的小黄人动画示例代码eyeblack.png

CSS3实现可爱的小黄人动画示例代码whiteeye.png

CSS3实现可爱的小黄人动画示例代码mouse.png

CSS3实现可爱的小黄人动画示例代码rightfoot.png

CSS3实现可爱的小黄人动画示例代码leftfoot.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

更多CSS3实现可爱的小黄人动画示例代码相关文章请关注PHP中文网!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1607728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:02:59
下一篇 2025年12月23日 21:03:17

相关推荐

  • 五个实用技巧,让你更好地使用display

    探索display的五个实用技巧 在现代社会中,display(展示)已经成为了一个非常重要的概念。无论是在商业领域还是在个人生活中,我们都需要有一定的展示能力来吸引人们的注意力,让自己或者自己的产品得到更多的关注和认可。本文将介绍五个实用的display技巧,帮助读者更好地展示自己。 技巧一:创造…

    2025年12月24日
    000
  • 如何使用CSS实现元素的边框动画效果

    如何使用CSS实现元素的边框动画效果 导语:在网页设计中,为了增加用户的视觉体验和页面的吸引力,常常会使用一些动画效果来使页面元素更加生动和有趣。其中,边框动画是一种很常见的效果,它可以使元素边框呈现出变化、闪烁或者流动的动态效果。本文将介绍如何使用CSS来实现元素的边框动画效果,并提供具体的代码示…

    2025年12月24日
    000
  • CSS动画:如何实现元素的抖动缩放效果

    CSS动画:如何实现元素的抖动缩放效果 在网页设计中,元素的动画效果能够增加用户的视觉体验,为平淡的页面增添活力。而CSS动画正是实现这些效果的强大工具之一。本文将详细介绍如何使用CSS动画实现元素的抖动缩放效果,并提供具体的代码示例供读者参考。 抖动缩放效果是一种常见的动画效果,在用户交互、页面加…

    2025年12月24日
    000
  • CSS动画:如何实现元素的闪光效果

    CSS动画:如何实现元素的闪光效果,需要具体代码示例 在网页设计中,动画效果有时可以为页面带来很好的用户体验。而闪光效果是一种常见的动画效果,它可以使元素更加引人注目。下面将介绍如何使用CSS实现元素的闪光效果。 一、闪光的基本实现 首先,我们需要使用CSS的animation属性来实现闪光效果。a…

    2025年12月24日
    000
  • CSS属性实现边框动画效果的技巧

    CSS属性实现边框动画效果的技巧,需要具体代码示例 随着Web技术的不断发展,页面设计的要求也越来越高。在页面设计中,动画效果是吸引用户注意力的重要手段之一。其中,边框动画效果可以为页面增添生气和活力。本文将介绍一些CSS属性的使用技巧,帮助你实现各种各样的边框动画效果。 一、使用transitio…

    2025年12月24日
    000
  • CSS 动画属性:transform 和 transition

    CSS 动画属性:transform 和 transition 在现代网页设计中,动画效果已经成为一种不可或缺的元素,能够为页面增添活力和吸引力。CSS 提供了一些属性和功能来实现各种动画效果,其中最常用的两个属性是 transform 和 transition。本文将详细介绍这两个属性,并提供具体…

    2025年12月24日
    000
  • CSS 图像属性指南:outline 和 display

    CSS 图像属性指南:outline 和 display CSS 是前端开发中不可或缺的一部分,其中图像属性也是必不可少的。在这篇文章中,我们将重点介绍两个关于图像属性的重要概念:outline 和 display。本文将详细说明它们的定义、用法以及具体的代码示例。 outline 属性 概述:ou…

    2025年12月24日
    000
  • CSS 动画属性优化技巧:animation 和 transition

    CSS 动画属性优化技巧:animation 和 transition 引言:随着 Web 技术的不断发展,CSS 动画成为了网页设计和开发中非常重要的一部分。在过去,开发者通常使用 JavaScript 来实现动画效果,但现在通过 CSS 动画属性,我们可以更加轻松和高效地创建各种动画效果。本文将…

    2025年12月24日
    000
  • CSS动画指南:手把手教你制作闪光特效

    CSS动画指南:手把手教你制作闪光特效 在当今的网页设计中,动画效果成为了吸引用户注意力和提升用户体验的重要因素之一。其中CSS动画是实现各种效果的常见方法之一。本文将向您介绍如何使用CSS创建一个令人惊叹的闪光特效,并提供具体的代码示例。 闪光特效可以使页面元素在光线的照射下产生闪烁或闪光的效果,…

    2025年12月24日
    000
  • CSS动画教程:手把手教你实现闪烁文本特效

    CSS动画教程:手把手教你实现闪烁文本特效 CSS(Cascading Style Sheets)是一种用于为网页添加样式和布局的标记语言。通过使用CSS,我们可以为HTML元素添加动画效果,使网页更加生动和吸引人。 在本教程中,我将向您展示如何使用CSS来实现一个简单的闪烁文本特效。您将会学到如何…

    2025年12月24日
    000
  • CSS实现标题文字动画效果的方法和技巧

    CSS实现标题文字动画效果的方法和技巧,需要具体代码示例 在网页设计和开发中,动画效果可以提升用户体验,增加页面的吸引力和活力。标题文字动画效果是一种常见的设计手法,它可以让页面的标题更加生动和有趣。本文将介绍一些CSS实现标题文字动画效果的方法和技巧,并提供具体的代码示例。 渐变动画效果 渐变动画…

    2025年12月24日
    000
  • 如何巧妙运用jQuery和CSS3的动画功能创造出吸引人的网页效果

    如何巧妙运用jQuery和CSS3的动画功能创造出吸引人的网页效果 随着互联网技术的不断进步和发展,网页设计作为传递信息和吸引用户注意力的重要手段,无疑扮演着重要的角色。为了提供更好的用户体验,网页设计师们不断寻求创新与突破。而利用jQuery和CSS3的动画功能,成为了设计师们制造吸引人网页效果的…

    2025年12月24日
    000
  • CSS3动画与jQuery的比较:选择适合您项目需求的技术

    CSS3动画与jQuery的比较:选择适合您项目需求的技术 引言: 在前端开发中,动画效果是提升用户体验的重要组成部分。在过去,开发人员主要使用jQuery来实现页面上的动画效果。然而,随着CSS3的发展,它提供了强大的动画功能,使得使用纯CSS来实现动画效果成为可能。本文将对CSS3动画和jQue…

    2025年12月24日
    000
  • 带你吃透CSS3属性:transition 与 transform

    本篇文章带大家了解下css 中的 transition (过渡) 和 transform (动画) 属性,这两个属性的参数确实比较复杂,它们可以做出 css 的一些基础动画效果,平移,旋转,倾角……等等,这些也是我早期学习 css 的难记易忘之处,今天给大家详细总结出来。 一…

    2025年12月24日 好文分享
    000
  • 一文详解CSS3中的Flex布局

    本篇文章带大家了解一下css3中的flex布局,希望对大家有所帮助! 简介 什么是Flex布局 Flex是Flexible Box 的缩写,也称为弹性盒子布局。 Flex布局组成: flex容器(flex container)flex项(flex items)主轴(main axis)交叉轴(cro…

    2025年12月24日 好文分享
    000
  • 【整理总结】这些高级CSS技巧,你会几种?

    本篇文章带你玩转css,分享一些高级css技巧,快来看看你是否都会呀! 学习目标 能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧 精灵图 1. 为什么需要精灵图? 客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS实现酷炫六边形网格背景图

    本篇文章给大家分享不规则图形背景排版高阶技巧,介绍一下如何使用css实现酷炫六边形网格背景图,希望对大家有所帮助! 今天,收到一个很有意思的提问,如何实现类似如下的背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 立即学习“前端免费学习笔记(深入)”; 那么我们该如何实现它呢?使用纯 CSS …

    2025年12月24日 好文分享
    000
  • CSS新特性学习:方向裁切overflow:clip

    本篇文章将介绍一个新特性,从 chrome 90 开始,overflow 新增的一个新特性 — overflow: clip,使用它,轻松的对溢出方向进行控制。 overflow: clip 为何 首先,简单介绍下 overflow: clip 的用法。 overflow: clip: …

    2025年12月24日 好文分享
    000
  • 看看CSS如何利用计数器来实现长按点赞累积动画

    本篇文章给大家分享一个css自定义计数器的使用小技巧,聊聊如何利用它实现长按点赞累积动画,希望对大家有所帮助! 【推荐学习:css视频教程】 在某条 APP 中,如果长按点赞,会出现这样花里胡哨的动画,如下 立即学习“前端免费学习笔记(深入)”; 这个动画有两部分组成,其中这个随机表情的实现可以参考…

    2025年12月24日 好文分享
    000
  • 详解用SVG给 favicon 添加标识

    怎么使用svg给 favicon 添加标识?下面本篇文章给大家介绍一下使用 svg 生成带标识的 favicon的方法,希望对大家有所帮助! 之前做了一个 Chrome 插件,可以根据地址的不同生成不同的图标,这样可以很方便的区分不同的开发环境,效果如下 主要实现过程其实不复杂,首先获取网站 fav…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信