mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-16 01:29:11 +08:00
cf40fb02b9
* docs: fix bug * docs: fix link * docs: fix video * chore: en
47 lines
2.1 KiB
Markdown
47 lines
2.1 KiB
Markdown
---
|
|
group: Design Patterns
|
|
type: Principles
|
|
order: 1
|
|
title: Proximity
|
|
---
|
|
|
|
When several items are in close proximity to each other, they become one visual unit rather than several separate units. Otherwise, their distance should be larger and look more like several visual units. The basic purpose of proximity is to organize. To give an apparent view of the page structure and the hierarchy of information to users.
|
|
|
|
---
|
|
|
|
## The relation of vertical spacing
|
|
|
|
<ImagePreview>
|
|
<img class="preview-img" alt="Example of the different vertical distance" description="In Ant Design, the three different formats are 8px (small spacing), 16px (middle spacing) and 24px (large spacing)." src="https://gw.alipayobjects.com/zos/rmsportal/goazWUHPXsGEDFIGsNlm.png">
|
|
</ImagePreview>
|
|
|
|
Divide the hierarchy of information through three formats:「small spacing」, 「middle spacing」and「large spacing」
|
|
|
|
<br>
|
|
|
|
<ImagePreview>
|
|
<img class="preview-img" alt="Example of added element" description="To make the hierarchy more apparent through adding 「guides」." src="https://gw.alipayobjects.com/zos/rmsportal/XNFCsupiYDBTJFQkmOmv.png">
|
|
</ImagePreview>
|
|
|
|
In the case that the three formats are applicable, the hierarchy of information can be separated clearly through adding or cutting down the multiple of 「basic spacing」, or adding elements.
|
|
|
|
> Note: in Ant Design, y = 8 + 8 \* n, among which, n >= 0, y stands for the vertical spacing and 8 represents 「basic spacing」.
|
|
|
|
---
|
|
|
|
## Relationship of horizontal spacing
|
|
|
|
<ImagePreview>
|
|
<img class="preview-img" alt="Example of combination and configuration" src="https://gw.alipayobjects.com/zos/rmsportal/uYvsqAUXNaqURGIhZhxz.png">
|
|
</ImagePreview>
|
|
|
|
To adapt to screens of different sizes, in the horizontal direction, use grid layout to arrange the components to ensure the flexibility of the layout.
|
|
|
|
<br>
|
|
|
|
<ImagePreview>
|
|
<img class="preview-img" alt="Example of checkbox" src="https://gw.alipayobjects.com/zos/rmsportal/ysXfdKqmdDRAimBiKVGS.png">
|
|
</ImagePreview>
|
|
|
|
In the inner of a component, the horizontal spacing of elements should differ too.
|