scrollbar-color

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

scrollbar-color CSS 属性设置滚动条的轨道和滑块的颜色。

轨道(track)是指滚动条的背景,它通常是固定的,与滚动位置无关。

滑块(thumb)是指滚动条的可移动部分,它通常浮动在轨道上方。

当在文档的根元素上设置 scrollbar-color 值时,这些值会应用于视口滚动条。

语法

css
/* Keyword values */
scrollbar-color: auto;

/* <color> values */
scrollbar-color: rebeccapurple green; /* Two valid colors.
The first applies to the thumb of the scrollbar, the second to the track. */

/* Global values */
scrollbar-color: inherit;
scrollbar-color: initial;
scrollbar-color: revert;
scrollbar-color: revert-layer;
scrollbar-color: unset;

<scrollbar-color>

定义滚动条的颜色。

auto 在没有其他相关滚动条颜色属性的情况下,滚动条轨道部分的默认平台渲染。
<color> <color> 将第一个颜色应用于滚动条滑块,第二个颜色应用于滚动条轨道。

注意: @media (forced-colors: active) 会将 scrollbar-color 设置为 auto

无障碍

当使用带有特定颜色值的 scrollbar-color 属性时,作者应确保指定的颜色之间有足够的对比度。对于关键字值,UA 应确保其使用的颜色有足够的对比度。参见 WCAG 2.0 技术:G183:使用 3:1 的对比度

正式定义

初始值auto
应用于滚动框
继承性
计算值同指定值
动画类型按计算值类型

正式语法

scrollbar-color = 
auto |
<color>{2}

示例

为溢出滚动条着色

CSS

css
.scroller {
  width: 300px;
  height: 100px;
  overflow-y: scroll;
  scrollbar-color: #000077 #bada55;
}

HTML

html
<div class="scroller">
  Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
  daikon amaranth tatsoi tomatillo melon azuki bean garlic. Gumbo beet greens
  corn soko endive gumbo gourd. Parsley shallot courgette tatsoi pea sprouts
  fava bean collard greens dandelion okra wakame tomato. Dandelion cucumber
  earthnut pea peanut soko zucchini.
</div>

结果

规范

规范
CSS 滚动条样式模块级别 1
# scrollbar-color

浏览器兼容性

另见