企业站统一风格
前端开发在给公司官网做改版,设计稿里滚动条是细圆角金属灰,但 Chrome 默认是方形粗蓝条。用本工具一次性生成 Webkit 和 Firefox 两套 CSS,分别贴在全局样式文件里,不用写两套 -webkit-scrollbar 和 scrollbar-width 的兼容 hack,避免因漏写某个伪元素导致部门页面滚动条样式崩坏。
这是一个真实可滚动的示例框,应用了你当前自定义的滚动条样式。上下滚动即可查看效果。
春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
① 不要彻底隐藏滚动条,用户需要找到滚动入口;② 颜色对比度足够,让人看见滑块位置;③ 悬停反馈提示可拖拽;④ 移动端通常用系统 overlay 条。
滚动条是页面里细小却高频触达的元素,精致的滚动条能强化品牌识别。
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
WebKit / Blink(Chrome · Edge · Safari · Opera)走 ::-webkit-scrollbar 伪元素;Firefox 用标准属性 scrollbar-width 与 scrollbar-color。
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
更多内容用于撑高滚动 · 更多内容 · 更多内容 · 更多内容 · 更多内容 · 滚到底部看轨道与滑块。
结尾。一切处理均在你的浏览器本地完成,无任何上传。
scrollbar-width(auto/thin/none) 与 scrollbar-color,不支持精确像素宽度、轨道/滑块圆角、留白与上下按钮;WebKit 内核可精细到这些。两套规则可共存,浏览器各取所需。在 Chrome 里调好的滚动条,切到 Firefox 发现变回了系统默认的灰条——webkit 和 firefox 两套伪元素规则互不兼容。这个工具把两种内核的 CSS 属性拆成独立面板,分别生成 -webkit-scrollbar 和 scrollbar-width / scrollbar-color 两套代码。预览区同时渲染两个浏览器的最终效果,不用反复切窗口调试。纯前端处理,代码片段不上传服务器。
前端开发在给公司官网做改版,设计稿里滚动条是细圆角金属灰,但 Chrome 默认是方形粗蓝条。用本工具一次性生成 Webkit 和 Firefox 两套 CSS,分别贴在全局样式文件里,不用写两套 -webkit-scrollbar 和 scrollbar-width 的兼容 hack,避免因漏写某个伪元素导致部门页面滚动条样式崩坏。
技术博客的阅读区启用了暗黑模式,但浏览器默认滚动条仍是亮白色,在深色背景上像一道刺眼的裂缝。用本工具把滚动条滑块调成 #333、轨道调成 #1a1a1a,并设置 scrollbar-color 让 Firefox 也同步变色。不用手动查 MDN 文档里 -webkit-scrollbar-thumb 的 15 个属性,直接复制生成的代码段。
ERP 系统的订单列表有 12 列,横向滚动时默认滚动条占 17px 高度,吃掉表格最后一行数据。用本工具把滚动条高度压到 6px,滑块半透明,鼠标悬停才变实色。这样表格底部能多显示一行订单,财务对账时不用频繁上下滚动。
微信内嵌页的滚动条在 iOS Safari 上默认隐藏,但部分安卓 WebView 会显示粗条,破坏页面整体圆角卡片设计。用本工具设置 scrollbar-width: thin,并给 -webkit-scrollbar 设透明轨道,让安卓端也像 iOS 一样不干扰布局,同时保留触摸滚动的手感。
用户在编辑个人简历时,右侧预览区内容超长,默认滚动条样式与简历的极简风格冲突。用本工具把滚动条改成 4px 宽的浅灰色圆点,只在鼠标进入预览区时显示。避免了在 React 组件里手动管理 onMouseEnter/onMouseLeave 来控制滚动条显隐的复杂逻辑。
| 输入 | 输出 | 说明 |
|---|---|---|
| ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } | /* 在 Chrome/Safari 中生效,Firefox 不识别 */ /* 需额外添加 Firefox 兼容写法:scrollbar-width: thin; scrollbar-color: #888 transparent; */ | 常规:纯 WebKit 写法,展示工具自动检测并提示 Firefox 兼容缺失的能力 |
| scrollbar-width: thin; scrollbar-color: #c00 #f5f5f5; | /* Firefox 标准写法,Chrome/Safari 不识别 */ /* 需额外添加 WebKit 兼容写法:::-webkit-scrollbar { width: 6px; } ... */ | 常规:纯 Firefox 写法,验证工具对 Firefox 属性的识别与兼容提示 |
| ::-webkit-scrollbar { width: 0px; } ::-webkit-scrollbar-thumb { background: transparent; } | /* 隐藏滚动条(Chrome/Safari) */ /* Firefox 需添加:scrollbar-width: none; */ /* 注意:完全隐藏滚动条可能影响可访问性,用户无法通过滚动条拖动 */ | 边界:隐藏滚动条场景,验证工具是否给出可访问性提醒 |
| ::-webkit-scrollbar-track { background: linear-gradient(180deg, #f00, #00f); } | /* 轨道渐变背景在 Chrome/Safari 中生效 */ /* Firefox 不支持轨道渐变,scrollbar-color 只能设置纯色 */ /* 建议:仅在 WebKit 浏览器保留渐变,Firefox 回退为纯色 */ | 边界:渐变背景在 Firefox 中不可用,验证工具对属性兼容性的精确判断 |
| ::-webkit-scrollbar-button { display: block; height: 20px; background: #ccc; } | /* 滚动条按钮(上下箭头区域)在 Chrome/Safari 中可自定义 */ /* Firefox 不支持 ::-webkit-scrollbar-button,需用其他方式模拟 */ /* 注意:部分旧版 Chrome 已废弃此伪元素,可能无效 */ | 边界:废弃伪元素检测,验证工具是否提示浏览器版本兼容风险 |
| scrollbar-width: auto; scrollbar-color: auto; | /* 恢复浏览器默认滚动条样式 */ /* 在 Firefox 中有效,Chrome/Safari 需重置 ::-webkit-scrollbar 相关属性 */ /* 建议:同时设置 ::-webkit-scrollbar { width: auto; } 以彻底恢复 */ | 易错:用户误以为 auto 能一键恢复所有浏览器,实际需分别处理 |
| ::-webkit-scrollbar { width: 12px; } ::-webkit-scrollbar-thumb { background: #333; border: 2px solid #fff; } | /* 滚动条滑块带边框(Chrome/Safari) */ /* Firefox 中 scrollbar-color 不支持边框,滑块边缘会紧贴轨道 */ /* 视觉差异:Chrome 滑块有 2px 白色内边距,Firefox 无 */ | 易错:边框效果在 Firefox 中无法实现,验证工具是否指出视觉差异 |
1.只写 webkit 伪元素,忽略 Firefox 前缀
::-webkit-scrollbar { width: 8px; }/* 同时写 Firefox 前缀 */
* { scrollbar-width: thin; }
::-webkit-scrollbar { width: 8px; }Firefox 不支持 ::-webkit-scrollbar,必须用 scrollbar-width / scrollbar-color 属性才能兼容。
2.scrollbar-width 值拼写错误
* { scrollbar-width: thin; } 写成 scrollbar-width: thiner;* { scrollbar-width: thin; }scrollbar-width 只接受 auto / thin / none 三个关键字,thiner 不是合法值,会被浏览器忽略。
3.Firefox 下 scrollbar-color 只写一个颜色
* { scrollbar-color: #f00; }* { scrollbar-color: #f00 #ccc; }scrollbar-color 必须同时指定滑块色和轨道色(两个值),只写一个会被当作无效声明。
4.webkit 伪元素选择器遗漏双冒号
-webkit-scrollbar { width: 8px; }::-webkit-scrollbar { width: 8px; }::-webkit-scrollbar 是伪元素,必须用双冒号 :: 开头,单冒号是旧语法且部分浏览器已废弃。
5.试图用 border-radius 圆角滚动条但没设置轨道背景
::-webkit-scrollbar-thumb { border-radius: 4px; }::-webkit-scrollbar-track { background: #eee; }
::-webkit-scrollbar-thumb { border-radius: 4px; background: #888; }thumb 的 border-radius 只在有可见轨道背景时生效;轨道透明时圆角效果不可见。
6.Firefox 下用 border-radius 无效
* { scrollbar-width: thin; scrollbar-color: #888 #eee; border-radius: 4px; }Firefox 无法对滚动条滑块单独设置圆角,只能接受纯色矩形滑块。scrollbar-color 在 Firefox 中只支持纯色填充,不支持 border-radius 或渐变,这是浏览器引擎限制。
7.给 body 设置滚动条样式但页面滚动容器是 div
body::-webkit-scrollbar { width: 8px; }.scroll-container::-webkit-scrollbar { width: 8px; }滚动条样式只作用于选择器匹配的元素。如果实际滚动发生在某个 div 上,body 的样式不会生效。
8.webkit 伪元素选择器拼写错误(少写 hyphen)
::-webkit scrollbar-thumb { background: #888; }::-webkit-scrollbar-thumb { background: #888; }webkit 伪元素是 ::-webkit-scrollbar,中间有连字符,空格会导致选择器失效。
scrollbar-width: thin | auto | none
thin滚动条宽度设为细窄样式auto浏览器默认滚动条宽度none隐藏滚动条但可滚动Firefox 浏览器中设置 scrollbar-width: thin,滚动条宽度从默认 17px 缩减至约 6px,节省横向空间且保留滚动功能。
可以,但要注意写法差异。本工具同时生成 Webkit(Chrome/Safari/Edge)和 Firefox 两套 CSS。Firefox 使用 `scrollbar-width` 和 `scrollbar-color` 属性,不支持 `::-webkit-scrollbar` 伪元素。复制代码时,工具会在结果区分别标注两套代码块,直接拷贝对应浏览器的代码段即可,不要混用。实测 Firefox 91+ 均兼容。
最常见原因是 CSS 选择器优先级不够。本工具生成的代码默认作用于 `body` 或 `::-webkit-scrollbar` 全局选择器。如果页面其他样式(如第三方 UI 库)给滚动条容器设置了 `overflow` 或自定义样式,需要把工具生成的代码选择器改为容器类名(如 `.my-scroll-box::-webkit-scrollbar`)。另外检查是否误复制了 Firefox 代码到 Chrome 里(Firefox 属性在 Chrome 会被忽略)。
可以。工具界面里「宽度」和「颜色」是独立配置项。如果想保留浏览器默认宽度,把宽度滑块拖到「不设置」或输入 0 即可(工具会跳过 `scrollbar-width` 和 `width` 属性)。这样生成的 CSS 只包含颜色相关代码,宽度由浏览器默认值决定。注意 Firefox 默认宽度是 12px,Chrome 是 6-8px,不设宽度时两者表现会不一样。
因为 Webkit 内核区分「轨道背景」和「滑块轨道」两层。工具默认把 `track`(轨道背景)和 `thumb`(滑块)分开设置。如果你只看到一个颜色,可能是两个值设成了一样。检查生成的 CSS 里 `::-webkit-scrollbar-track` 和 `::-webkit-scrollbar-thumb` 两段,分别对应滑轨底图和可拖动的滑块。建议把轨道颜色设得比滑块浅 20%-30%,视觉层次更清晰。
不会。实现方式是纯前端 FE,所有 CSS 生成逻辑在浏览器本地运行,代码不经过任何后端服务器。关闭页面后数据即消失。隐私方面可以放心,即使粘贴了完整页面 HTML 也不会被上传或记录。如果仍担心,可以断网后使用——工具在离线状态下照样生成代码。
大部分无效。移动端浏览器(包括 Chrome for Android 和 Safari iOS)默认不显示滚动条,或者使用系统级原生滚动条,无法通过 CSS 自定义。本工具生成的代码主要面向桌面端 Web 应用。如果需要在移动端自定义滚动条,建议用 JavaScript 库(如 OverlayScrollbars)模拟。工具页面底部有相关提示,但核心代码仅适配桌面端。
圆角需要同时设置在滑块和轨道上。工具默认只给滑块(`thumb`)设圆角,轨道(`track`)是直角。如果轨道本身是方角,滑块圆角再大也显示不出来。检查生成的 CSS 中 `::-webkit-scrollbar-track` 是否也加了 `border-radius`。建议轨道圆角设为滑块圆角的一半(例如 thumb 圆角 10px,track 圆角 5px),视觉上更自然。
主要差异在两点:一是同时输出 Webkit 和 Firefox 两套代码,多数生成器只做 Chrome 端;二是实时预览区直接模拟了两种浏览器的滚动条效果,不用来回切换浏览器测试。另外工具支持导出压缩版(minified)代码,适合直接放进生产环境。如果你只需要 Chrome 样式,其他工具可能更轻量;但要做跨浏览器统一风格,本工具更省事。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。