千家信息网

怎么使用纯CSS实现宝路薄荷糖的动画

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"怎么使用纯CSS实现宝路薄荷糖的动画"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代
千家信息网最后更新 2026年11月01日怎么使用纯CSS实现宝路薄荷糖的动画

本篇内容介绍了"怎么使用纯CSS实现宝路薄荷糖的动画"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  代码解读

  定义dom,只有1个元素:

  

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background-color:silver;

  }

  定义容器尺寸:

  .spinner{

  width:50vmin;

  height:50vmin;

  position:relative;

  }

  用before伪元素画出1个像宝路薄荷糖状的黑色圆环:

  .spinner::before{

  content:'';

  position:absolute;

  box-sizing:border-box;

  width:inherit;

  height:inherit;

  border:12.5vminsolid;

  border-radius:50%;

  }

  接下来制作动画效果。

  设置透视景深:

  body{

  perspective:400px;

  }

  让圆环在z轴上运动:

  .spinner::before{

  animation:spin1.5sease-in-outinfinitebothreverse;

  }

  @keyframesspin{

  0%,100%{

  transform:translateZ(10vmin);

  }

  60%{

  transform:translateZ(-10vmin);

  }

  }

  让圆环在z轴距离较大时稍稍倾斜:

  @keyframesspin{

  0%,100%{

  transform:translateZ(10vmin)rotateX(25deg);

  }

  60%{

  transform:translateZ(-10vmin);

  }

  }

  增加缩放效果:

  @keyframesspin{

  0%,100%{

  transform:translateZ(10vmin)rotateX(25deg);

  }

  33%{

  transform:translateZ(-10vmin)scale(0.4);

  }

  60%{

  transform:translateZ(-10vmin);

  }

  }

  用after伪元素再画出一个白色的圆环,并且让它的动画延迟动画总长的一半时间:

  .spinner::before,

  .spinner::after{

  /*略*/

  animation:spin1.5sease-in-outinfinitebothreverse;

  }

  .spinner::after{

  border-color:white;

  animation-delay:-0.75s;

  }

  接下来制作容器的动画效果,为了不受子元素动画的影响,先暂时屏蔽伪元素的动画效果。

  .spinner::before,

  .spinner::after{

  /*animation:spin1.5sease-in-outinfinitebothreverse;*/

  }

  增加容器沿x轴旋转的动画效果,动画时间为子元素动画时间的2倍:

  .spinner{

  animation:wobble3sease-in-outinfinite;

  }

  @keyframeswobble{

  0%,100%{

  transform:rotateX(15deg);

  }

  50%{

  transform:rotateX(60deg);

  }

  }

  增加容器沿y轴旋转的动画效果:

  @keyframeswobble{

  0%,100%{

  transform:rotateX(15deg)rotateY(60deg);

  }

  50%{

  transform:rotateX(60deg)rotateY(-60deg);

  }

  }

  增加容器整体旋转的动画效果:

  @keyframeswobble{

  0%,100%{

  transform:rotateX(15deg)rotateY(60deg);

  }

  50%{

  transform:rotateX(60deg)rotateY(-60deg)rotate(180deg);

  }

  }

  打开子元素的动画效果,使子元素的动画效果和容器的动画效果叠加:

  .spinner::before,

  .spinner::after{

  animation:spin1.5sease-in-outinfinitebothreverse;

  }

  最后,使子元素在3d空间上运动:

  .spinner{

  transform-style:preserve-3d;

  }

"怎么使用纯CSS实现宝路薄荷糖的动画"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

动画 效果 元素 容器 圆环 薄荷 薄荷糖 宝路 接下来 时间 内容 更多 知识 制作 运动 实用 较大 学有所成 代码 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 广州大一互联网络科技有限公司 河南云网互联网络科技有限公司 厦门中拓互联网络科技有限公司 互联网电商科技 互联网和科技创新 互联网科技金融 奇酷互联网科技 凡科互联网科技 佰商互联网科技有限公司 蓝色互联网科技 阿里巴巴算科技企业还是互联网 全球顶尖互联网科技公司 互联网科技公司有风险吗 华夏恒生互联网科技013171 互联网科技大赛获奖感言 工业互联网展湾科技股份有限公司 互联网公司高科技产品 华人运通互联网科技公司 利用互联网等科技手段 广州淘业互联网络科技 深圳恒合互联网络科技有限公司 互联网金融科技平台 时间互联网络科技 科技伦理 互联网公司 深圳卡尔迅互联网科技有限公司怎么样 工业互联网等科技实现智能化赋能 沐思想互联网科技有限公司 广州富喜互联网络科技 互联网科技创新创业项目
0