首页 >

CSS3学习之页面加载动画(一)

web前端|css教程CSS3学习之页面加载动画(一)
CSS3,加载动画,css动画
web前端-css教程
本篇文章就给大家分享四种css3的页面加载动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
b2b源码 绿色,vscode 行转列,头条ubuntu,tomcat开启user,sqlite 插入多线程,积分商城插件积分兑换只能兑换一次,前端缩略图框架,花盆底下随圆爬虫,银联支付 php,seo软文营销推广,怎么下载网站的源码,手机不能网页播放视频软件,仿内涵吧简洁黑白织梦模板lzw
前两天从一个网站中看到了一些比较好的loading动画效果,是用纯CSS3来写的,感觉不错,就尝试着照着效果来自己写出来。
天龙八部源码下载,vscode安装格式化插件,ubuntu 覆盖安装,tomcat管理密码解锁,sqlite字段链接,比较好的 网页设计书,怎么运营服务器,单页全屏滚动插件,前端框架混乱,爬虫抢购合法,linux搭建php环境,seo站内优化八大要素,springboot漏桶限流,jsp音乐网站,浮动在网页顶 div,超市网页模板免费下载,新建类后台如何调用,dede页面跳转怎么做,人资管理系统代码c,一元夺宝网站程序lzw
在开始之前,先复习一个小知识:CSS3新增的关键帧动画,可以用来实现很多的动画,我们可以通过animation-delay来控制动画延迟执行,来实现丰富的效果。
asp.net人力资源管理系统源码,ubuntu鼠标无法显示,小红书爬虫手机,emf php,东方seo优化lzw
当animation-delay的值为正值时,动画将被延迟从初始状态开始执行;

当animation-delay的值为负数时,动画将被提前从该值(负数的绝对值)对应的状态开始执行。

(效果图片可能不太清楚,请谅解)

A、第一种效果

CSS3学习之页面加载动画(一)

一共16个小正方形,将位置定位,通过关键帧来改变正方形的透明度

{animation: ball 2s 0s ease infinite;}@keyframes ball {      0%{        opacity: 1;      }      50%{        opacity: 1;      }      51%{        opacity: 0;      }    }

对每一个正方形设置animation-delay值,在这里我的整体动画耗时是2s,均分16个正方形是0.125s,于是我设置的animation-delay值是从-1.875s开始以0.125的数差开始增加一直到0。

B、第二种效果

CSS3学习之页面加载动画(一)

中间一个大球的位置不变,旁边三个小球分别包含在三个正方形中,将小球设置定位{top:0;left:0;},通过设置正方形rotateZ旋转便可以形成这种交叉。

通过关键帧动画来设置动画过程(下面关键帧动画的书写并不是最好的方法),并给每个小球设置animation-delay的值,可以让三个小球在不同的时刻从正面通过。

{animation: turn_atom 1.5s 0s ease infinite;}@keyframes turn_atom {      0%{        height:25px;        width: 25px;        top: 0;        left: 0;      }      50%{        height: 20px;        width: 20px;        top: 60px;        left: 60px;      }      51%{        height: 15px;        width: 15px;        top: 60px;        left: 60px;      }      100%{        height: 20px;        width: 20px;        top: 0;        left: 0;      }    }

另外,还需要给三个小球的父容器通过关键帧动画设置z-index值,来达到当小球是在围绕大球旋转的视觉效果。

{animation: turn_atomZ 1.5s 0s ease infinite;}@keyframes turn_atomZ {      0%{        z-index: 6;      }      50%{        z-index: 6;      }      51%{        z-index: 4;      }    }

C、第三种效果

CSS3学习之页面加载动画(一)

这种效果就比较简单了,只要改变小球的大小以及透明度就行了(透明度以及小球的宽高在初始时已定义)。

{animation: light 1.5s 0s ease infinite;}@keyframes light {      50%{        opacity: 0.4;        height: 15px;        width: 15px;      }    }

D、第四种效果

CSS3学习之页面加载动画(一)

初始时,四个小球定位到同一个位置,通过关键帧来改变小球的left值以及小球的大小即可。

{animation: r_ball 2s 0s ease infinite,r_ballZ 2s 0s ease infinite;}@keyframes r_ball {      50%{        left: 100%;      }    }    @keyframes r_ballZ {      25%{        transform: scale(0.5);      }      50%{        transform: scale(1);      }    }

暂时就先写这么多,后面还会有补充。(未完待续)

总结:


CSS3学习之页面加载动画(一)
  • css 动画 js 动画 |css3的渐变色
  • css 动画 js 动画 |css3的渐变色 | css 动画 js 动画 |css3的渐变色 ...

    CSS3学习之页面加载动画(一)
  • css教程h5 |css中的注释怎么写
  • css教程h5 |css中的注释怎么写 | css教程h5 |css中的注释怎么写 ...

    CSS3学习之页面加载动画(一)
  • 纯CSS实现心形加载动画(附源码)
  • 纯CSS实现心形加载动画(附源码) | 纯CSS实现心形加载动画(附源码) ...