Skip to content
On this page

尺寸与间距

尺寸与间距设计是视觉设计的基础,它影响着页面的层次感、美感和可读性。在 UI 设计中,间距设计要遵循「一致性」和「适度性」的原则,根据内容的关联性和重要性,合理地分配空间和留白。我们参考了 Ant Design 的间距设计规范,为开发者提供了一套简单易用的常用尺寸间距体系。

尺寸

stepin 中的元素尺寸建议以8个像素为基础单位,根据不同场景和需求变换。其中,stepin 为侧边宽度、顶部高度和底部高度提供了变量控制。

ts
import themeStore from 'stepin、es/theme-editor/store'

const { setSize } = useThemeStore()
setSize({
  'side-width': '160px',               // 侧边宽度
  'side-collapsed-width': '64px',       // 侧边展开式宽度
  'header-height': '64px',              // 顶部高度
  'footer-height': '64px'              // 底部高度
});

外间距

stepin 的外间距建议以4个像素为基础单位,在此基础衍生出6个常用的外间距尺寸变量:xxsxssmmdlgxl。 你可以通过改基础单位,来调整外间距变量大小,也可以对所有的变量完全自定义:

ts
import themeStore from 'stepin/es/theme-editor/store'

const { setMargin } = useThemeStore()
/**
 * 设置外间距基础单位,生成对应的 margin 变量为:
 * xxs: 4px      (1 * base)
 * xs: 8px       (2 * base)
 * sm: 12px      (3 * base)
 * md: 16px      (4 * base)
 * lg: 24px      (6 * base)
 * xl: 32px      (8 * base)
 */
setMargin({base: '4px'});             

/**
 * 完全自定义外间距
 */
setMargin({
  xxs: '4px',
  xs: '8px',
  sm: '16px',
  md: '24px',
  lg: '32px',
  xl: '48px',
});

TIP

我们为常用外间距尺寸提供了 css变量、tailwindcss 变量类以及less变量,详见 css变量对照表

内间距

和外间距一样,stepin 的内间距以4个像素为基础单位,在此基础衍生出6个常用的内间距尺寸变量:xxsxssmmdlgxl。 你可以通过改基础单位,来调整内间距变量大小,也可以对所有的变量完全自定义:

ts
import themeStore from 'stepin/es/theme-editor/store'

const { setPadding } = useThemeStore()
/**
 * 设置外间距基础单位,生成对应的 margin 变量为:
 * xxs: 4px      (1 * base)
 * xs: 8px       (2 * base)
 * sm: 12px      (3 * base)
 * md: 16px      (4 * base)
 * lg: 24px      (6 * base)
 * xl: 32px      (8 * base)
 */
setPadding({base: '4px'});             

/**
 * 完全自定义外间距
 */
setPadding({
  xxs: '4px',
  xs: '8px',
  sm: '16px',
  md: '24px',
  lg: '32px',
  xl: '48px',
});

TIP

我们也为常用内间距尺寸提供了 css变量、tailwindcss 变量类以及less变量,详见 css变量对照表