进度读条颜色问题结案

来源:5-2 阅读进度功能实现(进度拖动功能)

小学生6年级

2019-05-16

图片描述

为什么进度条颜色有问题,是因为 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 还是太差了啊。

写回答

2回答

leo5321672

2022-03-04

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

0
0

Sam

2019-05-16

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

0
1
leo5321672
想问一下老师,这种进度条还有没有其他实现的方式
2022-03-04
共1条回复

Vue 实战商业级读书Web APP完整项目

Vue全家桶+最新前端技术+前后端分离架构,完整项目流程

1610 学习 · 1951 问题

查看课程