网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用CSS实现进度条

这篇文章主要介绍如何使用CSS实现进度条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

站在用户的角度思考问题,与客户深入沟通,找到德清网站设计与德清网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖德清地区。

进度条是一个非常常见的功能,实现起来也不难,一般我们都会用 div 来实现。

作为一个这么常见的需求, whatwg 肯定是不会没有原生组件提供(虽然有我们也不一定会用),那么就让我们来康康有哪些有意思的进度条实现方式。

常规版 — div 一波流

这是比较常规的实现方式,先看效果:

如何使用CSS实现进度条

源码如下:


点我一下嘛~

这种方法的核心就是以当前盒子为容器,以 ::before 为内容填充。用

的好处就是实现简单,兼容性强,拓展性高,但是美中不足的是标签语义化不强。

进阶版 — input type="range"

是一个非常实用的替换元素,不同的 type可以做不同的事情。第二种就是用 来实现的。首先我们来看看效果:

如何使用CSS实现进度条

源码如下:



点我一下嘛~

写完这个 demo 才发现, 并不适合做这个功能。。一个是实现困难,这个 type组件的每个元件都可以单独修改样式,但是效果并不是很好。

另一个是因为 range有专属语意 —— 范围,所以它更适合做下面这种事:

如何使用CSS实现进度条

以上demo来自:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range

高级版 — progress 鸭

当然,上述两种方式都是模拟进度条,实际上我们并不需要模拟,因为 whatwg有为我们提供原生的进度条标签 ——

我们先看效果:

如何使用CSS实现进度条

实现如下:



点我一下嘛~

虽然有原生的进度条标签,但是规范里并没有规定它的具体表现,所以各个浏览器厂商完全可以按照自己的喜好去定制,样式完全不可控,所以标签虽好。。可用性却不强,有点可惜。

终极版 — meter 赛高

当然,能够实现进度条功能的标签,除了上面所说的,还有 标签。先看效果:

如何使用CSS实现进度条

代码如下:



点我一下嘛~

这个标签可能比较陌生,实际上它跟 的语义是一样的,用来显示已知范围的标量值或者分数值。不一样的就是。。。它样式改起来更麻烦。

以上是“如何使用CSS实现进度条”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:如何使用CSS实现进度条
文章网址:http://bjjierui.cn/article/pjhhoc.html

其他资讯