html动态进度条代码_进度条滚动效果Css3

本文介绍了如何使用Css3创建动态进度条,通过给div设置框框并填充渐变色,通过线性渐变和角度调整实现条纹效果。在调试过程中可能会遇到周期不完整的问题,需要确保background-size对应完整周期,以实现正确效果。
摘要由CSDN通过智能技术生成

e47d18c2d75aac4ece9d9bf5347894ac.png

效果:

f909e10365bdb054fbd43ca0bb66d159.png
Css3实现进度条展示效果https://www.zhihu.com/video/1184507155678535680

关键字:linear-gradient

第一步:需要给一个div的框框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>进度条</title>
    <style>
        .bar {
            margin: 10% auto;
            width: 50%;
            /*为了更方便展示原理 这里的高度暂时设置的稍微高一点*/
            height: 60px;
            border: 1px #000 solid;
            /*为了美观给一个圆角*/
            border-radius: 20px;
        }
    </style>
</head>
<body>
    <div class="bar"></div>
</body>
</html>

d324876c785c79c9ee2320e6d40b90ab.png
一无所有的状态

第二步:填充渐变色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>进度条</title>
    <style>
        .bar {
            margin: 10% auto;
            width: 50%;
            /*为了更方便展示原理 这里的高度暂时设置的稍微高一点*/
            height: 60px;
            border: 1px #000 solid;
            /*为了美观给一个圆角*/
            border-radius: 20px;
            /*渐变填充色*/
            background: linear-gradient(0deg, #39af4e, #1b39af);
        }
    </style>
</head>
<body>
    <div class="bar"></div>
</body>
</html>

1cdcce11b967fc16990d2966966381d2.png

进度实现的实际效果是多个条纹叠加,然后倾斜一定的角度实现的,站在调试的角度演示一下:

8ea3d3ae03605561933a5524308ac1f5.png
调试状态https://www.zhihu.com/video/1184513177374588928

侧翻一定的角度展示的效果就和下面的这个图片一样了

f6f04052ac637cf4696d934ea3a37384.png

多半情况下我们都会翻车。。。。。。。。。

1b467c27a00c9cefb58e92a4378c4863.png

这个时候要分析是不是自己设置得像素的尺寸出现了问题,为了更直观调试出我们最终需要展示的效果,我这里上传了一个效果渐变的调试过程:

e4f13fde24460f9682511fb98be9b908.png
调试效果展示https://www.zhihu.com/video/1184517571230982144

最后我们只要来个神奇的循环位置移动即可实现简单的额进度效果(实在不敢说专业,拿得出手还要手动调试一波色彩)

@-webkit-keyframes BAR {
            from {
                background-position: 0px 0px;
            }
            to {
                background-position: -20px 0px;
            }
        }
        @keyframes BAR {
            from {
                background-position: 0px 0px;
            }
            to {
                background-position: -20px 0px;
            }
        }

你以为这样就结束了,然而多半还是会翻车,比如下面这种情况

e8bf128fd79db4761f4a8491d4dde389.gif

这可不是我录制的卡顿,而是没有完整走完一个周期,正确的周期应该是依据background-size的大小,否则导致循环不是一个完整周期,效果自然展示失败。

调试之后的最终效果:

49b45f910978ba55ed486031a5056fb4.gif

源代码获取(WX代号BAR_007)

如有兴趣欢迎关注:码农的技术分享 获取源代码

备注:源码有延迟 若无回复联系博主

ec7392263073236db82fa674ea9149e0.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值