CSS3实现预载动画效果的几种方法

本篇文章主要介绍了css3动画:5种预载动画效果实例,内容挺不错的,现在分享给大家,也给大家做个参考。

实现如图所示的动画效果:

CSS3实现预载动画效果的几种方法

预载动画一:双旋圈

在两个不同方向旋转的圆圈。我们对内圈的转速定义了一个CSS代码,即内圈比外圈的速率快2倍。

实现如图所示:

立即学习“前端免费学习笔记(深入)”;

CSS3实现预载动画效果的几种方法

html代码:

    

                    

登录后复制登录后复制

css代码:

#preloader-1{    position: relative;}#preloader-1 span{    position: absolute;    border:8px solid #fff;    border-top:8px solid transparent;    border-radius: 999px;}#preloader-1 span:nth-child(1){    width:80px;    height: 80px;    animation: spin-1 2s infinite linear;}#preloader-1 span:nth-child(2){    top:20px;    left:20px;    width:40px;    height: 40px;    animation: spin-2 1s infinite linear;}@keyframes spin-1{    0%{transform: rotate(360deg); opacity: 1.0;}    50%{transform: rotate(180deg); opacity: 0.5;}    100%{transform: rotate(0deg);opacity: 0;}}@keyframes spin-2{    0%{transform: rotate(0deg); opacity: 0.5;}    50%{transform: rotate(180deg); opacity: 1;}    100%{transform: rotate(360deg);opacity: 0.5;}}

登录后复制

预载动画二:交错圈

两个圆圈进行横向交错来回移动。每个圆圈都设置了单独的反向移动动画参数。

效果:

CSS3实现预载动画效果的几种方法

html代码:

    

                    

登录后复制登录后复制

css代码:

#preloader-2{    position: relative;}#preloader-2 span{    position: absolute;    width:30px;    height: 30px;    background: #fff;    border-radius: 999px;}#preloader-2 span:nth-child(1){    animation: cross-1 1.5s infinite linear;}#preloader-2 span:nth-child(2){    animation: cross-2 1.5s infinite linear;}@keyframes cross-1{    0%{transform: translateX(0); opacity: 0.5;}    50%{transform: translateX(80px); opacity: 1;}    100%{transform: translateX(0);opacity: 0.5;}}@keyframes cross-2{    0%{transform: translateX(80px); opacity: 0.5;}    50%{transform: translateX(0); opacity: 1;}    100%{transform: translateX(80px);opacity: 0.5;}}

登录后复制

预载动画三:旋转圈

效果:

CSS3实现预载动画效果的几种方法

html代码:

    

            

登录后复制

css代码:

#preloader-3{    position: relative;    width:80px;    height: 80px;    border:4px solid rgba(255,255,255,.25);    border-radius: 999px;    }#preloader-3 span{    position: absolute;    width:80px;    height:80px;    border:4px solid transparent;    border-top:4px solid #fff;    border-radius: 999px;    top:-4px;    left:-4px;    animation: rotate 1s infinite linear;}@keyframes rotate{    0%{transform: rotate(0deg);}    100%{transform: rotate(360deg);}}

登录后复制

预载动画四:跳动圈

这是一种墨西哥波浪纹的动画效果,通过设置不同圆圈之间的延迟参数来实现。

效果:

CSS3实现预载动画效果的几种方法

html代码:

    

                                            

登录后复制

css代码:

#preloader-4{    position: relative;}#preloader-4 span{    position:absolute;    width:16px;    height: 16px;    border-radius: 999px;    background: #fff;    animation: bounce 1s infinite linear;}#preloader-4 span:nth-child(1){    left:0;    animation-delay: 0s;}#preloader-4 span:nth-child(2){    left:20px;    animation-delay: 0.25s;}#preloader-4 span:nth-child(3){    left:40px;    animation-delay: 0.5s;}#preloader-4 span:nth-child(4){    left:60px;    animation-delay: 0.75s;}#preloader-4 span:nth-child(5){    left:80px;    animation-delay: 1.0s;}@keyframes bounce{    0%{transform: translateY(0px);opacity: 0.5;}    50%{transform: translateY(-30px);opacity: 1.0;}    100%{transform: translateY(0px);opacity: 0.5;}}

登录后复制

预载动画五:雷达圈

一种雷达辐射效果,给3个span elements设置相同的淡入淡出效果,再予每个稍微延迟下即可实现。
 

效果:

CSS3实现预载动画效果的几种方法

html代码:

    

                            

登录后复制

css代码:

#preloader-5{    position: relative;}#preloader-5 span{    position:absolute;    width:50px;    height: 50px;    border:5px solid #fff;    border-radius: 999px;    opacity: 0;    animation: radar 2s infinite linear;}#preloader-5 span:nth-child(1){    animation-delay: 0s;}#preloader-5 span:nth-child(2){        animation-delay: 0.66s;}#preloader-5 span:nth-child(3){    animation-delay: 1.33s;}@keyframes radar{    0%{transform: scale(0);opacity: 0;}    25%{transform: scale(0);opacity: 0.5;}    50%{transform: scale(1);opacity: 1.0;}    75%{transform: scale(1.5);opacity: 0.5;}    100%{transform: scale(2);opacity: 0;}}

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

两种方法用CSS实现背景图尺寸不随浏览器缩放而变化的代码

关于CSS3中Animation动画属性的用法解析

如何用css3绘制一个圆的loading转圈动画

以上就是CSS3实现预载动画效果的几种方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2896577.html

(0)
上一篇 2025年3月10日 23:13:42
下一篇 2025年2月25日 09:06:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于开发CSS3弹性盒模型的方法之一

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,对兼容性,不同属性进行介绍,感兴趣的小伙伴们可以参考一下 弹性盒模型(Flexible Box Moudle),该模型用于决定元素在盒子中的分布方式以及处理盒子的可用空间。这与XUL(Fi…

    2025年3月10日
    200
  • 关于开发CSS3弹性盒模型的方法之二

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,想要学好css3弹性盒模型的朋友不要错过这篇文章,可以参考一下 本文为大家继续分享CSS3弹性盒模型开发笔记第二篇,之前一篇以及为大家引入了CSS3弹性盒模型的相关介绍,点击查看:CSS3…

    2025年3月10日 编程技术
    200
  • 如何使用CSS3实现折角效果

    这篇文章主要为大家介绍了利用css3实现折角的效果,当鼠标移动到图片上的时候就会出现折角的效果,文中给出了实例代码更方便大家的理解和学习,下面大家来一起学习学习吧。 先来看看静态的效果图 实例代码 nbsp;html>        …

    2025年3月10日
    200
  • 利用CSS3绘制打火机动画火焰的效果

    这篇文章主要为大家详细介绍了纯css3绘制打火机动画火焰效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了纯CSS3绘制打火机动画火焰效果的具体代码,供大家参考,具体内容如下 主要涉及到了以下属性: an…

    2025年3月10日
    200
  • 关于css3中矩阵的使用方法

    这篇文章主要介绍了css3 矩阵的使用详解的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 css3 矩阵变化. 应用格式为: transform: matrix(a,b,c,d,e,f);登录后复制 …

    2025年3月10日
    200
  • 如何使用CSS3配合IE滤镜实现渐变和投影的效果

    这篇文章主要介绍了使用css3配合ie滤镜实现渐变和投影的效果的一些方法,尽管ie即将退出历史舞台,但也可以为edge浏览器的相关开发积累经验,需要的朋友可以参考下 线性渐变在CSS3和IE滤镜中的实现对于完美主义者来说,为了一个渐变而使用…

    2025年3月10日 编程技术
    200
  • 利用html和CSS3实现导航栏

    本篇文章给大家分享基于html和css3制作酷炫的导航栏,效果非常美观,需要的朋友可以从参考下  主要亮点:   1 ul 水平显示   2 li 去掉圆点   3 li中字体水平、竖直居中 立即学习“前端免费学习笔记(深入)”;   4 …

    2025年3月10日
    200
  • 使用CSS3实现模拟IOS滑动开关效果

    这篇文章主要为大家详细介绍了css3模拟ios滑动开关效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 H5站点需要IOS滑动按钮的效果,想了想似乎CSS3能搞起,就折腾出来了…挺简单的..请看注释 效果 代码 立即…

    2025年3月10日
    200
  • 关于CSS3实现自定义Checkbox的特效

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckB…

    2025年3月10日
    200
  • 关于使用CSS3制作动画的方法

    这篇文章主要介绍了css3动画制作的简单示例,特别是像文中这样实现一个动态表情的情况是非常给力的~需要的朋友可以参考下 CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择。今天给大家介绍…

    2025年3月10日
    200

发表回复

登录后才能评论