跳到正文
UIGrammer
EN 中文

组件 · 输入 · 10

滑块

滑块 = 4 像素轨道配 20 像素滑块并显示可读数值,用于区间选择而非精确输入。

直达修改 Prompt

Opacity62%

滑块是什么?

滑块在一个区间里选数字。点名轨道、滑块头、步长,以及数值显示在哪里。

变体

点击属性即可在预览中高亮。

只能从菜单中选择一个值的下拉。
在 Prompt 里写明这个类型。
在 Prompt 里写明这个类型。
给具体值,不要只给感觉词。
给具体值,不要只给感觉词。
给具体值,不要只给感觉词。
给具体值,不要只给感觉词。
不可交互的控件,置灰且不可聚焦。

状态

点击属性即可在预览中高亮。

输入或报错前字段的默认有效状态。
在 Prompt 里写明这个状态。
键盘聚焦状态:清晰的焦点环或边框变化,永远不要去掉。
不可交互的控件,置灰且不可聚焦。

结构解剖

这些是 Prompt 里应该点名的部件。

  • 01 轨道
  • 02 已填充轨道
  • 03 滑块头
  • 04 数值标签
  • 05 刻度

什么时候用

  • 音量、透明度等连续值
  • 带可见上下限的价格与时长筛选
  • 手感比精度更重要的设置

什么时候别用

  • 用户需要精确数字——改用输入框
  • 区间内不足五个有意义档位——改用下拉
  • 数值本身就是主要内容——直接以文字呈现

Always print the number next to the slider — nobody can tell 61 from 62 by eye.

Create a slider component. STYLE - 4px track #E5E5EA, filled portion #0071E3, 2px radius - 20px white knob with a 1px shadow, grows to 22px while dragging - step 1, value shown in a 12px label above the knob - tick marks 2px tall every 25% of the range STATES - default, dragging, focus-visible 2px accent ring, disabled 40% TECHNICAL - React - Tailwind CSS - shadcn/ui