CSS加载动画效果

简介: 又是学习css和js的一天,在刷小视频加载时经常看到一些加载动画,简单上手了css3新增的动画后,就想仿写一个加载效果,就是玩哈哈,开整!

效果:


8de00778be3b4cfcabee66fb071b3ba5.gif


1. 分析元素



可以看到这个简单的特效由5个块通过延时差形成的,能给人一种再等等的想法。很不错,设计yyds。


5个块我们用5个盒子实现,配合CSS3的动画关键帧以及伪类选择器实现延时差即可实现。有一个好的分析和思路,可以减少你的coding出错率和time,🆗,coding吧!!!


2.html部分



这就是爸爸管着5个儿子,不用多说了


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>加载动画</title>
</head>
<body>
    <div class="box">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>
</html>


3.CSS部分



CSS3的结构伪类选择器控制 匹配除了第一个以外的儿子,延时产生感觉,哈哈,为啥不可以直接写在一个里好比.box>div:nth-child(2,3,4,5){ animation-delay: -1s; }不懂,可能还需要完善吧!我是这样想的


.box{
            margin: 200px auto;
            width: 50px;
            height: 50px;
            text-align: center;
            font-size: 10px;
        }
        .box > div{
            background-color: rgba(64, 219, 25,0.9);
            width: 5px;
            height: 100%;
            /* 行内块 */
            display: inline-block;
            /*         名字  执行时间     一直执行       先慢再快再慢 */
            animation: move   1.2s      infinite    ease-in-out;
        }
        /* 定义关键帧 */
        @keyframes move{
            0%{transform: scaleY(0.4);}
            40%{transform: scaleY(0.4);}
            60%{transform: scaleY(0.4);}
            80%{transform: scaleY(0.4);}
            100%{transform: scaleY(0.4);}
            20%{transform: scaleY(1);}
        }
        /* 伪类选择器控制 匹配除了第一个以外的儿子,延时产生感觉*/
        .box>div:nth-child(2){
            animation-delay: -1s;
        }
        .box>div:nth-child(3){
            animation-delay: -0.9s;
        }
        .box>div:nth-child(4){
            animation-delay: -0.8s;
        }
        .box>div:nth-child(5){
            animation-delay: -0.7s;
        }


4.完整代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>加载动画</title>
    <style>
        .box{
            margin: 200px auto;
            width: 50px;
            height: 50px;
            text-align: center;
            font-size: 10px;
        }
        .box > div{
            background-color: rgba(64, 219, 25,0.9);
            width: 5px;
            height: 100%;
            /* 行内块 */
            display: inline-block;
            /*         名字  执行时间     一直执行       先慢再快再慢 */
            animation: move   1.2s      infinite    ease-in-out;
        }
        /* 定义关键帧 */
        @keyframes move{
            0%{transform: scaleY(0.4);}
            40%{transform: scaleY(0.4);}
            60%{transform: scaleY(0.4);}
            80%{transform: scaleY(0.4);}
            100%{transform: scaleY(0.4);}
            20%{transform: scaleY(1);}
        }
        .box>div:nth-child(2){
            animation-delay: -1s;
        }
        .box>div:nth-child(3){
            animation-delay: -0.9s;
        }
        .box>div:nth-child(4){
            animation-delay: -0.8s;
        }
        .box>div:nth-child(5){
            animation-delay: -0.7s;
        }
    </style>
</head>
<body>
    <div class="box">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>
</html>


目录
打赏
0
0
0
0
2
分享
相关文章
CSS 过渡和动画
CSS过渡和动画是用于为网页元素添加动态效果的两种重要技术
121 73
|
2月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
67 34
|
2月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
56 22
除了 CSS3,还有哪些技术可以实现动画效果?
除了 CSS3,还有哪些技术可以实现动画效果?
158 63
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
157 58
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
139 58
|
4月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
75 31
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
73 6
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
100 7
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
52 5

热门文章

最新文章