Skip to content

设计规范

YH-UI 遵循现代化的设计原则,提供一致、美观、易用的用户界面。

设计原则

1. 一致性 (Consistency)

保持视觉和交互的一致性:

  • 视觉一致性:相同功能的组件具有相同的外观
  • 交互一致性:相同操作具有相同的反馈
  • 语言一致性:使用统一的术语和措辞

2. 反馈 (Feedback)

用户的每个操作都应该有清晰的反馈:

  • 即时反馈:按钮点击有 hover/active 状态
  • 过程反馈:Loading 状态显示操作进行中
  • 结果反馈:Message/Notification 通知操作结果

3. 效率 (Efficiency)

减少用户的操作成本:

  • 减少步骤:简化流程,减少不必要的操作
  • 提供默认值:合理的默认配置
  • 键盘友好:支持 Tab 导航和快捷键

4. 可控性 (Controllability)

用户应该能够控制界面:

  • 可撤销:支持撤销操作
  • 可配置:提供自定义选项
  • 可预测:操作结果可预期

色彩系统

品牌色

颜色变量名用途
#409eff--yh-color-primary主要操作、链接、选中状态
#67c23a--yh-color-success成功、完成、正确
#e6a23c--yh-color-warning警告、提醒
#f56c6c--yh-color-danger错误、危险、删除
#909399--yh-color-info信息、说明

文字色

颜色变量名用途
#303133--yh-text-color-primary标题、主要文字
#606266--yh-text-color-regular正文内容
#909399--yh-text-color-secondary次要信息
#a8abb2--yh-text-color-placeholder占位文字
#c0c4cc--yh-text-color-disabled禁用状态

边框色

颜色变量名用途
#dcdfe6--yh-border-color默认边框
#e4e7ed--yh-border-color-light浅色边框
#ebeef5--yh-border-color-lighter更浅边框

字体系统

字体族

css
--yh-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 
                  'Helvetica Neue', Arial, 'Noto Sans', sans-serif;

--yh-font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', 
                            Menlo, Courier, monospace;

字号

变量大小用途
--yh-font-size-extra-large20px大标题
--yh-font-size-large18px标题
--yh-font-size-medium16px副标题
--yh-font-size-base14px正文 (默认)
--yh-font-size-small13px辅助文字
--yh-font-size-extra-small12px标签、说明

行高

变量用途
--yh-line-height-tight1.3紧凑文字
--yh-line-height-normal1.5正文
--yh-line-height-loose1.7多行文本

间距系统

基于 4px 的间距系统:

变量用途
--yh-spacing-xs4px最小间距
--yh-spacing-sm8px小间距
--yh-spacing-md16px中等间距
--yh-spacing-lg24px大间距
--yh-spacing-xl32px超大间距

圆角

变量用途
--yh-radius-sm2px小元素
--yh-radius-base4px默认
--yh-radius-md8px中等
--yh-radius-lg12px大元素
--yh-radius-round20px圆角按钮

阴影

变量用途
--yh-shadow-sm轻微阴影,如卡片
--yh-shadow-base默认阴影,如下拉菜单
--yh-shadow-md中等阴影,如弹窗
--yh-shadow-lg大阴影,如模态框

动画

持续时间

变量用途
--yh-duration-fast100ms快速反馈
--yh-duration-base200ms默认动画
--yh-duration-slow300ms复杂动画

缓动函数

变量用途
--yh-timing-easeease默认
--yh-timing-ease-inease-in进入
--yh-timing-ease-outease-out退出
--yh-timing-ease-in-outease-in-out平滑

层级 (z-index)

变量用途
--yh-z-index-normal1普通元素
--yh-z-index-top1000置顶元素
--yh-z-index-popper2000弹出层
--yh-z-index-overlay2001遮罩层
--yh-z-index-modal2002模态框
--yh-z-index-popover2003气泡
--yh-z-index-tooltip2004提示
--yh-z-index-loading2005加载层

响应式断点

变量设备
--yh-breakpoint-xs0超小屏
--yh-breakpoint-sm576px手机横屏
--yh-breakpoint-md768px平板
--yh-breakpoint-lg992px小桌面
--yh-breakpoint-xl1200px桌面
--yh-breakpoint-xxl1400px大桌面

无障碍设计

YH-UI 遵循 WCAG 2.1 AA 标准:

  • 颜色对比度:文字与背景对比度 ≥ 4.5:1
  • 焦点可见:所有交互元素都有清晰的焦点样式
  • 键盘导航:支持完整的键盘操作
  • 语义化:使用正确的 ARIA 属性
  • 减少动画:支持 prefers-reduced-motion

更多资源

Released under the MIT License.