我想使用CSS使进度条看起来像下面的图像。我该怎么做呢?what i expected
我已经试着做了。我得到的是这个。what i have done
progress {
border: 1.5px solid silver;
border-radius: 0px;
width: 170px;
height: 18px;
}
progress::-webkit-progress-bar {
background-color: whitesmoke;
border-radius: 0px;
}
progress::-webkit-progress-value {
background-color: cornflowerblue;
border-radius: 0px;
}
<section class="prog">
<p>Progress of today's class <progress value="2" max="5"></progress></p>
</section>
2条答案
按热度按时间laawzig21#
您可以在
background
中添加 * 条纹 *。使用线性渐变和
%
将#ececec
颜色限制为1.5%宽度,并添加白色作为填充颜色。正如@Afif提到的repeating-linear-gradient(),这种方法是一种更简洁的方式来做上面提到的事情,几乎所有的浏览器都支持这种方法。
一个二个一个一个
vxf3dgd42#
::-webkit-progress-bar
为**non-standard**,不建议用于生产网站。忽略这一点,@Ahmed Ali建议的方法是正确的,或者你也可以使用一个重复的背景图像来显示你预期的结果。
为了说明,我从互联网上随机选取了一条垂直线,所以在您的情况下,您需要创建一条您想要的颜色的线。