的好处就是实现简单,兼容性强,拓展性高,但是美中不足的是标签语义化不强。
进阶版 — input type="range"
是一个非常实用的替换元素,不同的 type可以做不同的事情。第二种就是用
来实现的。首先我们来看看效果:

源码如下:
写完这个 demo 才发现,
并不适合做这个功能。。一个是实现困难,这个 type组件的每个元件都可以单独修改样式,但是效果并不是很好。
另一个是因为 range有专属语意 —— 范围,所以它更适合做下面这种事:

以上demo来自:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range
高级版 — progress 鸭
当然,上述两种方式都是模拟进度条,实际上我们并不需要模拟,因为 whatwg有为我们提供原生的进度条标签 ——
。
我们先看效果:

实现如下:
虽然有原生的进度条标签,但是规范里并没有规定它的具体表现,所以各个浏览器厂商完全可以按照自己的喜好去定制,样式完全不可控,所以标签虽好。。可用性却不强,有点可惜。
终极版 — meter 赛高
当然,能够实现进度条功能的标签,除了上面所说的,还有
标签。先看效果:

代码如下:
这个标签可能比较陌生,实际上它跟
的语义是一样的,用来显示已知范围的标量值或者分数值。不一样的就是。。。它样式改起来更麻烦。
以上是“如何使用CSS实现进度条”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
文章名称:如何使用CSS实现进度条
本文路径:
http://cdweb.net/article/pjhhoc.html