设计卡片总览
这一页是 swift-web 设计资源的实卡字典:20 张卡片逐张整宽展示,配「它是什么、设计时怎么用」的说明。卡片 HTML 与 Claude Design / Open Design 里的设计系统是同一流水线产物(全部从框架源码派生)——你在这里看到什么,在工具里选用 swift-web 设计系统后 AI 参照的就是什么,线上组件渲染出来也是什么。
怎么用这一页
- 设计前翻一遍(形态字典):知道框架现成提供哪些组件形态,设计时优先组合现成形态——落地映射一对一,不需要前端「翻译」。
- 出稿时对 AI 点名卡片:卡片名就是共同语言。在 Claude Design / Open Design 里直接说「按 SwRail 的形态做一排电影封面」「弹窗用 SwModal 的结构」,AI 读的设计系统里就有这些卡,会精确对上。
- 走查时对照:设计稿或线上页面与卡片形态对不上时,以卡片为准报给维护者核对(卡片是源码派生的,不会撒谎)。
两个标注约定:
- 「参考实现(非框架内置)」:出现这行字的部分(如按钮的彩色 variant、表单输入框的视觉),表示框架有意不内置该样式、留给业务自定义——卡片展示的是按语义 token 的推荐画法。你可以照用,也可以重设计,只要仍落在 token 词汇表内。
- 想改卡片本身(觉得某组件默认形态不合理):卡片是派生物、不手工改,诉求提给框架维护者走规范与治理·纪律二。
Tokens(3 张)
Colors · 语义色 Token
全部语义色变量的名称与实际值(明暗两套)。设计稿里的任何颜色都应能指回这张卡上的某个名字——换品牌时改的就是这些值,所以「按名字用色」的稿子天然可交付。三级文字灰度(--foreground / --foreground-soft / --muted-foreground)的对比也在这里看。
Typography · 排版 Token
字体栈(中文优先的系统字体,无 webfont)、字阶层次、链接与焦点样式。正文行高约 1.5、标题 600 字重——排版的「为什么长这样」都在这张卡。
Shape & Layout · 圆角 / 阴影 / 布局
统一圆角 0.5rem、三档阴影(sm/md/lg)、导航高度 60px、内容最大宽 1920px。卡片、按钮、弹窗的圆角为什么一致——出处就是这里。
基础组件(9 张)
SwButton · 按钮
主/次/幽灵三形态 + loading / disabled 态。hover 统一「变暗一档」(全站家规,不另发明 hover 色)。彩色 variant 是参考实现——业务可重设计,落在 token 内即可。
SwSegmented · 平铺选项组
选项少且需要全部可见时的单选(如「最新 / 最热 / 好评」切换)。与下拉的 SwSelect 互补:选项多、省横向空间才用下拉。
SwSelect · 下拉选择
单选 / 多选 / 分组 / 可清空的下拉。设计筛选区时先判断:选项 ≤5 且重要 → SwSegmented 平铺;更多 → 这张卡。
SwModal · 弹窗
居中面板 + 遮罩,标题 / 正文 / 动作区三段结构。焦点管理、Esc 关闭等无障碍行为框架内置——设计只需关心面板内容排布。
SwToast · 轻提示
右上/底部堆叠的短时反馈,按语义色分状态(成功绿 / 错误红 / 警告金)。需要用户决策的内容别设计成 toast(用弹窗),它会自动消失。
SwPagination · 分页
页码翻页,当前页主色高亮。适用「替换式」列表(翻页换整屏内容);「加载更多」式的流式列表看 SwGallery。
SwBreadcrumb · 面包屑
层级导航(首页 / 分类 / 详情)。中间节点是真实链接,利于 SEO——详情页设计带上它对搜索收录有实际收益。
SwFormField · 表单字段
label / 输入区 / 错误提示的字段结构,错误态红色系。输入框本身的视觉是参考实现——表单风格业务可自定义,字段结构建议保持。
SwTable · 数据表格
管理台数据表:表头弱化底 + 行分隔线的基线视觉,内置列排序箭头、行选 checkbox、斑马纹 / 紧凑密度 / 粘性表头。管理台列表页先翻这张卡;分页、筛选不在表格内——用 SwPagination / SwSegmented 在页面层组合。
内容组件(8 张)
SwImage · 图片
所有内容图(封面 / banner / 头像)的载体:按比例占位(图未到时布局不跳动)、加载失败有兜底态。设计封面卡时定好宽高比即可(影视竖版常用 2:3)。
SwRail · 横滚卡片排
一行放不下就横向滑的卡片排(首页推荐楼层主力)。卡片尺寸由设计定;桌面 hover 出箭头、移动端手指滑。与轮播的区别:Rail 是多张并排滑动,Carousel 是整屏一张切换。
SwCarousel · 轮播
整屏轮播 banner:自动播放、无缝循环、圆点/缩略图指示器。首页头部大图位就是它。
SwGallery · 网格画廊
等高网格 + 「加载更多」(片库 / 分类全列表页主力)。列数随屏宽自适应,设计时给一张卡的形态即可。
SwAd 广告位族
12 种广告位形态:横幅 / 矩形位 / 宫格 / 文字链 / 跑马灯 / 信息流原生卡 / 侧悬浮 / 开屏 / 弹窗 / 视频贴片 / 暂停广告 + 合规角标。做广告位先翻这张卡选形态——每种位的曝光统计口径不同,形态选对数据才对。
SwVideoPlayer · 播放器
视频播放器:控制条 / 弹幕 / 前贴片与暂停广告位插槽。播放页设计围绕它布局,播放器内部形态不需要重画。
SwUpload 上传族
图片 / 视频 / 通用文件三种上传的按钮与拖拽区形态,含上传中 / 进度态。UGC 投稿页会用到。
SwEditor · 富文本编辑器
Tiptap 底座的编辑器:工具栏 / @提及 / #话题 / emoji / 图视频插入。评论区、发帖页的输入区形态。
下载与导入
- Claude Design:swift-web-design-cards.zip(20 卡 + 说明),导入见十分钟上手·路径 B
- Open Design:swift-web-open-design.zip(同源 bundle 形态),导入见认识 Open Design
相关链接
- swift-web 设计语言 — 卡片背后的 token 体系与配色工作流
- 组件总览 — 代码侧完整 API(设计师通常不需要)
- 规范与治理 — 卡片的派生纪律与改动路径