请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

进度读条颜色问题结案

图片描述

为什么进度条颜色有问题,是因为 scss 中就没有定义颜色啊。。 我再看视频的时候特意等到老师选中 input range 这个元素,然后看到了图片的右下角的样式定义,果然在最新版的源码中我没看到这个样式定义。。。

这里解释一下为什么这样做可以。

  1. 首先 background 是可以设置多组属性值的,通过逗号分隔即可,但是注意分割开来必须要是 image 这样的特殊背景(注意 background-image 也适用于渐变),不能是单纯的一个颜色定义。
  2. 如果你的 background 只有一组,那么就算你定义了 background-size ,也不会对 background-color 有效, background-color 单一颜色的情况下永远是默认覆盖所有,总之 background-size 只对第一点中提到的特殊背景有效。此外,还有一点重要的就是 no-repeat,它表示了 background 该组不要重复,要不默认情况下重复就会覆盖掉后面的背景颜色。
  3. 结合上述两点,也就是实际上老师视频中给的代码的做法不仅可以用于 Input range,还可以用于任何你想在一个元素中动态可拉动不一样的颜色,只需改变 background-size 即可,比起渐变又是一种新思路。

哇,牛B啊老师,我的 CSS 还是太差了啊。

正在回答 回答被采纳积分+3

2回答

leo5321672 2022-03-04 21:29:53

确实很巧妙,看了好一会儿才理解

0 回复 有任何疑惑可以回复我~
Sam 2019-05-16 23:18:45

是的,你的总结非常棒!我置顶一下给其他同学一起学习,这个技巧非常重要。

0 回复 有任何疑惑可以回复我~
  • 想问一下老师,这种进度条还有没有其他实现的方式
    回复 有任何疑惑可以回复我~ 2022-03-04 21:31:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信