Skyroc UIDocs
设计系统
SKYROC UI · GUIDE

设计系统

Skyroc UI 的视觉语言、组件语义与主题基础

Skyroc UI 的设计系统不是一组孤立样式,而是由 设计令牌、Tailwind 插件 和 组件主题 共同组成的 UI 体系。组件文档回答“某个组件怎么用”,设计系统回答“整套界面应该如何保持一致”。

体系分层

层级包职责
设计令牌@skyroc/tailwind-plugin语义色令牌(src/tokens.ts)+ 主题变量生成
样式注入@skyroc/tailwind-plugin将主题变量注册到 Tailwind CSS 环境
组件实现@skyroc/web-ui基于 Radix UI 与 Tailwind CSS 提供面向 Next.js 应用的组件

颜色语义

组件统一使用语义颜色,而不是直接绑定某个固定色值。这样可以让业务表达稳定,主题色可以按项目切换。

颜色语义典型场景
primary主操作页面最重要的提交、创建、确认
secondary次级操作辅助行为、低优先级入口
destructive危险操作删除、移除、重置等不可逆行为
success成功状态完成、启用、通过
warning警告状态需要注意但未阻断的状态
info信息提示中性信息、说明、引导
carbon中性深色工具型按钮、非语义强调
accent特殊强调需要额外视觉关注的入口

尺寸体系

Skyroc UI 统一使用 xs 到 2xl 的尺寸刻度。尺寸不是单个组件的私有样式,而是跨按钮、输入框、弹层、导航和反馈组件的统一密度语言。

尺寸使用建议
xs表格行内操作、紧凑工具栏
sm次级操作、筛选区、侧栏控件
md常规页面默认尺寸
lg表单提交、关键操作
xl强入口、空状态主按钮
2xl首屏、营销位、少量特殊 CTA

圆角与空间

圆角由主题变量统一控制,组件内部只表达层级关系。业务页面不应通过大量局部 class 覆盖圆角,否则会破坏不同组件之间的视觉节奏。

空间组织建议优先使用组件已有的布局能力,例如 Card、Layout、Divider、ScrollArea、Resizable。只有当页面结构超出组件职责时,再使用业务层布局容器。

暗色模式

暗色模式通过 CSS 变量切换,不要求组件重新实现一套暗色样式。默认选择器是 .dark,也可以在 Tailwind 插件中通过 darkSelector 自定义。

@import 'tailwindcss';
@import '@skyroc/tailwind-plugin' with (darkSelector: '[data-theme="dark"]');

与组件文档的关系

On this page