千家信息网

怎么用纯CSS实现一只移动的小白兔动画效果

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍怎么用纯CSS实现一只移动的小白兔动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码解读定义dom,页面中包含2个元素,分别代表兔子和云朵:居中显示:b
千家信息网最后更新 2025年11月13日怎么用纯CSS实现一只移动的小白兔动画效果

这篇文章主要介绍怎么用纯CSS实现一只移动的小白兔动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  代码解读

  定义dom,页面中包含2个元素,分别代表兔子和云朵:

  

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background:linear-gradient(midnightblue,black);

  font-size:30px;

  }

  画出兔子的身体:

  .rabbit{

  width:5em;

  height:3em;

  color:whitesmoke;

  background:currentColor;

  border-radius:70%90%60%50%;

  }

  用径向渐变画出兔子的眼睛:

  .rabbit{

  background:

  radial-gradient(

  circleat4.2em1.4em,

  #3330.15em,

  transparent0.15em

  ),/*eye*/

  currentColor;

  }

  用伪元素画出兔子的右耳:

  .rabbit::before{

  content:'';

  position:absolute;

  width:0.75em;

  height:2em;

  background-color:currentColor;

  border-radius:500;

  transform:rotate(-30deg);

  top:-1em;

  right:1em;

  }

  用阴影画出兔子的左耳:

  .rabbit::before{

  border:0.1emsolid;

  border-color:gainsborotransparenttransparentgainsboro;

  box-shadow:-0.5em00-0.1em;

  }

  用伪元素画出兔子的尾巴:

  .rabbit::after{

  content:'';

  position:absolute;

  width:1em;

  height:1em;

  background-color:currentColor;

  border-radius:50%;

  left:-0.3em;

  top:0.5em;

  }

  用阴影画出兔子的腿:

  .rabbit::after{

  box-shadow:

  0.5em1em0,

  4em1em0-0.2em,

  4em1em0-0.2em;

  }

  画出兔子的影子:

  .rabbit{

  box-shadow:-0.2em1em0-0.75em#333;

  }

  画出一个云朵:

  .clouds{

  width:2em;

  height:2em;

  color:whitesmoke;

  background:currentColor;

  border-radius:1000;

  transform:translate(0,-5em);

  }

  .clouds::before,

  .clouds::after{

  content:'';

  position:absolute;

  background-color:currentColor;

  bottom:0;

  }

  .clouds::before{

  width:1.25em;

  height:1.25em;

  border-radius:100000%;

  left:-30%;

  }

  .clouds::after{

  width:1.5em;

  height:1.5em;

  border-radius:10000%0;

  right:-30%;

  }

  用阴影再画2个云朵:

  .rabbit{

  z-index:1;

  }

  .clouds,

  .clouds::before,

  .clouds::after{

  box-shadow:

  5em2em0-0.3em,

  -2em2em00;

  }

  接下来制作动画效果。

  增加兔子跳动的动画:

  .rabbit{

  animation:hop3slinearinfinite;

  }

  @keyframeshop{

  20%{

  transform:rotate(-10deg)translate(1em,-2em);

  box-shadow:-0.2em1em0-1em#333;

  }

  40%{

  transform:rotate(10deg)translate(3em,-4em);

  box-shadow:-0.2em3.25em0-1.1em#333;

  }

  60%,75%{

  transform:rotate(0deg)translate(4em,0);

  box-shadow:-0.2em1em0-0.75em#333;

  }

  }

  增加兔子的腿的伸缩动画:

  .rabbit::after{

  animation:kick3sinfinitelinear;

  }

  @keyframeskick{

  40%{

  box-shadow:

  0.5em2em0,

  4.2em1.75em0-0.2em,

  4.4em1.9em0-0.2em;

  }

  }

  增加云朵飘动的动画:

  .clouds{

  animation:cloudy3sinfinitelinearforwards;

  filter:opacity(0);

  }

  @keyframescloudy{

  40%{

  transform:translate(-3em,-5em);

  filter:opacity(0.75);

  }

  55%{

  transform:translate(-4em,-5em);

  filter:opacity(0);

  }

  }

以上是"怎么用纯CSS实现一只移动的小白兔动画效果"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

兔子 动画 云朵 效果 元素 阴影 白兔 移动 内容 篇文章 接下来 代码 代表 价值 兴趣 右耳 小伙 小伙伴 尾巴 左耳 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安宁服务器显卡加盟 android远程数据库下载 软件测试面试题 数据库 sql服务器端口在哪看 媒体与网络技术教育应用论坛 我的世界国际版最新版的服务器 软件开发哪个厂家的好 泾县巨型软件开发服务耗材 灵井一中小学网络安全大赛 个体工商户计算机软件开发 国家网络安全局的职责 公安网的网络安全概述 高港区小型网络技术解决方案 传奇什么软件开发的 服务器与虚拟主机 数据库中的报表设计器是什么 棋牌解码助手服务器连接码 浙江民众人力资源互联网科技 邳州品牌软件开发 软件开发案例文档 学生公寓管理数据库关系图 嘉定区项目软件开发包括什么 系统软件开发需要什么 数据库和网络的关系 传奇服务器可以用电脑做吗 url服务器打不开 数据库获取文件路径出错 本地请求服务器接口算跨域吗 分析型数据库的特色功能 网络安全团学活动演讲稿
0