iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS3中怎么用一个div做弹跳小动画
  • 446
分享到

CSS3中怎么用一个div做弹跳小动画

2024-04-02 19:04:59 446人浏览 安东尼
摘要

本篇内容主要讲解“css3中怎么用一个div做弹跳小动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3中怎么用一个div做弹跳小动画”吧! 利用伪元素

本篇内容主要讲解“css3中怎么用一个div做弹跳小动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习CSS3中怎么用一个div做弹跳小动画”吧!

利用伪元素

由于只使用了一个div,要同时达到正方形旋转与阴影缩放的效果,这里必须使用两个伪元素(before与after)来完成,严格来说,虽然只有一个div,但是却是把这个div当作外框,让伪元素before作为旋转的正方形,让伪元素after作为阴影。

.box{
  position:relative;
}.box:before{
  content:'';
  position:absolute;
  z-index:2;
  top:60px;
  left:50px;
  width:50px;
  height:50px;
  background:#c00;
  border-radius:2px;
  transfORM: rotate(45deg);
}.box:after{
  content:'';
  position:absolute;
  z-index:1;
  top:128px;
  left:52px;
  width:44px;
  height:3px;
  background:#eaeaea;
  border-radius:100%;
}

CSS3中怎么用一个div做弹跳小动画

CSS动画

画出正方形与阴影之后,再来就是要做动画了,为了避免太过复杂,这里我们先不要旋转,先单纯让正方形上下跳动,然后阴影会放大缩小,下面的示例的动画,又新增了20%与80%的keyframe,目的是为了让接触的时候角落才会变圆,不然就会变成刚开始移动时尖角就变圆,就会很怪异了。

.box:before{
  content:'';
  position:absolute;
  z-index:2;
  top:60px;
  left:50px;
  width:50px;
  height:50px;
  background:#c00;
  border-radius:2px;
  transform: rotate(45deg);
  -WEBkit-animation:box .8s infinite ; 
}@-webkit-keyframes box{
  0%{    top:50px;
  }  20%{    border-radius:2px;  
  }  50%{    top:80px; 
    border-bottom-right-radius:25px;
  }  80%{    border-radius:2px;  
  }  100%{    top:50px;
  }}.box:after{
  content:'';
  position:absolute;
  z-index:1;
  top:128px;
  left:52px;
  width:44px;
  height:3px;
  background:#eaeaea;
  border-radius:100%;
  -webkit-animation:shadow .8s infinite ; 
}@-webkit-keyframes shadow{
  0%,100%{    left:54px;
    width:40px;
    background:#eaeaea;
  }  50%{    top:126px;
    left:50px;   
    width:50px;
    height:7px;
    background:#eee;
  }}

CSS3中怎么用一个div做弹跳小动画

加入旋转效果

了解原理之后,我们只要再加上旋转的属性,就可以达到弹跳起来的时候有旋转的效果,不过这里又有用到一个小技巧,就是落下的时候是90度转到45度,弹上去的时候从45旋转到0度,然后在这一瞬间从0度变成90度(100%到0%),如此一来我们就会产生错觉,感觉好像一直在旋转了。

@-webkit-keyframes box{
  0%{    top:50px;
    transform: rotate(90deg); 
  }  20%{    border-radius:2px;
  }  50%{    top:80px; 
    transform: rotate(45deg);
    border-bottom-right-radius:25px;
  }  80%{    border-radius:2px;
  }  100%{    top:50px;
    transform: rotate(0deg);
  }}专门建立的学习Q-q-u-n:⑦⑧④-⑦⑧③-零①②,分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)

到此,相信大家对“CSS3中怎么用一个div做弹跳小动画”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS3中怎么用一个div做弹跳小动画

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3中怎么用一个div做弹跳小动画
    本篇内容主要讲解“CSS3中怎么用一个div做弹跳小动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3中怎么用一个div做弹跳小动画”吧! 利用伪元素...
    99+
    2024-04-02
  • 怎么用css画一个跳动的心
    这篇文章主要介绍了怎么用css画一个跳动的心,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。     代码实例: &n...
    99+
    2024-04-02
  • css3+html5怎么运用javascript做一个简易画板
    这篇文章主要介绍“css3+html5怎么运用javascript做一个简易画板”,在日常操作中,相信很多人在css3+html5怎么运用javascript做一个简易画板问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • 怎么用HTML5+CSS3动态画一个笑脸
    本篇内容介绍了“怎么用HTML5+CSS3动态画一个笑脸”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天...
    99+
    2024-04-02
  • 怎么用HTML5+CSS3动态画出一个大象
    这篇文章主要讲解了“怎么用HTML5+CSS3动态画出一个大象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用HTML5+CSS3动态画出一个大象”吧!...
    99+
    2024-04-02
  • 怎么在css3中使用less实现一个星空动画
    这期内容当中小编将会给大家带来有关怎么在css3中使用less实现一个星空动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先html文件结构很简单,如下:<div>  ...
    99+
    2023-06-08
  • CSS3中Transition动画怎么用
    这篇文章主要为大家展示了“CSS3中Transition动画怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中Transition动画怎么用”这篇文...
    99+
    2024-04-02
  • 使用CSS3怎么实现一个粒子动画效果
    本篇文章给大家分享的是有关使用CSS3怎么实现一个粒子动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。按钮点击粒子动画<div class="b...
    99+
    2023-06-08
  • 怎么在HTML5中实现一个移动端弹幕动画效果
    怎么在HTML5中实现一个移动端弹幕动画效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。思路把单个内容编辑好,计算自身宽度,确定初始位置 移动的距离是屏幕宽度js动...
    99+
    2023-06-09
  • css3中怎么实现一个垂直下拉动画菜单
    css3中怎么实现一个垂直下拉动画菜单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<nav>     &nb...
    99+
    2024-04-02
  • 使用Html5怎么实现一个移动端弹幕动画效果
    这期内容当中小编将会给大家带来有关使用Html5怎么实现一个移动端弹幕动画效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。思路把单个内容编辑好,计算自身宽度,确定初始位置移动的距离是屏幕宽度js动态的添...
    99+
    2023-06-09
  • css3中animation动画属性怎么用
    这篇文章给大家介绍css3中animation动画属性怎么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。   CSS主要是用于描绘网页的样式和布局而CSS3是最新的CSS标准,提供...
    99+
    2024-04-02
  • CSS3中的动画技术怎么用
    这篇文章主要介绍“CSS3中的动画技术怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中的动画技术怎么用”文章能帮助大家解决问题。一、transform...
    99+
    2024-04-02
  • 怎么用CSS3画出小黄人并实现动画效果
    这篇文章主要介绍“怎么用CSS3画出小黄人并实现动画效果”,在日常操作中,相信很多人在怎么用CSS3画出小黄人并实现动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • css3中怎么实现一个可滑动跳转的分页插件
    css3中怎么实现一个可滑动跳转的分页插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:<div class="pa...
    99+
    2024-04-02
  • css3怎么绘制一个圆圆的loading转圈动画
    小编给大家分享一下css3怎么绘制一个圆圆的loading转圈动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何绘制一个圆圆的loading圈小程序里需要一个...
    99+
    2023-06-08
  • 使用CSS3怎么实现一个弹幕功能
    本篇文章给大家分享的是有关使用CSS3怎么实现一个弹幕功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.首先创建弹幕区域<div class="b...
    99+
    2023-06-08
  • 怎么在Android中使用ScrollView实现一个下拉弹回动画效果
    本篇文章给大家分享的是有关怎么在Android中使用ScrollView实现一个下拉弹回动画效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android是什么Android...
    99+
    2023-05-30
    android scrollview
  • 怎么用纯css3显示隐藏一个div特效
    本篇内容主要讲解“怎么用纯css3显示隐藏一个div特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用纯css3显示隐藏一个div特效”吧! ...
    99+
    2024-04-02
  • 怎么在Android中利用ImageView实现一个放大缩小动画
    这期内容当中小编将会给大家带来有关怎么在Android中利用ImageView实现一个放大缩小动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.配置文件直接添加当直接在布局文件中添加图片的话,可以在自...
    99+
    2023-05-31
    android imageview age
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作