跳到主要内容
界面图谱Interface Atlas
☰
EN
组件Selection

分段控制器

Segmented Control

别名:分段选择几个按钮连在一起周月年切换segmented buttons

这是什么

将少量互斥选项并排放在同一个容器中的选择控件。选中状态通过底色、文字和边界同时表达,切换后立即更新当前视图或设置。它适合时间范围、显示方式等轻量选择;选项应简短、稳定且始终可见。与标签页不同,它通常修改同一内容的呈现方式,而不是进入另一组内容。

名词辨析

Segmented Control(分段控制器)是紧凑的互斥选择条,常用于模式/筛选;Tabs 切换内容面板;Radio 是表单内互斥选择。

交互实验室

试一试,再决定怎么用

用鼠标或方向键切换周、月、年,观察统计数值和图表同步变化。

正在加载实验室…

使用时关注什么

  • 01选中项和展示结果应始终一致。
  • 02一组只能选中一项,方向键可以连续切换。

✓ 适用场景

  • 在统计图中选择周、月、年。
  • 在同一内容中切换显示密度或排序方式。

✕ 不适用场景

  • 选项过多或名称较长时使用选择框。
  • 允许同时选中多个值时使用复选框。

常见形式

填充分段

Filled

共享底板,选中项抬高,适合工具界面。

描边分段

Outlined

外边框包裹,选中项用强调色表达。

实现要点

display: flex:checked:focus-visible

互斥值优先使用原生同名 radio,保留方向键操作。整段共用一个可访问名称;不要只靠颜色表示选中状态。每个选项至少提供 40px 的点击高度,结果随选择同步更新。

相关概念

容易混淆

标签页Tabs

Tabs 对应内容面板,Segmented Control 对应状态/模式。

单选框Radio

Radio 属表单字段,Segmented Control 属视图切换。

开关Switch

Switch 是开/关二态,Segmented Control 是多选一。

可搭配的风格

参考来源

Markdown 版(给 Agent) · JSON