Firefox 64增加了对CSS Scrollbars Module Level 1的规范草案的支持,它增加了两个新的属性scrollbar-width和scrollbar-color,它们可以控制滚动条的显示方式。
你可以将scrollbar-color设置为以下值之一(来自MDN的描述):
auto滚动条的轨道部分的默认平台呈现,在没有任何其他相关滚动条颜色属性的情况下。
<color> <color>将第一种颜色应用到滚动条拇指上,将第二种颜色应用到滚动条轨道上。
之前,该规范包含了Firefox中没有实现的dark和light值。这些值已经从规范中删除了。
在带有移动Firefox的Android上,拇指可以着色,但没有着色的轨迹。
此外,在99.0之前的macOS Firefox版本中,macOS默认的自动隐藏半透明滚动条不能按这些规则设置样式。从Firefox 99.0开始,所有macOS滚动条模式(在系统首选项>显示滚动条下配置)都可以着色。
视觉演示:
.scroll {
宽度:20%;
身高:100 px;
边框:1px纯灰色;
溢出:滚动;
显示:inline-block;
}
.scroll-color-auto {
scrollbar-color:汽车;
}
.scroll-color-colors {
滚动条颜色:橙黄色;
}
<div class="scroll -color-auto">
汽车< p > < / p > < p >汽车< / p > < p >汽车< / p > < p >汽车< / p > < p >汽车< / p > < / p > < p >汽车
< / div >
<div class="scroll - scroll-color-colors">
颜色< p > < / p > < p > < / p >颜色颜色< p > < / p > < / p > < p >颜色颜色< p > < / p > < / p > < p >颜色
< / div >
你可以将scrollbar-width设置为以下值之一(来自MDN的描述):
auto平台默认的滚动条宽度。
thin提供该选项的平台上的薄滚动条宽度变体,或者比默认平台滚动条宽度更薄的滚动条。
没有显示滚动条,但是元素仍然是可滚动的。
您还可以根据规范设置一个特定的长度值。thin和特定长度可能在所有平台上都不起任何作用,它具体做什么是特定于平台的。特别是,Firefox目前似乎不支持特定的长度值(他们的错误跟踪器上的评论似乎证实了这一点)。然而,瘦按键似乎得到了很好的支持,至少macOS和Windows支持。
在Android和移动Firefox上,自动宽度拇指已经相当薄了,但薄并不会让它更薄。
值得注意的是,长度值选项和整个滚动条宽度属性正在考虑在未来的草案中删除,如果发生这种情况,这个特定的属性可能会在未来的版本中从Firefox中删除。
视觉演示:
.scroll {
width: 30%;
height: 100px;
border: 1px solid grey;
overflow: scroll;
display: inline-block;
}
.scroll-width-auto {
scrollbar-width: auto;
}
.scroll-width-thin {
scrollbar-width: thin;
}
.scroll-width-none {
scrollbar-width: none;
}
<div class="scroll scroll-width-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>
<div class="scroll scroll-width-thin">
<p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p>
</div>
<div class="scroll scroll-width-none">
<p>none</p><p>none</p><p>none</p><p>none</p><p>none</p><p>none</p>
</div>