返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么用纯CSS实现抛盒子的loader
  • 654
分享到

怎么用纯CSS实现抛盒子的loader

2024-04-02 19:04:59 654人浏览 泡泡鱼
摘要

小编给大家分享一下怎么用纯CSS实现抛盒子的loader,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   代码解读   定

小编给大家分享一下怎么用纯CSS实现抛盒子的loader,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  代码解读

  定义dom,只有1个元素:

  <divclass="loader"></div>

  居中显示:

  body{

  margin:0;

  height:100vh;

  display:flex;

  align-items:center;

  justify-content:center;

  background-color:teal;

  }

  画出一根木条:

  .loader{

  width:6em;

  border-bottom:0.25emsolidwhite;

  font-size:30px;

  border-radius:0.125em;

  }

  用伪元素在其上画出一个盒子:

  .loader{

  position:relative;

  }

  .loader::before{

  content:'';

  position:absolute;

  width:1em;

  height:1em;

  border:0.25emsolidwhite;

  bottom:0;

  left:0.5em;

  border-radius:0.25em;

  }

  让图案倾斜,形成盒子在坡上的效果:

  .loader{

  transfORM:rotate(-45deg);

  left:1em;

  top:1em;

  }

  接下来制作动画。

  让盒子一步步爬坡,爬到坡顶再重爬:

  .loader::before{

  animation:push4sinfinite;

  }

  @keyframespush{

  0%{

  transform:translateX(0);

  }

  20%,25%{

  transform:translateX(1em);

  }

  40%,45%{

  transform:translateX(2em);

  }

  60%,65%{

  transform:translateX(3em);

  }

  80%{

  transform:translateX(0);

  }

  }

  增加盒子在爬坡的过程中的滚动效果:

  @keyframespush{

  0%{

  transform:translateX(0)rotate(0deg);

  }

  20%,25%{

  transform:translateX(1em)rotate(calc(90deg*1));

  }

  40%,45%{

  transform:translateX(2em)rotate(calc(90deg*2));

  }

  60%,65%{

  transform:translateX(3em)rotate(calc(90deg*3));

  }

  80%{

  transform:translateX(0)rotate(0deg);

  }

  }

  增加盒子在爬坡过程中的拟人效果:

  @keyframespush{

  0%{

  transform:translateX(0)rotate(0deg);

  }

  5%{

  transform:translateX(0)rotate(-5deg);

  }

  20%,25%{

  transform:translateX(1em)rotate(calc(90deg*1+5deg));

  }

  30%{

  transform:translateX(1em)rotate(calc(90deg*1-5deg));

  }

  40%,45%{

  transform:translateX(2em)rotate(calc(90deg*2+5deg));

  }

  50%{

  transform:translateX(2em)rotate(calc(90deg*2-5deg));

  }

  60%,65%{

  transform:translateX(3em)rotate(calc(90deg*3+5deg));

  }

  70%{

  transform:translateX(3em)rotate(calc(90deg*3-5deg));

  }

  80%{

  transform:translateX(0)rotate(-5deg);

  }

  }

  让木条在箱子爬到接近顶点时做抛掷动作:

  .loader{

  animation:throw3sinfinite;

  transform-origin:20%;

  }

  @keyframesthrow{

  0%,70%,100%{

  transform:rotate(-45deg);

  }

  80%{

  transform:rotate(-135deg);

  }

  }

  增加盒子在爬到接近顶点时的掉落效果:

  @keyframespush{

  70%{

  transform:translateX(3em)translateY(0)rotate(calc(90deg*3-5deg))scale(1);

  filter:opacity(1);

  }

  80%{

  transform:translateX(0)translateY(-5em)rotate(-5deg)scale(0);

  filter:opacity(0.5);

  }

  90%{

  transform:translateX(0)translateY(0)rotate(0deg)scale(0);

  }

  }

  最后,隐藏掉可能超出页面的部分:

  body{

  overflow:hidden;

  }

以上是“怎么用纯CSS实现抛盒子的loader”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: 怎么用纯CSS实现抛盒子的loader

本文链接: https://lsjlt.com/news/89713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用纯CSS实现抛盒子的loader
    小编给大家分享一下怎么用纯CSS实现抛盒子的loader,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   代码解读   定...
    99+
    2024-04-02
  • 怎么用纯CSS实现类似脉动的loader
    这篇文章将为大家详细讲解有关怎么用纯CSS实现类似脉动的loader,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   代码解读   定义dom,容器中包含10个子元...
    99+
    2024-04-02
  • 怎么用纯CSS实现菱形loader效果
    这篇文章主要为大家展示了“怎么用纯CSS实现菱形loader效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用纯CSS实现菱形loader效果”这篇文章吧...
    99+
    2024-04-02
  • 怎么用css的position属性实现盒子居中
    小编给大家分享一下怎么用css的position属性实现盒子居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用css的position属性<style&n...
    99+
    2023-06-17
  • 怎么使用纯css代码实现赛车的loader动画效果
    这篇文章主要介绍怎么使用纯css代码实现赛车的loader动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   代码解读   定义dom,容器中包含1个.car元素,它的2...
    99+
    2024-04-02
  • 怎么使用CSS实现盒子的转换与过渡效果
    这篇文章主要讲解了“怎么使用CSS实现盒子的转换与过渡效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用CSS实现盒子的转换与过渡效果”吧!tran...
    99+
    2024-04-02
  • css怎么实现div盒子上下垂直居中
    这篇文章主要介绍“css怎么实现div盒子上下垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css怎么实现div盒子上下垂直居中”文章能帮助大家解决问题。1...
    99+
    2024-04-02
  • CSS 灵活盒子:实现复杂的布局
    Flexbox 布局の基本原理 Flexbox 布局建立在两个基本概念之上: 容器元素:充当其子元素的父容器,定义布局方向和对齐方式。 子元素:容器元素中的元素,可以灵活地调整其大小和位置。 容器元素及其属性 容器元素使用以下属性来定...
    99+
    2024-03-13
    CSS 灵活盒子(Flexbox)为开发者提供了强大的工具集 可以创建复杂的、响应式的布局。通过理解 Flexbox 的概念和特性 开发者可以轻松实现各种布局 从简单的单列布局到复杂的网格系统。
  • css如何使用定位实现盒子的居中
    这篇文章主要介绍了css如何使用定位实现盒子的居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用定位实现盒子的居中  .outer{  ...
    99+
    2024-04-02
  • 怎样使用CSS实现盒子水平垂直居中
    小编给大家分享一下怎样使用CSS实现盒子水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原始代码:center.html:<!DOCTYPE&nb...
    99+
    2023-06-08
  • CSS怎么实现货车loader的效果
    这篇“CSS怎么实现货车loader的效果”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“CSS怎么实现货车loader的效果”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节...
    99+
    2024-04-02
  • css如何使用伪类实现盒子阴影
    这篇文章给大家分享的是有关css如何使用伪类实现盒子阴影的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。伪类实现盒子阴影众所周知,Animate/transition box-sh...
    99+
    2024-04-02
  • 怎么用CSS新建一个DIV盒子
    这篇文章主要介绍了怎么用CSS新建一个DIV盒子的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用CSS新建一个DIV盒子文章都会有所收获,下面我们一起来看看吧。 一、要用...
    99+
    2024-04-02
  • 纯css怎么实现tooltip
    小编给大家分享一下纯css怎么实现tooltip,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果原始版最简单的莫过于就用原始title属性,像这样:<button title="tips&quo...
    99+
    2023-06-08
  • css如何利用transform的属性实现盒子居中
    这篇文章主要介绍css如何利用transform的属性实现盒子居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!利用transform的属性(缺点:需要支持Html5)<style type=&quo...
    99+
    2023-06-17
  • css如何利用flexbox布局实现盒子居中
    小编给大家分享一下css如何利用flexbox布局实现盒子居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!利用flexbox布局<style t...
    99+
    2023-06-17
  • Css中表格和盒子模型怎么用
    这篇文章主要介绍Css中表格和盒子模型怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!表格border-collapse相邻单元格边框处理,合并表格=collapseborder...
    99+
    2024-04-02
  • css如何实现图片在盒子中的居中
    这篇文章将为大家详细讲解有关css如何实现图片在盒子中的居中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。图片在盒子中的居中  .box{   width: 3...
    99+
    2024-04-02
  • css如何实现盒子的垂直水平居中
    这篇文章主要介绍css如何实现盒子的垂直水平居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!盒子的垂直水平居中  .outer{   width: 300px;   he...
    99+
    2024-04-02
  • 怎么用div+css做一个有颜色的盒子
    这篇文章主要介绍“怎么用div+css做一个有颜色的盒子”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用div+css做一个有颜色的盒子”文章能帮助大家解决问题...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作