无需登录 数据私有 本地保存

范围滑块样式生成器 - 自定义input range外观

12
0
0
0
预览 切换背景
0 62 100
预设主题
轨道样式
滑块样式
生成的 CSS 代码 支持 Chrome / Safari / Edge / Firefox

      
常见问题与知识点

使用 CSS 伪元素选择器可以分别控制滑块的轨道滑块按钮。在 WebKit 浏览器(Chrome、Safari、Edge)中使用 ::-webkit-slider-runnable-track::-webkit-slider-thumb;在 Firefox 中使用 ::-moz-range-track::-moz-range-thumb。同时需要设置 -webkit-appearance: none 来清除默认样式。本工具生成的代码已经同时兼容了这两种浏览器。

Firefox 使用 ::-moz-range-track::-moz-range-thumb,而 Chrome/Safari/Edge 使用 ::-webkit-slider-runnable-track::-webkit-slider-thumb。两者需要分别写样式规则。另外 Firefox 的滑块默认有 box-sizing 差异,建议在 ::-moz-range-thumb 中明确设置 box-sizing: border-box。本工具生成的代码已包含完整的两套规则。

纯 CSS 无法获取 range 的当前值,因此进度填充需要配合少量 JavaScript。实现方法:监听 input 事件,计算当前值所占百分比,然后使用 linear-gradient 动态设置轨道背景。示例:
background: linear-gradient(to right, #填充色 0%, #填充色 X%, #轨道色 X%, #轨道色 100%);
其中 X% 由 JS 根据当前值计算得出。本工具的预览中已集成了进度填充效果供参考。

移动端建议将滑块尺寸增大到至少 28px~36px,并适当增加轨道高度(10px~14px),确保手指触摸时有足够的命中区域。同时可以给滑块添加明显的 box-shadow 和醒目的颜色,提升视觉辨识度。本工具支持实时调整这些参数,你可以直观地测试不同尺寸在移动端的效果。

要获得正圆形滑块,需要确保滑块的 宽度和高度相等,同时设置 border-radius: 50%。如果宽高不一致(例如宽20px高28px),50%圆角会产生椭圆效果。本工具中你可以分别调整宽高,点击"圆形滑块"按钮会自动将宽高设为相同值并应用50%圆角。

原生 input range 已经支持键盘操作(方向键调整值)。为了提升无障碍体验,建议添加清晰的 :focus 样式(如外发光环),设置合适的 outlinebox-shadow 焦点指示器。本工具生成的代码包含焦点状态的样式,确保键盘用户能清楚看到当前聚焦的滑块。
✅ 代码已复制到剪贴板