滚动条颜色属性

最后更新:2026-09-13

scrollbar-color 滚动条颜色属性

scrollbar-color 用于自定义浏览器滚动条的颜色,包括滑块(thumb)和轨道(track)两部分。它是 CSS Scrollbars 规范的一部分,提供了一种简单的方式来让滚动条与页面整体配色保持一致,无需使用 JavaScript 插件。

分类
初始值auto
继承
适用于
可动画
CSS 版本CSS3
状态标准

📝 语法

scrollbar-color: auto | dark | light | <color> <color>;

⚙️ 取值

类型描述
auto | dark | light关键字预设配色
<color> <color>滑块与轨道颜色

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
scrollbar-color v79 v12 v52 v10.1 v44
所有主流浏览器均支持
提示: scrollbar-color 目前主要在基于 Chromium 和 Firefox 的浏览器中支持;Safari 和旧版浏览器需要使用 ::-webkit-scrollbar 伪元素。
提示: 两个颜色值分别对应滑块和轨道;如果只写一个值,浏览器会自动计算另一个。

❓ 常见问题

Qscrollbar-color 和 ::-webkit-scrollbar 有什么区别?
Ascrollbar-color 是 W3C 标准属性,两个颜色分别指定滑块和轨道,简单但只能改颜色和宽窄;::-webkit-scrollbar 是 WebKit/Chromium 私有伪元素,可自定义宽度、圆角、边框,能力更强但非标准。Firefox 用标准属性,Chromium/Safari 用伪元素。
Qdark 和 light 是什么效果?
Adark 告诉浏览器按暗色主题渲染滚动条——深色滑块配浅色轨道;light 相反,浅色滑块配深色轨道。具体颜色由浏览器根据平台和主题决定,常用于配合深色模式。如果对颜色有精确要求,直接写两个颜色值:第一个滑块、第二个轨道。
Qscrollbar-color 为什么在 Chrome/Safari 里不生效?
Ascrollbar-color 在 Chrome 121 版本起才正式支持(此前 Chromium 只用 ::-webkit-scrollbar),Safari 至今不认标准属性。跨浏览器统一滚动条外观没有单一方案:标准属性管 Firefox 和新版 Chrome,伪元素管 Safari/旧版 Chrome。
Q如何让滚动条颜色支持所有浏览器?
A采用「双轨」方案:先用标准属性 scrollbar-color 为 Firefox(和新版 Chrome)设置滑块、轨道颜色,再用 ::-webkit-scrollbar 及 ::-webkit-scrollbar-thumb 为 WebKit 内核写样式。要求更高时可用 JS 滚动条库兜底。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏