梳理系统内组件的尺寸,形成一定的秩序与规律。

原则

  • 尺寸规律不适用于根据规则自动生成间距的特定场景,如栅格;
  • 默认尺寸为 M;

高度

组件 S M L
Button 按钮 24 32 40
IconButton 图标按钮 24 32 40
Input 输入框 24 32 40
Select 选择器 24 32 40
TimePicker 时间选择 24 32 40
DataPicker 日期选择 24 32 40
Search 搜索 24 32 40
Checkbox 复选框 - 22 -
Radio 单选框 - 22 -
Switch 开关 16 22 -
Dropdown 下拉菜单 24 32 40
Pagination 分页 24 32 -
Tab 选项卡 32 40 -
Badge 徽标 16 20 -
Status 状态 - 24 -
Table 表格(表头) 36 44 -
Table 表格(单元格一行的情况下) 36 44 -
Collapse 折叠面板 - 44 -
Progress 进度条 - 8 -

宽度

自适应宽度

按钮、单选框、复选框等无特别说明的组件,宽度随内容自适应。

最小宽度

定义一些组件或其浮层的最小宽度:

组件 最小宽度
Menu 菜单浮层 120
Dropdown 下拉菜单(浮层) 160
Popover 气泡卡片 240
Popconfirm 气泡确认框 240
Modal 弹窗(基础型) 480

image.png

表单录入场景适配规则

给录入类组件设定一致的宽度视觉上看感觉会比较统一,但是会有种右侧区域缺了一大块的错觉。
image.png

实际业务场景中,大部分录入组件都有其合理的宽度,组件的宽度往往暗示着填写内容的长度,所以合理的宽度能给用户正确的预期:
image.png

参考AntDesign表单研究结论,以四个中文字宽的下拉框宽度为最小宽度XS,则XS = 102px,组件之间的间距设为8px,得到如下宽度设置规则:
image.png

尺寸 宽度 使用范围
XS 102px 短数字、超短文本、超短下拉选项的录入,如数字选择器
S 212px 较短文本、较短下拉选项的录入,如姓名、账户名、邮箱、ID等
M 322px 标准输入框宽度,适于多数字段长度
L 432px 较长字段的录入,如网址、文件路径、标签多选下拉框等
XL 542px 段落文本的录入,如超长链接、备注等,通常预留多行空间

其中各尺寸之间的换算关系:

  • S = XS×2 + Spacing
  • M = XS×3 + Spacing×2 = S + XS + Spacing
  • L = XS×4 + Spacing×3 = XS×2 + S + Spacing = XS + M + Spacing = S×2 + Spacing
  • XL = XS×5 + Spacing×4 = XS×3 + S + Spacing = XS×2 + M + Spacing = XS + L + Spacing = XS + S×2 + Spacing = S + M + Spacing
    = M + S + Spacing

应用宽度规则后(错落有致) VS 统一长度:
image.png