千家信息网

怎么用纯CSS实现一个人独自行走的动画效果

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,小编给大家分享一下怎么用纯CSS实现一个人独自行走的动画效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码解读定义dom,容器中包含3个元素,分别代表头、身体和脚:居中显示:bo
千家信息网最后更新 2025年11月16日怎么用纯CSS实现一个人独自行走的动画效果

小编给大家分享一下怎么用纯CSS实现一个人独自行走的动画效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

  代码解读

  定义dom,容器中包含3个元素,分别代表头、身体和脚:

  

  

  

  

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background:radial-gradient(lightgray20%,whitesmoke);

  }

  定义容器尺寸:

  .man{

  width:12em;

  height:33em;

  font-size:10px;

  position:relative;

  }

  定义主色:

  .man{

  color:white;

  }

  画出头部:

  .head{

  position:absolute;

  width:7em;

  height:7em;

  background-color:currentColor;

  border-radius:50%;

  right:0;

  }

  画出身体:

  .body{

  position:absolute;

  width:6.2em;

  height:14.4em;

  background-color:currentColor;

  top:7em;

  border-radius:100%20;

  }

  画出脚,现在只能看到一只脚,是因为两只脚重叠在一起,一会儿动起来时就能看到两只脚了:

  .feet::before,

  .feet::after{

  content:'';

  position:absolute;

  width:4em;

  height:1.4em;

  background-color:white;

  bottom:0;

  left:-1.6em;

  border-radius:1em80%0.4em0.4em;

  }

  用伪元素画出阴影:

  .man::before{

  content:'';

  position:absolute;

  width:12em;

  height:0.8em;

  background-color:rgba(0,0,0,0.1);

  bottom:-0.2em;

  left:-3em;

  border-radius:50%;

  }

  接下来增加动画效果。

  增加行走的动画效果,并使两只脚的动画时间交错:

  .feet::before,

  .feet::after{

  animation:feet-animation2sease-in-outinfinite;

  }

  .feet::after{

  animation-delay:1s;

  }

  @keyframesfeet-animation{

  20%{

  transform:translateX(3.4em)translateY(-1.6em)rotate(4deg);

  }

  30%{

  transform:translateX(4.6em)translateY(-1em)rotate(0deg);

  }

  40%{

  transform:translateX(5.6em)translateY(-0.6em)rotate(4deg);

  }

  44%{

  transform:translateX(5.6em)translateY(0)rotate(0deg);

  }

  }

  增加头和身体起伏的动画效果:

  .head,

  .body{

  animation:body-animation4sease-in-outinfinite;

  }

  @keyframesbody-animation{

  0%,100%{

  transform:translateY(0)skewX(-2deg);

  }

  25%,75%{

  transform:translateY(0.5em)skewX(0deg);

  }

  50%{

  transform:translateY(0)skewX(0deg);

  }

  }

  增加阴影面积随身体运动而变化的动画效果:

  .man::before{

  animation:shadow-animate4sease-in-outinfinite;

  }

  @keyframesshadow-animate{

  0%,50%,100%{

  transform:scale(1);

  }

  25%,75%{

  transform:scale(1.15);

  }

  }






看完了这篇文章,相信你对"怎么用纯CSS实现一个人独自行走的动画效果"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

动画 效果 身体 个人 元素 容器 篇文章 阴影 接下来 代码 代表 完了 尺寸 时间 更多 知识 行业 资讯 资讯频道 面积 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库的隔离级别和锁 战地5连接不上服务器闪退 上位机软件开发工程师 千牛科技互联网公司怎么样 c 软件开发建模教程下载 券商中国中信建投服务器 软件开发免费服务 沈阳青华网络技术有限公司 网络技术工程师具备的技能 转账无线网络安全吗 网络技术岗位群是什么 三级 网络技术 要求 网络安全生产培训总结范文 耒阳市网络安全和信息化领导小组 易语言数据库删除指定记录 dlp 产品列表 网络安全 .net 多数据库访问 校园网络安全发展与建设 知识类答题软件开发 云服务器受到什么影响 南京网络安全设备 朝阳区数据网络技术咨询哪家好 华为邮箱网易企业无法连接服务器 灿旭互联网科技 网络安全四小会议 红色课堂数据库检索字段 宜宾市网络安全等级保护网 计算机网络技术专科a卷 服务器操作系统大多数是哪种 服务器照片管理系统
0