栅格系统是对界面元素进行横向排布时需要遵循的模式,不适用于类似图标与文字间隔的小型元素安排,而是用于大型区块间距的安排
分辨率 | 总计 | 断点应用 |
---|---|---|
1440px | 114.15 | 设计基准 |
1920px | 80.25 | 大屏场景 |
1366px | 17.31 | |
1536px | 14 | |
1280px | 11.54 |
基于实际分辨率数据,我们判断大多数用户都是在大于 1280px 宽度的屏幕中使用我们的界面,因此我们需要保证 1280~2560px 的屏幕范围内有一套统一的栅格来支撑一致的界面体验。以下是在屏幕宽度大于等于 1280px 时所使用的 24 栏栅格系统:
栏间距始终是 16px
我们使用 1440px 作为设计基准,1920px 则用于大屏场景,1280px 作为最小的兼容值
栅格最大宽度为 2560px 下的宽度,即 2480px
单侧页边距在小于 1920px 时固定为 16px,大于等于 1920px 时,人眼会与屏幕保持更远的距离,为保证视觉比例相近,页边距也相应扩大为固定 24px
综合考虑性能问题,仅列宽是动态计算的,即 (vw-368-Margin*2)/24
视窗宽度 vw | 栅格全宽 Width | 列宽 Column Width | 栏间距 Gutter | 单侧页边距 Margin |
---|---|---|---|---|
vw >= 1280px | (vw-368-Margin*2)/24 | |||
2560px | 2512px(最大) | ≈89px | 16px | 24px |
1920px(大屏场景) | 1872px | ≈50px | 16px | 24px |
1440px(设计基准) | 1408px | ≈43px | 16px | 16px |
1536px | 1504px | ≈47px | 16px | 16px |
1366px | 1334px | ≈40px | 16px | 16px |
1280px | 1248px | ≈37px | 16px | 16px |
下图基于 1440px 屏幕宽度演示:
在 Sketch 中对画板的布局设置:
为了在设计师在 Sketch 中对齐方便,我们使用 1432px 的画板宽度来设计。
小于 1280px 的场景往往是平板设备及移动设备,虽然不是我们的主流应用场景但也需要保证基本的可用性,因此我们使用另一套 12 栏栅格来保证体验:
视窗宽度 | 栅格全宽 | 栏宽 | 页边距 |
---|---|---|---|
< 1280px | 176+vw*6.25%*12 | 6.25% | (vw-栅格全宽)/ 2 |
断点 | |||
768px | 752px | 48px | 8px |
576px | 560px | 36px | 8px |
下图基于 768px 屏幕宽度演示:
全边布局的内容区占据了 24 栏网格的宽度,并响应视窗宽度变化。适用于表格、列表等场景。
表单布局占据了 12 栏宽度,并响应视窗宽度变化。当视窗宽度小于 768(S)时,变为占据全部 12 栏。该模式由表单页面总结而来,也适用于如正文阅读等其他不需要太宽的页面场景。
卡片布局整体占据了 24 栏网格的宽度,单个卡片宽度依据每行所需数量来安排,并响应视窗宽度变化。单个卡片为动态容器。常见于数据图表、工作台等场景
非对称卡片布局整体占据了 18 栏网格的宽度,左侧卡片堆栈的宽度占据了 12 栏,右侧卡片占据了 6 栏,并响应视窗宽度变化。目前仅用于项目概览页面
适用于页面需要左/右侧栏的场景(以下使用左侧栏举例)。侧栏占据 6 栏,内容区占据 18 栏的布局。适用于表格、列表等场景。侧栏可分为悬浮侧栏、固定侧栏、动态侧栏,会有不同的布局表现,详见侧栏组件文档
由 Teambition 和 thoughts 首页总结而来,带有左侧导航的卡片布局模式。其他产品首页若由同样的结构可以参考该模式
案例 | 宽度 | 高度 |
---|---|---|
顶栏、二级导航 | 动态 | 固定 |
侧栏 | 动态/固定 | 动态 |
表格视图 | 动态 | 动态 |
**固定容器:**容器的宽度固定,只会在达到断点时调整为对应宽度。例如侧栏导航,侧边工具栏等。
**动态容器:**容器的宽度时刻响应视窗宽度的变化。例如照片/图像网格,视频,数据可视化图表等。
调整图片元素的初始尺寸时,请将默认初始比例约束为下列宽高比,尽量减少随意定义,提高产品之间的统一感:
比例 | 实践案例 |
---|---|
16:9 | 视频 |
4:3 | 文件缩略图 |
3:2 | 应用预览图 |
2:1 | 宣传推广图 |
1:1 | 用户头像、项目封面、应用图标 |
我们对「Select 选择器」「Dropdown Menu 下拉菜单」「Ballon 气泡」「Dialog 弹窗」等 「Overlay 浮层」 类型组件的尺寸进行规范。
内边距(Padding)是用于自定义业务组件/模块时可参考的内容与容器边缘间距。
「Dialog 弹窗」类参考了栅格比例。
尺寸(px) | 适用组件 |
---|---|
200 | 「Select 选择器」「Ballon 气泡」「Dropdown Menu 下拉菜单」「自定义业务组件」 |
240 | 「Select 选择器」「Ballon 气泡」「Dropdown Menu 下拉菜单」「自定义业务组件」 |
280 | 「Select 选择器」「Ballon 气泡」「Dropdown Menu 下拉菜单」「自定义业务组件」 |
320 | 「Select 选择器」「Ballon 气泡」「Dropdown Menu 下拉菜单」「Dialog 弹窗」 XS「自定义业务组件」 |
360 | 「Ballon 气泡」L「自定义业务组件」 |
400 | 「自定义业务组件」 |
440(约8栅格) | 「Dialog 弹窗」 S |
680(约12栅格) | 「Dialog 弹窗」 M |
920(约16栅格) | 「Dialog 弹窗」 L |
1200(约20栅格) | 「Dialog 弹窗」 XL |
我们以790px为页面默认高度(MacBook pro 15-inch/Chrome浏览器/全屏显示)
高度只限定最大和最小的尺寸,具体高度请根据内容自适应。
原则上,如果内容可在最大高度之内呈现,请不要使用滚动条。
尺寸(px) | 适用组件 |
---|---|
Min 200 | 所有浮层类组件 |
Max 710(上下减40px) | 所有浮层类组件 |