本文作者html5tricks,转载请注明出处

还记得之前给大家分享的这款CSS3人物行走动画吗?动画效果确实棒极了。今天我们再分享一款基于CSS3的人物跑步动画,跑步动画非常简单,跑步的人物仅仅用一些线条勾勒出来,通过这些线条的弯曲和移动形成跑步的动画效果。

下面我们来一起分析一下实现这个跑步动画的代码和过程,代码主要由HTML和CSS组成。

HTML代码:

HTML代码非常简单,从class的定义上可以看出,这里主要是用线条勾勒出一个人物的形象。当然如何让这些线条形成连贯的跑步动作,就需要CSS3来实现了。

CSS代码:

.container {

height: 300px;

width: 300px;

margin:50px;

}

.person {

position: absolute;

height: 75px;

width: 0;

color: #fff;

left: 150px;

top: 159px;

transform-origin: 50% 50% 0px;

-webkit-animation: sprint 2s infinite ease-in;

}

.person .head:before {

content: "";

position: absolute;

top: 0px;

left: -6px;

height: 2.7px;

width: 42px;

border-radius: 20%;

border: 4px solid white;

background-color: #fff;

transform-origin: 50% 100% 0px;

z-index: 90;

}

.person .head {

position: absolute;

top: -30px;

left: -6px;

height: 30px;

width: 30px;

border-radius: 50%;

border: 4px solid white;

transform-origin: 50% 100% 0px;

z-index: 90;

-webkit-animation: bob 2s infinite alternate;

}

.person .head:after {

content: "";

position: absolute;

top: -12px;

left: 9px;

height: 12px;

width: 15px;

border-radius: 30%;

border: 4px solid white;

background-color: #fff;

z-index: 90;

}

.person .torso {

position: absolute;

height: 60px;

width: 0;

border-left: 2px solid white;

left: 0px;

top: 15px;

z-index: 90;

}

.person .part {

position: absolute;

left: 0;

top: 75px;

z-index: 90;

}

.person .part.arm {

position: absolute;

border-left: 3px solid white;

border-bottom: 3px solid white;

height: 45px;

width: 39px;

top: 15px;

right: 300px;

transform-origin: 0% 0% 0px;

-webkit-animation: pump 1s infinite ease-in-out;

}

.person .part.arm.one {

transform: rotate3d(0, 0, 1, -90deg);

}

.person .part.arm.two {

transform: rotate3d(0, 0, 1, -90deg);

animation-delay: .5s;

}

.person .part.leg {

height: 57px;

width: 60px;

border-right: 3px solid white;

border-top: 3px solid white;

-webkit-animation: run 1s infinite ease-in;

transform-origin: 0% 0% 0px;

}

.person .part.leg.one {

transform: rotate3d(0, 0, 1, 90deg);

}

.person .part.leg.two {

transform: rotate3d(0, 0, 1, 80deg);

animation-delay: .5s;

}

.person .part .foot {

position: absolute;

top: 90px;

left: 0;

width: 3px;

height: 3px;

background-color: #ffffff;

z-index: 900;

border: 3px solid red;

}

@keyframes run {

0% {

transform: rotate3d(0, 0, 1, -5deg);

}

50% {

transform: rotate3d(0, 0, 1, 150deg);

}

100% {

transform: rotate3d(0, 0, 1, -5deg);

}

}

@keyframes bob {

0% {

transform: rotate3d(0, 0, 1, 5deg);

}

25% {

transform: rotate3d(0, 0, 1, -30deg) skew(15deg, 0deg);

}

50% {

transform: rotate3d(0, 0, 1, 5deg);

}

75% {

transform: rotate3d(0, 0, 1, -30deg) skew(15deg, 0deg);

}

100% {

transform: rotate3d(0, 0, 1, 20deg) skew(-15deg, 0deg);

}

}

@keyframes pump {

0% {

transform: rotate3d(0, 0, 1, 80deg);

}

50% {

transform: rotate3d(0, 0, 1, -70deg);

}

100% {

transform: rotate3d(0, 0, 1, 80deg);

}

}

@keyframes spin {

0% {

transform: rotate3d(0, 0, 1, -180deg);

}

25% {

transform: rotate3d(0, 0, 1, -100deg);

}

75% {

transform: rotate3d(0, 0, 1, 100deg);

}

100% {

transform: rotate3d(0, 0, 1, 180deg);

}

}

@keyframes sprint {

0% {

transform-origin: 50% 50% 0px;

transform: translate(-500px, 0px);

}

100% {

transform: translate(0px, 0px);

transform-origin: 50% 50% 0px;

transform: translate(500px, 0px);

}

}

这里主要定义了5组CSS3动画,分别是头、双手、双脚的运动动画描述,里面的这些参数大家可以自己修改试试。这样一款CSS3人物跑步动画就完成了。

java怎么做小人跑动的动画_纯CSS3实现人物跑步动画相关推荐

  1. html飞机动画,基于纯CSS3纸飞机炫酷动画特效

    简要教程 Flyaway.css是一款使用纯CSS3制作的炫酷纸飞机动画特效.Flyout模式可以应用于登录页面,信息发送成功,如果填的信息有误,可以使用Shake模式,代表信息输入有误. Flyaw ...

  2. css滑动星星评分,纯css3滑动星星打分动画特效

    特效描述:纯css3 滑动星星打分动画.纯css3滑动星星打分动画特效 代码结构 1. 引入CSS 2. HTML代码 基本样式: Basic star rating: 5 stars 4 stars ...

  3. html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!

    效果图 各位朋友大家好! 今天给大家带来的是 纯CSS3实现汽车行驶动画 看完效果图以后 是不是很炫酷! 想要文件版源码的,请加穷522323792 废话不多说,上源码 CSS: body{ marg ...

  4. 纯CSS3实现打火机火焰动画

    HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应 ...

  5. 2014圣诞节一款纯css3实现的雪人动画特效

    在2014年的圣诞节,爱编程小编给大家分分享一款纯css3实现的雪人动画特效.该实例实现一个雪人跳动的特效,效果图如下: 在线预览   源码下载 实现的代码. html代码: <span cla ...

  6. 炫酷html动画,纯CSS3一个炫酷动画

    纯CSS3一个炫酷动画 通过下边的代码可以看到这个例子的html代码还是很简单的,中间类似图标的部分是通过给两个 围绕盒子爬的虫子通过给 HTML代码 CSS代码 body{ margin: 0; b ...

  7. 纯CSS3实现写轮眼进化动画特效,在别的素材网站要20积分哟,不过我在这里的就直接免费输出了

    纯CSS3实现写轮眼进化动画特效 html <body><div class="container"><!--左眼开始--><div cl ...

  8. 怎么用java做水滴动画_‘纯css实现Material Design中的水滴动画按钮’的js体验优化...

    前言 在上一篇,我们已经实现了用纯css实现水滴扩散动画,但是有一些瑕疵,文章结尾处也提到过,一是页面加载进来就会看到按钮上的水滴动画运动一次,二是点击的时候不能根据鼠标的位置来扩散,今天我们来解决这 ...

  9. android刷新时的圆形动画_【Android】圆形揭露动画

    在Android系统中提供了一种圆形的揭露动画,具体表现为一个view以圆形的形式展开.揭示.所谓揭露动画,就是一种用于 View 之间,甚至界面之间的特殊过渡动画效果.通过ViewAnimation ...

  10. android svg指纹录取动画_你知道几种前端动画的实现方式?

    随着互联网的持续发展,H5 页面作为与用户直接交互的表现层越来越复杂,呈现的形式也越来越丰富,从而也要求 H5 页面具有更多的花样性及动画效果.那前端实现动画效果的方式有哪些呢,大致有如下几种: 一. ...

最新文章

  1. 一篇文章梳理完 AR 背后的八大关键性技术
  2. linux 命令 抛后台,Linux 后台执行命令
  3. 罗永浩站台微商大会出场费5万?主办方:5万出场费是谣传
  4. 存储过程返回结果集_PostgreSQL函数返回结果集
  5. Spring揭秘——读书笔记
  6. JDBC作用接口和创建的步骤详细解析
  7. windows设置路径Path
  8. 【FineReport】常用快捷键
  9. OrthoFinder 进行直系同源基因分析教程
  10. Mapbox 绘制区域边界线 鼠标悬停效果 vue
  11. QlikView 学习资料
  12. java jnlp 运行_java怎么运行jnlp文件 jnlp文件怎么打开
  13. dell服务器r730老自动重启_Re: DELL R730 服务器异常卡死导致iDRAC控制台无信号以及服务器远程连接失败重启后报内存错误(已插拔并已改变卡槽位置)...
  14. 百度超级链开放网络治理监督藏品火爆售罄!
  15. Oracle的ltrim函数
  16. python抓取视频违法吗,科学网—【python爬虫】抓取B站视频相关信息(一) - 管金昱的博文...
  17. 台式计算机磁盘视图怎么改,[极速u盘装系统]win7系统分配盘符“因为磁盘管理控制台视图不是...
  18. 基于python的接口录制平台的设计与开发
  19. budgie_Linux环境Budgie Desktop入门
  20. 投稿攻略——利益冲突声明(Conflict of Interest)是什么?如何写好它?

热门文章

  1. 持续降库纯碱增仓大涨,沪铝认购小涨,螺纹10-01季节性正套2022.5.19
  2. Qt 远程开关机 WakeOnLAN 编辑MagicPacket
  3. 中了勒索病毒,该如何恢复数据?
  4. 别再说互联网寒冬了,为何不从自己身上找找原因呢
  5. python哪里下载-python从哪下载
  6. 前端生成pdf和word
  7. java生成水印图片
  8. cad沿线插入块 lisp_AutoCAD导出块名和块插入点列表(AutoLISP源码)——好用的AutoCAD块统计工具...
  9. 关于华为2019全联接大会,精华内容都在这里!
  10. 27岁转行学python_零基础想转行学python,过来人提醒大家几点