Skip to content

样式指南

本文档定义了 Birdpaper UI 的样式规范,涵盖字体、尺寸、圆角、阴影、间距、动效等基础 Token,确保组件间的视觉一致性。

字体

字体族

css
font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Noto Sans, Microsoft YaHei, Helvetica
    Neue, Helvetica, Arial, sans-serif;

优先使用系统字体,保证各平台最佳的渲染效果和加载性能。

字号

场景字号行高
辅助文本12px1.4
正文 / 表单14px1.6
小标题16px1.5
大标题20px1.4

字重

Token用途
Regular400正文、描述文本
Medium500标题、强调文本
Semibold600大标题、关键信息

尺寸

组件提供 4 级尺寸,影响高度、字号、内边距和圆角:

尺寸变量名高度字号水平内边距圆角
Mini--bp-size-height-mini22px12px10px3px
Small--bp-size-height-small28px13px14px4px
Default--bp-size-height-default32px14px20px6px
Large--bp-size-height-large36px14px26px8px

Button、Input、Select 等表单类组件均遵循此尺寸体系。

圆角

类型用途
小圆角3pxMini 尺寸组件
默认圆角6pxDefault 尺寸组件
大圆角8pxLarge 尺寸组件、卡片、弹层
全圆角40pxPill 形按钮、胶囊标签

阴影

层级用途
浅阴影0 2px 8px rgba(0, 0, 0, 0.06)卡片 hover
默认阴影0 4px 12px rgba(0, 0, 0, 0.1)弹出层
深阴影0 4px 16px rgba(0, 0, 0, 0.15)浮层、下拉菜单

间距

基于 4px 网格的间距体系:

Token典型场景
紧凑4px图标与文字间距
小间距8px表单项内部
中间距12px列表项间距
默认间距16px区块间距
大间距24px页面区域间距

边框

场景
输入框、分割线1px solid var(--bp-gray-2)
聚焦态1px solid var(--bp-primary-6)
错误态1px solid var(--bp-danger-6)
禁用态1px solid var(--bp-gray-3)

层级 (z-index)

使用 CSS 变量统一管理,避免硬编码:

变量名用途
--z-index-base2000Trigger、Tooltip
--z-index-modal2000Modal 对话框
--z-index-drawer2001Drawer 抽屉
--z-index-message2003Message 消息提示

动效

场景时长缓动
颜色/透明度变化0.2sease
弹出/收起0.25sease-in-out
布局变化0.3sease
加载旋转1.2slinear (infinite)