本篇文章给大家分享6种css3的页面加载动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在之前的文章【CSS3学习之页面加载动画(一)】中已经分享了四个CSS3的加载动画,今天继续(标题接上一次)。

请注意:代码中的关键帧动画有的用的linear曲线,而有的用的是ease曲线。前者是匀速执行,整个动画以固定的速度执行;后者有加速减速阶段,在动画开始时加速,在动画将要结束时减速(比如我在50%的地方设置了一个动画,那么在快要到达50%的时候,动画开始减速,在超过50%的时候动画开始加速,表现在页面上会有一个短暂的停留效果,效果七、效果八最为明显)

五、效果五

小球爬楼梯的效果,第一看到这个效果,本以为会有点儿复杂,结果写出来之后觉得也没有那么难。

首先将楼梯定位至右上角,执行从右上至左下的运动动画,并为每一个楼梯设置animation-delay的值(我这里用了三个楼梯,总时长1.8s,animation-delay值分别为0s,-0.6s,-12s){animation: step_mv 1.8s linear infinite;}

@keyframes step_mv {

0%{

right: 0;

top: 0;

opacity: 0.6;

}

50%{

opacity: 1;

}

100%{

right: 100%;

top: 100%;

opacity: 0.6;

}

}

其次,确定小球与楼梯的接触点,小球将以此接触点作为最低基准,同时,改变小球在上升、下降过程中的宽高来是小球跳动更真实。小球动画的运动时间刚好是楼梯动画的延迟时间,这样,才能保证小球可以接触到每一个楼梯。{animation: jump .6s 0s ease infinite,jump_S .6s 0s ease infinite;}

@keyframes jump {

50%{

top: 60%;

}

}

@keyframes jump_S {

5%{

height: 25px; //下降过程

width: 15px;

}

54%{

height: 20px;//到达底部

width: 20px;

}

55%{

height: 25px;//上升过程

width: 15px;

}

98%{

height: 20px;//到达顶点

width: 20px;

}

}

六、效果六

这个效果就比较简单了。

一个矩形p,设置边框、圆角,将其中任意一个边框颜色设置为继承(即border-left/bottom/top/right-color:transparent);

这样,父元素没有边框颜色,这一边的边框也就无色,便形成了有缺口的圆,接下来只要设置旋转动画就OK了。(代码就不贴出来了)

七、效果七

这个效果形状的制作与上一个做法相同,只是这次多加了一个边框,还是旋转,就不多说了,直接上关键帧动画的代码。{animation: rotate_bors 2s ease infinite;}//大圆

{animation: rotate_bors 1s ease infinite;}//小圆@keyframes rotate_bors {

50%{

transform: rotateZ(180deg);

}

100%{

transform: rotateZ(360deg);

}

}

八、效果八

这个效果也很简单,外部大圈怎么做就不多说了,里面的小圆,也只要改变大小就行了。{animation: rotate_borw 1s linear infinite;}@keyframes rotate_borw {

50%{

width: 15px;

height: 15px;

}

}

九、效果九

将小球全部设置为行内块元素,给父元素text-align:center来使小球水平居中,通过设置行高,来使小球垂直居中。接下来通过关键帧动画来改变小球的长宽、以及左右外边距。{animation: margin 1s linear infinite;}

@keyframes margin {

50%{

margin:0 10px;

width: 10px;

height: 10px;

}

}

十、效果十

依然将小球设为行内块,只需水平居中即可,可以设置外边距来调整小球之间的距离,通过关键帧来设置小球的translateY的值。(每个小球之间的延迟不必均分,差值可以减小){animation: trans 1.2s ease infinite;}@keyframes trans {

50%{

opacity: 1;

transform: translateY(30px);

}

70%{

opacity: 1;

transform: translateY(30px);

}

100%{

opacity: 0;

transform: translateY(60px);

}

}

(未完待续)

今天就分享到这里,后面还会有补充。希望能对大家的学习有所帮助,更多相关教程请访问CSS基础视频教程,CSS3视频教程,bootstrap教程!

加载动画php,CSS3学习之页面加载动画(二)相关推荐

  1. vue动态加载js和css以及部分页面加载特定的js和css

    vue动态加载js和css以及部分页面加载特定的js和css vue项目第一次加载很慢的,发现在第一次加载要很大的js导致卡顿.可以使用cdn加速和其他gzip方式效果不是很明显.因此考虑每个页面动态 ...

  2. python能做页面加载动画吗_HTML+CSS实现页面加载(loading)动画效果

    大家在浏览页面时有没有遇到页面正在loading(加载)的情况,那作为一个前端开发人员,你知道如何用CSS3和HTML制作页面加载动画效果吗?这篇文章就和大家分享一个超级简单实用的CSS3 圆圈加载( ...

  3. 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应

    Echarts一个页面加载多个图表及图表自适应 模块化加载 //入口 require.config({ paths: { echarts: 'http://echarts.baidu.com/buil ...

  4. html页面加载时触发的方法,在页面加载时触发onchange html事件

    好的,我在select字段上有一个onchange事件.它现在很棒.当下拉"网络"更改时,它会刷新第二个下拉列表.我还希望顶部的ajax代码在页面加载和onchange上触发,以便 ...

  5. php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery

    因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟.那要怎么模拟呢? 我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载 ...

  6. java等待页面加载_java selenium (十三) 智能等待页面加载完成

    我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作.  否则页面上的元素不存在,会抛出异常. 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操 ...

  7. html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍

    一.在HTML中嵌入Javasript的方法 1.直接在Javascript代码放在标记对之间 2.由标记的src属性制定外部的js文件 3.放在事件处理程序中,比如: 点击我 4.作为URL的主体, ...

  8. vue组件加载完成之后执行方法_vuejs页面加载完成后执行函数

    module.exports = { data: function(){ return { memberQrcodeState: false } }, components: {memberQrcod ...

  9. 优化ajax加载数据速度,通过ajax优化页面加载速度

    最近在做的一个外包项目,由于客户的要求,首页内容十分繁杂,并且由于客户需求的变更,导致初期的设计不够合理,调用了大量的后台服务,首页两三秒才能加载出来,重新调整服务又太麻烦,基本上是重构了... 优化 ...

最新文章

  1. 简单介绍4种限流算法!(固定窗口计数器算法、滑动窗口计数器算法、漏桶算法、令牌桶算法)...
  2. Re:从0开始的微服务架构:(一)重识微服务架构--转
  3. Spring Boot 入门例子 Hello world - TerryHe 博客园
  4. Python使用远程仓库时建议忽略的文件
  5. c语言中如何打出草花图案,C语言程序设计程设计题目1.doc
  6. 指针c语言教学,C语言指针的指针
  7. LuaForUnity1:Lua介绍与使用
  8. Docker 运行Tensorboard 和 jupyter的正确方法
  9. webpack-md5-hash问题记录
  10. 函数式编程能否支持更高效的区块链基础设施?
  11. 每周分享第 39 期
  12. 用html做祝福语朋友,朋友友情祝福语
  13. cupload怎么保存图片_微信透明头像怎么弄 专用透明头像图片更换设置教程
  14. CentOS Stream 8 安装Oracle 19C (静默模式)
  15. datafountain自然语言处理比赛的学习和总结
  16. 用C++编写出《哈利波特》的分院帽程序,不要错过哦~
  17. 搭建系统App、小程序到底要多少钱?
  18. 由键盘输入一个字符,判断其是字母、数字还是其它符号
  19. MPI并行计算学习笔记6——行主元高斯消去法
  20. 疑似1.59亿LinkedIn领英客户数据库正在以99美元的价格被售卖

热门文章

  1. day20Map集合(HashMapTreeMap)Collections工具类集合嵌套
  2. python 发微信 自动登录_用python自动给微信好友发消息
  3. 如何选购羽毛球拍2013版
  4. WIN10更新失败,win10安装组件失败解决方案
  5. SqlSugar查询操作
  6. 计算机主机结构图手画,电脑的主机结构是怎样的 电脑主机结构图【图文】
  7. 从打击App刷榜看苹果的底线
  8. 伪造HTTP请求中的IP信息
  9. 手把手教你正确安装Python,学Python必看
  10. 【重大消息】 搬家啦,搬家啦~