分段控制 / 标签页
Segmented Control & Tabs
同屏切换内容分组的小控件:像药丸的是分段控制,带下划线的是标签页。
全平台通用导航内容区组件
大白话说明
分段控制把 2–5 个互斥的视图或筛选钉在一个小控件里,点哪段看哪段,不用跳页。药丸式适合筛选与视图切换,下划线标签页适合内容分区,常配一条会滑动的墨条指示当前段。
什么时候用
同页内容有 2–5 个明确分组、且切换频繁时用它,比下拉快、比跳页轻。
什么时候不用
分组超过 5 个(用标签页加滚动或下拉)、或分组之间没有关系(那是导航问题)时别用。
细节与变体
- 每段文字长度尽量接近,太长的一段会把控件撑变形
- 当前段必须同时有颜色和字重变化,不能只靠一条下划线(色盲用户看不见)
- 切换时内容区高度跳变会晃页面,能预留高度就预留
配套效果见下方「可用效果」。
配套提示词(点开填空、复制)
可用效果
参考实现(开源)
- shadcn/ui 组件库 ↗ MIT · 免费(MIT)
不是装进项目的库,而是把组件源码复制进你自己的仓库——改起来毫无阻力,AI 也最熟它。
- MUI(Material UI) ↗ MIT · 免费(MIT,核心)
React 生态最老牌的 Material 组件库:组件全、文档厚、AI 生成命中率最高之一。
- Ant Design(蚂蚁) ↗ MIT · 免费(MIT)
国内中后台的事实标准:表格、表单、列表都是行业参照物。