界面与交互 · 内容与数据展示
分段控制Segmented
一组连体按钮在同一个问题的少数互斥选项间只选一个;选中段用墨色滑块填充并随切换滑动,切换结果直接驱动同一内容区域。
任务板视图切换:墨色滑块滑动,任务物件跟着变
亲手切视图(列表/网格/紧凑)和范围(全部/今日/本周/归档),看墨色滑块随切换滑动、任务物件重排与筛选;键盘左右箭头、Home、End 可切;归档段默认禁用,演示禁用段的恢复路径。切换结果长在任务物件上,不只靠底部说明。
第 0 步:这是「我的任务」工作台。点「列表 / 网格 / 紧凑」切视图,点「全部 / 今日 / 本周 / 归档」切范围——墨色滑块随切换滑动,任务物件跟着重排或筛选;按 Tab 进入段组后用左右箭头、Home、End 切换;「归档」段默认禁用,旁边勾选框启用它。
对照:视图=网格、范围=全部,墨色滑块盖在「网格」段上,6 个任务以两列网格呈现。原因:分段控制切的是同一任务板的呈现维度,选中段用墨色滑块指明当前,切换结果长在任务物件上。下一步:点「列表」或「紧凑」看滑块滑动并任务物件重排;按 Tab 进入段组后用左右箭头、Home、End 切换;「归档」段默认禁用,用范围段组旁的开关启用它。
面板教会的知识点
把刚才在任务板上看到的现象命名清楚。
- 互斥单选:视图段组任何时候只有一个 is-active;范围段组同理。两组互不干扰,各管一个维度。
- 连体紧凑:段按钮共享同一条轨道、无间隔,视觉上是一个控件,而不是几个独立按钮。
- 墨色滑块滑动:选中段用 ink 填充滑块盖住,切换时滑块平滑滑到新位置;选中态有形状(填充块)加文字(白字)双通道,不靠颜色独撑。
- 切换驱动物件:切视图任务卡立即重排(列数、字段显隐);切范围任务卡立即筛选——结果长在任务物件上,不只是按钮换高亮。
- 键盘箭头:Tab 进入段组的当前段,左右方向键在段间移动,Home/End 到达两端;焦点与选中一起走。
- 禁用段可恢复:归档段默认 aria-disabled、视觉变暗、键盘跳过;勾选启用后转为可用——禁用是可恢复的,不是死路。
什么时候用,与 tabs / radio / select 怎么分
从「要切什么」判断,而不是看选项有几个。
同一个内容的少数(2–5 个)互斥维度,想紧凑横排:视图切换、时间范围、排序方式。切的是同一内容的呈现或筛选,不是独立内容。
每个选项对应一组独立内容面板(概览/评论/设置),需要 tab、tabpanel 关联与可分享的当前页。分段控制切同一内容的维度,tabs 切不同内容。
表单里单选、选项可多可长、需要竖排或下拉:radio 配文字标签独立排列;超过 5 个或标签很长用 select。分段紧凑横排,不适合长标签或大量选项。
- 视觉对照:分段=连体墨色滑块;tabs=下划线指示当前面板;radio=圆点配独立项。三者形态不同,服务于不同的「切」。
- 分段控件切换保留当前页面其他筛选与滚动上下文,不做分页或导航跳转。
怎么用:从维度到窄屏的最短路径
一次到位的检查顺序。
- 确认是同一维度:选项回答同一个问题(看哪段时间、按什么排序),且互斥;否则用 tabs 或 radio。
- 控制数量与长度:2–5 个短标签横排;超过或标签很长,改 select 或 tabs。
- 用真 button 加 aria-pressed:选中段 ink 填充滑块、白字;roving tabindex 让方向键切换,焦点环清晰。
- 切换驱动物件:切完结果长在同一块内容上(列表重排、数据筛选),保留其他筛选与滚动位置。
- 禁用段给恢复路径:暂不可用的段用 aria-disabled 加视觉变暗,并提供到达它的设置入口,而不是静默删除。
- 窄屏换行或下沉:段数多时允许换行;极窄屏可下沉为 select,保持同一维度语义。
同一任务板切视图:正例与反例
只改一个关键选择——用什么控件切视图。
顶部一条「列表/网格/紧凑」分段控制,选中段墨色滑块;切到网格,6 个任务立即重排成两列;范围筛选与滚动位置都保留。一个控件管一个维度,状态始终同步。
把列表、网格、紧凑做成三个独立 tab 面板;在「紧凑」里设的「本周」筛选,切到「列表」时丢了——每个面板各自维护状态,控件用错了维度。
快速自测
任务列表顶部要在「最新 / 最热 / 相关 / 评分」四个互斥排序方式间切换,最合适的控件是?
继续查证
术语的技术定义和行为以这些一手或权威资料为准。
下一步学
和本知识点经常一起出现的概念。