使用 ::-webkit-scrollbar 设置滚动条样式
使用 WebKit 伪元素和 scrollbar-color 属性自定义滚动条外观。
使用 ::-webkit-scrollbar 设置滚动条样式 是 CoddyKit 上的免费 CSS Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 CSS Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 CSS Academy 课程共包含 4 节课。
滚动条样式概览
不同操作系统中的浏览器会渲染外观各异的默认滚动条。CSS 可以使用非标准的 WebKit 伪元素和现代标准属性自定义滚动条外观。
::-webkit-scrollbar
整个滚动条的根伪元素。设置宽度(垂直方向)和高度(水平方向):
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>::-webkit-scrollbar-track
轨道是滑块沿其移动的背景通道:
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>::-webkit-scrollbar-thumb
滑块是可拖动的滚动指示器:
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>完整的自定义滚动条
完整的自定义滚动条实现:
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>现代标准:scrollbar-color
scrollbar-color 是 Firefox 支持的标准化属性。它可以在一条声明中设置滑块和轨道的颜色:
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>现代标准:scrollbar-width
scrollbar-width 使用关键字值控制滚动条大小:
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>跨浏览器滚动条样式
如需完整的跨浏览器支持,请同时使用这两种方法:
<div class="scroll-box">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>隐藏滚动条但保留滚动功能
让元素可滚动,同时在视觉上隐藏滚动条:
<div class="hide-scrollbar">Line 1<br>Line 2<br>Line 3<br>Line 4<br>Line 5<br>Line 6</div>深色模式滚动条
使用 CSS 的 color-scheme 属性,无需自定义样式即可获得操作系统原生的深色滚动条:
<p>Uses OS-native scrollbar theme via <code>color-scheme</code>.</p>可访问性提醒
不要将滚动条设置得过小或以难以发现的方式隐藏,以免用户难以找到滚动功能。对于触控优先的设计,隐藏滚动条是可以接受的,但在桌面设备上可能会令人困惑。
快速检查
哪个标准化 CSS 属性可以设置滚动条颜色,并且受到 Firefox 支持?
回顾
使用 ::-webkit-scrollbar 伪元素(WebKit)以及标准的 scrollbar-color/scrollbar-width 属性(Firefox/现代浏览器)来自定义滚动条。为了获得完整的跨浏览器支持,请同时使用两种方法。使用 scrollbar-width: none 加上对应的 WebKit 方法,在保留滚动功能的同时隐藏滚动条。
常见问题解答
「使用 ::-webkit-scrollbar 设置滚动条样式」课时是免费的吗?
是的 — 「使用 ::-webkit-scrollbar 设置滚动条样式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 CSS Academy 课程的其余内容,请升级到 CoddyKit PRO。 CSS Academy 课程共包含 4 节课。
「使用 ::-webkit-scrollbar 设置滚动条样式」这节课中我会学到什么?
使用 WebKit 伪元素和 scrollbar-color 属性自定义滚动条外观。 你通过在浏览器中直接运行的动手代码来练习 CSS Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 CSS Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 CSS Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用 ::-webkit-scrollbar 设置滚动条样式」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 CSS Academy 课中编写并运行代码吗?
能。每节 CSS Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- overflow:hidden、scroll、auto、clip
- scroll-behavior:smooth
- scroll-snap-type 与 scroll-snap-align
- 使用 ::-webkit-scrollbar 设置滚动条样式