美文网首页互联网产品经理我的大学程序员
CSS实现不规则自定义进度条效果

CSS实现不规则自定义进度条效果

作者: 大白PM | 来源:发表于2016-12-05 17:32 被阅读2037次

进度条效果做为网站常用模块无论是投资理财类、还是众筹类、加载提示类网站已经比较常见。另外,HTML5新增了progress标签,其重要程度可见一斑。
由于HTML的progress存在兼容性问题,本文主要讲解如何通过CSS实现一个简单的自定义进度条效果!
前端开发常用的进度条效果如下:

进度条效果 1.jpg 进度条效果 2.jpg

(环形进度条下次再讲!)
这两个算是比较有代表性的,一个的均匀的一个的不均匀的,实现起来略有不用。

以第一个为例:
这种比较简单,只需要两个div标签就可以了(一个标签也可以实现,后文会讲到)
原理介绍:
外层div用来显示进度条总长度以及背景色;内层div用来显示当前进度条进度,和当前进度条颜色。
结构如下:

<div class="progress round-conner">
    <div class="curRate round-conner"></div>
</div>

样式如下:

<style>
.progress {
  width: 300px;
  background: #ddd;
}
.curRate {
  width: 75%;
  background: #f30;
}
.round-conner {
  height: 30px;
  border-radius: 15px;
}
</style>

此时效果如下:

效果图.jpg

只需要利用js动态控制上层div的宽度就可以实现最简单的自定义进度条了.

** 第二种带原点的进度条 **
此时实现原理跟第一种类似,只是背景色替换成了背景图片,图片如下:

进度条图片.png

这两个图片除了颜色不一样以外其他是一样大小的!

如果上面的能理解我想这个就不难理解了吧,不过为了显得文章完整还是简单做一个demo如下:

作为背景图的图片高度要等于进度条最大高度【原点高度】
HTML结构不变,css如下:

.progress {
  width: 514px; // 进度条总宽度514px
  background: url(line.png) left bottom no-repeat;
}
.curRate {
  width: 50%;
  background: url(line.png) left top no-repeat; // 进度条高亮在拼图顶部
}
.round-conner {
  height: 12px; // 进度条原点高度为12px
}

效果如下:

不规则进度条.jpg

下次更新环形进度条....
喜欢请关注作者:大白PM http://www.jianshu.com/users/a1fcad83da71

相关文章

  • CSS实现不规则自定义进度条效果

    进度条效果做为网站常用模块无论是投资理财类、还是众筹类、加载提示类网站已经比较常见。另外,HTML5新增了prog...

  • 简单实现带节点的进度条

    带节点进度条的实现方法不止一个,但是如果要实现图中这种效果的,初步看好像还不简单。进度条的形状不规则、背景是渐变颜...

  • CSS shapes布局

    一、前言&索引 CSS Shapes布局可以实现不规则的文字环绕效果,需要和浮动配合使用。 CSS shapes布...

  • 2019-12-18

    自定义组件 自定义view分类(四种) 继承view重写onDraw方法主要用于实现一些不规则效果,这种效果不方便...

  • 自定义View实战四:圆形进度条

    本文介绍自定义圆形进度条的实现,主要利用自定义 View 和动画相关知识。 下面是效果图 实现步骤分析准备好外层圆...

  • 关于安卓自定义进度条(二)

    先上gif效果图: 上图中,蓝色的进度条为自定义进度条 注意!!!源码在文末 背景 要实现一个进度条,大部分情况下...

  • Android 自定义 View 分类

    自定义 View 分类 继承View重写onDraw方法。实现一些不规则效果。需要自己支持wrap_content...

  • 自定义View基础之自定义属性和构造函数

    自定义View分类 继承自View通常用于实现一些不规则的效果,这些效果不方便或者不能够用布局组合的方式实现。这种...

  • css工作中常用技巧

    vue中用纯css实现进度条 style

  • Android竖向进度条

    不需要自定义view实现竖向进度条 用到drawable 定义两个xml文件 一个进度框 一个进度条 先上个效果...

网友评论

    本文标题:CSS实现不规则自定义进度条效果

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