java怎么做小人跑动的动画_纯CSS3实现人物跑步动画
本文作者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实现人物跑步动画相关推荐
- html飞机动画,基于纯CSS3纸飞机炫酷动画特效
简要教程 Flyaway.css是一款使用纯CSS3制作的炫酷纸飞机动画特效.Flyout模式可以应用于登录页面,信息发送成功,如果填的信息有误,可以使用Shake模式,代表信息输入有误. Flyaw ...
- css滑动星星评分,纯css3滑动星星打分动画特效
特效描述:纯css3 滑动星星打分动画.纯css3滑动星星打分动画特效 代码结构 1. 引入CSS 2. HTML代码 基本样式: Basic star rating: 5 stars 4 stars ...
- html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!
效果图 各位朋友大家好! 今天给大家带来的是 纯CSS3实现汽车行驶动画 看完效果图以后 是不是很炫酷! 想要文件版源码的,请加穷522323792 废话不多说,上源码 CSS: body{ marg ...
- 纯CSS3实现打火机火焰动画
HTML5已经越来越流行起来了,尤其是移动互联网的发展,更是带动了HTML5的迅猛发展,我们也是时候学习HTML5了,以防到时候落伍.今天给大家介绍10款效果惊艳的HTML5应用,方便大家学习,也将应 ...
- 2014圣诞节一款纯css3实现的雪人动画特效
在2014年的圣诞节,爱编程小编给大家分分享一款纯css3实现的雪人动画特效.该实例实现一个雪人跳动的特效,效果图如下: 在线预览 源码下载 实现的代码. html代码: <span cla ...
- 炫酷html动画,纯CSS3一个炫酷动画
纯CSS3一个炫酷动画 通过下边的代码可以看到这个例子的html代码还是很简单的,中间类似图标的部分是通过给两个 围绕盒子爬的虫子通过给 HTML代码 CSS代码 body{ margin: 0; b ...
- 纯CSS3实现写轮眼进化动画特效,在别的素材网站要20积分哟,不过我在这里的就直接免费输出了
纯CSS3实现写轮眼进化动画特效 html <body><div class="container"><!--左眼开始--><div cl ...
- 怎么用java做水滴动画_‘纯css实现Material Design中的水滴动画按钮’的js体验优化...
前言 在上一篇,我们已经实现了用纯css实现水滴扩散动画,但是有一些瑕疵,文章结尾处也提到过,一是页面加载进来就会看到按钮上的水滴动画运动一次,二是点击的时候不能根据鼠标的位置来扩散,今天我们来解决这 ...
- android刷新时的圆形动画_【Android】圆形揭露动画
在Android系统中提供了一种圆形的揭露动画,具体表现为一个view以圆形的形式展开.揭示.所谓揭露动画,就是一种用于 View 之间,甚至界面之间的特殊过渡动画效果.通过ViewAnimation ...
- android svg指纹录取动画_你知道几种前端动画的实现方式?
随着互联网的持续发展,H5 页面作为与用户直接交互的表现层越来越复杂,呈现的形式也越来越丰富,从而也要求 H5 页面具有更多的花样性及动画效果.那前端实现动画效果的方式有哪些呢,大致有如下几种: 一. ...
最新文章
- 一篇文章梳理完 AR 背后的八大关键性技术
- linux 命令 抛后台,Linux 后台执行命令
- 罗永浩站台微商大会出场费5万?主办方:5万出场费是谣传
- 存储过程返回结果集_PostgreSQL函数返回结果集
- Spring揭秘——读书笔记
- JDBC作用接口和创建的步骤详细解析
- windows设置路径Path
- 【FineReport】常用快捷键
- OrthoFinder 进行直系同源基因分析教程
- Mapbox 绘制区域边界线 鼠标悬停效果 vue
- QlikView 学习资料
- java jnlp 运行_java怎么运行jnlp文件 jnlp文件怎么打开
- dell服务器r730老自动重启_Re: DELL R730 服务器异常卡死导致iDRAC控制台无信号以及服务器远程连接失败重启后报内存错误(已插拔并已改变卡槽位置)...
- 百度超级链开放网络治理监督藏品火爆售罄!
- Oracle的ltrim函数
- python抓取视频违法吗,科学网—【python爬虫】抓取B站视频相关信息(一) - 管金昱的博文...
- 台式计算机磁盘视图怎么改,[极速u盘装系统]win7系统分配盘符“因为磁盘管理控制台视图不是...
- 基于python的接口录制平台的设计与开发
- budgie_Linux环境Budgie Desktop入门
- 投稿攻略——利益冲突声明(Conflict of Interest)是什么?如何写好它?
热门文章
- 持续降库纯碱增仓大涨,沪铝认购小涨,螺纹10-01季节性正套2022.5.19
- Qt 远程开关机 WakeOnLAN 编辑MagicPacket
- 中了勒索病毒,该如何恢复数据?
- 别再说互联网寒冬了,为何不从自己身上找找原因呢
- python哪里下载-python从哪下载
- 前端生成pdf和word
- java生成水印图片
- cad沿线插入块 lisp_AutoCAD导出块名和块插入点列表(AutoLISP源码)——好用的AutoCAD块统计工具...
- 关于华为2019全联接大会,精华内容都在这里!
- 27岁转行学python_零基础想转行学python,过来人提醒大家几点