仅使用HTML/CSS实现进度条的N种方法通过本文,您或许可以了解到:基本进度条和花式进度条及其动画方法:通过HTML标签创建进度条通过HTML标签
meter{width:200px;}样式如下:其中min、max、value分别代表最大值、最小值和当前值。巧合的是,我们来看看
标签的用法:Completion:70%
progress{width:200px;}的样式如下:其中max属性描述progress元素所代表的任务需要完成多少工作,value属性用于指定完成工作的进度条。meter&progress的区别那么问题来了。从上面的Demo来看,这两个标签的效果是完全一样的,那么它们有什么区别呢?为什么会有两个标签看起来是一样的?这两个元素最大的不同在于语义上的不同。
:表示一个已知范围内的标量测量值或分数值:表示任务的完成进度。比如当前完成一个需求应该使用,如果要显示汽车仪表盘值当前的速度,应该使用meter。meter&progress的局限性当然,在实际业务需求或者生产环境中,你几乎不会看到和标签。类似于我们在这篇文章中提到的原因——《利用 datalist 实现可过滤下拉选框》[1],它们是:1、我们无法有效修改和标签的样式,比如背景色、进度前景色等。而且,最致命的是浏览器默认样式的表现在不同的浏览器之间是不一致的。这对于追求稳定和一致的UI性能的企业来说是灾难性的短板!2.我们不能给它加上一些动画效果和交互效果,因为在一些实际的应用场景中,它肯定不是简单的一个进度条的展示,仅此而已。使用CSS实现进度条。因此,在这个阶段,更多的是使用一些CSS的方式来实现进度条。使用百分比来实现进度条的一种最常见的方法是使用背景颜色来匹配百分??比来制作进度条。最简单的DEMO: