美文网首页
CSS3 使用linear-gradient制作进度条

CSS3 使用linear-gradient制作进度条

作者: will99 | 来源:发表于2017-09-28 15:03 被阅读0次

最终效果

进度条实际效果展示

创建进度条的步骤

  1. 创建一个元素并。

    <div class='prog'></div>
    
    .prog {
        width: 300px;
        height: 30px;
    }
    
  2. background-image中使用linear-gradient属性创建一个半透明的渐变层(该层背景是为了是进度条具有视觉上的3D效果,可不加)。

    .prog {
        background-image: linear-gradient(hsla(0, 0%, 100%, 0.05) 5%, hsla(0,0%,100%,.75) 30%, hsla(0,0%,100%,0.2), hsla(0,0%,100%,0));
    }
    
  3. 继续在background-image中使用linear-gradient创建一层背景,该背景为滚动条的底色,为两种颜色的条纹,效果如下图所示(图中增加了一圈内阴影)。

    .prog {
        background-image: linear-gradient(hsla(0, 0%, 100%, 0.05) 5%, hsla(0,0%,100%,.75) 30%, hsla(0,0%,100%,0.2), hsla(0,0%,100%,0)), linear-gradient(90deg, #50ff00 50%, #eee 0);
    }
    
  4. background-size设置为200% 100%,这样进度条中完成部分和未完成部分的长度均为100%,这样便可以通过后续修改background-position来达到进度条滚动的效果。

  5. 设置过渡动画,定义keyframes修改background-position从100%到0%,使用线性速度播放动画便完成了最终的滚动条。

    .prog {
        animation:prog 6s linear infinite;
    }
    
    @keyframes prog {
        from {background-position: 100%;}
        to {background-position: 0%;}
    }
    

tips

多层background-image

使用多层background-image时先定义的背景层在上方,后定义的背景层在下方。

相关文章

  • CSS3 使用linear-gradient制作进度条

    最终效果 进度条实际效果展示 创建进度条的步骤 创建一个元素并。 .prog { width: 300px...

  • 2019-04-12 进度条(15)

    使用 Bootstrap 创建加载、重定向或动作状态的进度条。 Bootstrap 进度条使用 CSS3 过渡和动...

  • 背景浏览器兼容问题

    css3:linear-gradient linear-gradient 在 ie9 以下是不支持的,所以对于 i...

  • CSS3 线性渐变(linear-gradient)

    CSS3 Gradient 分为linear-gradient(线性渐变)和radial-gradient(径向渐...

  • css3圆角

    css3 圆角使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角"。CSS3 bord...

  • CSS3渐变

    CSS3渐变共有3种:(1)线性渐变(linear-gradient);(2)径向渐变(radial-gradie...

  • CSS3基础总结

    CSS3 边框 border-radius 使用 CSS3 border-radius 属性,你可以给任何元素制作...

  • Bootstrap组件 - 进度条

    知识点 进度条组件使用了 CSS3 的 transition 和 animation 属性来完成一些特效。这些特性...

  • clip实现圆环进度条

    怎么实现这样一个圆环进度条的效果呢,可以使用canvas、svg、GIF等等方式,今天我们来说下使用css3怎么来...

  • gradient(渐变)

    gradient(渐变) 生成渐变颜色的背景图片 CSS3渐变分为linear-gradient(线性渐变)和ra...

网友评论

      本文标题:CSS3 使用linear-gradient制作进度条

      本文链接:https://www.haomeiwen.com/subject/gndfkxtx.html