LIZI STALL · UI LIBRARY

UI 设计参考站

我能做到的 UI 都在这里。你说「按 XX 号方案改」,我就照着做。

· 按主题:看一整套搭配起来长什么样
· 按组件:单独挑某个零件的所有方案
每个案例都能真点、真拖。
品牌纸感 主题
狐狸橙 + 米纸,课件默认

按钮 Button

实心 / 描边 / 幽灵 / 立体

开关 Switch

iOS 风 + 卡片式

分段控件 Segmented

胶囊滑块 + 下划线

滑条 Slider

品牌胶囊 + 刻度磁吸
480
320800
4 档
16

输入框 Input

描边 / 浮动标签 / 带图标
🔍

步进器 Stepper

内嵌式 + 圆形
3
5

标签 Chip

状态色 + 可点选
已上架待验收 已完成紧急

进度 Progress

线性 + 分段格子
制作进度60%

卡片 Card

信息卡 + 带操作
平行四边形和梯形的认识6 页 · 4 课时 已上架
角的度量量角器量角 + 画角

徽章 / 空状态 Misc

角标 + 空状态
3 8
📭
这里还没有商品

做完课件点「上架」就会出现在列表里。

极简黑白 主题
克制、线条、无彩色

按钮 Button

实心 / 描边 / 幽灵 / 立体

开关 Switch

iOS 风 + 卡片式

分段控件 Segmented

胶囊滑块 + 下划线

滑条 Slider

品牌胶囊 + 刻度磁吸
480
320800
4 档
16

输入框 Input

描边 / 浮动标签 / 带图标
🔍

步进器 Stepper

内嵌式 + 圆形
3
5

标签 Chip

状态色 + 可点选
已上架待验收 已完成紧急

进度 Progress

线性 + 分段格子
制作进度60%

卡片 Card

信息卡 + 带操作
平行四边形和梯形的认识6 页 · 4 课时 已上架
角的度量量角器量角 + 画角

徽章 / 空状态 Misc

角标 + 空状态
3 8
📭
这里还没有商品

做完课件点「上架」就会出现在列表里。

深色玻璃 主题
毛玻璃 + 青色高光

按钮 Button

实心 / 描边 / 幽灵 / 立体

开关 Switch

iOS 风 + 卡片式

分段控件 Segmented

胶囊滑块 + 下划线

滑条 Slider

品牌胶囊 + 刻度磁吸
480
320800
4 档
16

输入框 Input

描边 / 浮动标签 / 带图标
🔍

步进器 Stepper

内嵌式 + 圆形
3
5

标签 Chip

状态色 + 可点选
已上架待验收 已完成紧急

进度 Progress

线性 + 分段格子
制作进度60%

卡片 Card

信息卡 + 带操作
平行四边形和梯形的认识6 页 · 4 课时 已上架
角的度量量角器量角 + 画角

徽章 / 空状态 Misc

角标 + 空状态
3 8
📭
这里还没有商品

做完课件点「上架」就会出现在列表里。

童趣糖果 主题
大圆角、粉黄、低龄友好

按钮 Button

实心 / 描边 / 幽灵 / 立体

开关 Switch

iOS 风 + 卡片式

分段控件 Segmented

胶囊滑块 + 下划线

滑条 Slider

品牌胶囊 + 刻度磁吸
480
320800
4 档
16

输入框 Input

描边 / 浮动标签 / 带图标
🔍

步进器 Stepper

内嵌式 + 圆形
3
5

标签 Chip

状态色 + 可点选
已上架待验收 已完成紧急

进度 Progress

线性 + 分段格子
制作进度60%

卡片 Card

信息卡 + 带操作
平行四边形和梯形的认识6 页 · 4 课时 已上架
角的度量量角器量角 + 画角

徽章 / 空状态 Misc

角标 + 空状态
3 8
📭
这里还没有商品

做完课件点「上架」就会出现在列表里。

·滑条 Slider

① 液态融合 Liquid Goo

手柄和填充像水银连在一起,拖动时"拉丝"
60
0100
怎么做:SVG 滤镜 feGaussianBlur + feColorMatrix 套在"填充+手柄"的父层,两者同色才会融合。一个页面只用一个 filter id,多实例会互相干扰。

② 玻璃透镜 Liquid Glass

手柄是一块透镜,把下面的数值刻度"放大"了
LIQUID GLASS
0255075100
40
0100
怎么做:backdrop-filter 做玻璃,手柄内嵌数值。前提:底下必须有内容可折射(那排暗数字),空背景上用玻璃等于白做。

③ 品牌胶囊 课件首选

厚轨道 + 圆胖手柄 + 数值胶囊跟随 + 按下放大
480
320800
推荐理由:投屏清晰、低端设备不掉帧、数值一眼可见。轨道 14px 带内阴影做凹槽,手柄白底 + 4px 描边 + 投影=三层结构。

④ 刻度磁吸 Stepped

有明确档位时用,拖到附近自动吸过去
4 档
16
怎么做:用原生 step 做吸附,别自己写磁吸逻辑;当前档位的刻度变高变深。

⑤ 双滑块区间 Range

选一个范围,中间那段才是填充
25 – 75
0100
要点:防止两手柄交叉(强制留 5 的间距);两个 input 各自可 Tab 并各带标签。

⑥ 垂直推子 Vertical

只在音量、亮度这类天然竖直的语义上用
50
🔊
80
🔆
别滥用:横向是通用约定。实现用 appearance:slider-vertical 或 writing-mode。

⑦ 渐变温度条 Gradient

轨道本身就是色标,手柄颜色跟着值走
26°
16°34°
怎么做:轨道铺渐变色标,JS 把当前值对应的色写进 --tc,手柄和数值胶囊一起变色。

⑧ 声波水位 Wave

填充是会流动的水波,只在拖动时流动
45
0100
怎么做:两条正弦波反向平移;水位用 transform 而不是改 height。闲置 0.7 秒后自动停,不一直耗电。

·按钮 Button

① 实心 / ② 描边 / ③ 幽灵 最常用三件套

一个界面里最多用两级:主行动实心,次要的描边或幽灵
规范:最小高度 48px(拇指);圆角跟着主题走;一屏只允许一个"实心主按钮",否则主次不分。

④ 渐变光晕 Glow

扫光掠过,用来强调"这一步很关键"
怎么做:135° 渐变 + 同色投影;::after 做一道扫光,hover 时从左侧滑到右侧。别给每个按钮都加,光晕是稀缺资源。

⑤ 立体按压 儿童向

有"厚度",按下去真的会往下沉
怎么做:底部用 5px 实色阴影当"厚度",按下时 translateY(4px) 同时把阴影压到 1px —— 手感来自这两个数同时变。

⑥ 圆图标 / FAB

图标按钮必须 ≥44px,圆角不是借口做小
规范:纯图标按钮必须带 aria-label,否则读屏用户完全不知道这是什么。

状态:禁用 / 加载中

禁用要能一眼看出"点不了",加载中要能看出"在忙"
规范:禁用降低不透明度到 0.4 左右并去掉阴影;加载中保留按钮宽度,别让布局跳动。

·开关 Switch

① iOS 风 最通用

52×32,白圆点在凹槽里滑
规范:开关必须 ≥44px 可点(视觉 32px,热区靠 label 撑开);过渡 0.26s,太快显得生硬。

② 填充色块 方正一些

方角滑块,适合偏硬朗的主题
怎么做:轨道 2px 描边 + 内部方块滑块;选中时滑块本身也变色,不只是轨道变。

③ 带图标 儿童向

滑块里直接画 ✓ / ✕,不识字的孩子也看得懂
注意:用 ::after 的 content 切换字符,别用图片——换主题时颜色要能跟着变。

④ 带文字 状态明确

轨道里直接写"关 / 开",没有歧义
怎么做:两个文字层用 opacity 交叉淡入淡出,别让它们同时显示。

⑤ 卡片式开关 设置项

整块可点,选中时整卡变色 —— 用在设置列表里

要点:整块可点比只点开关好按得多;选中态用主题色描边 + 浅底,别只靠开关自己变色。

·分段控件 Segmented

① 胶囊滑块 默认

底槽 + 白色滑块在里面滑,稳且不抢眼
怎么做:一个绝对定位的 .ink 用 translateX 平移(只走合成层),不要给每个按钮做背景切换 —— 那样没有滑动感。

② 实心填充 强调

滑块用主色,选中项更跳
什么时候用:分段控件是这一屏的主导航时用实心;只是个小筛选就用①的白胶囊。

③ 下划线 轻量

没有底槽,只有一条底部指示线
适合:选项多(4 个以上)或页面已经很满时;下划线比胶囊省空间。

④ 带图标 儿童向

图标在上文字在下,不识字也能选
规范:图标别替代文字,图标 + 文字一起上最不容易点错。

⑤ 竖向 侧栏

左侧竖排导航,同样有滑动
注意:竖向时滑块改为 translateY,宽高要按按钮实际尺寸算。

·复选 / 单选

① 复选框 · 勾线动画 最常用

选中时勾是"画"出来的,不是跳出来的
怎么做:两根 border 拼成 L 形,rotate(-45deg),用 scale 0→1 配合回弹曲线。比直接显示字符 ✓ 精致得多。

② 复选框 · 圆点填充 儿童向

圆框 + 白色圆点,低龄更好认
注意:圆点在深色主题下要跟着换色,别写死白色(已用 var(--card))。

③ 单选框 Radio

外圈描边 + 内点,互斥选项用
规范:同一组必须共用 name,否则无法互斥;整行可点(label 包住),别只让小圆圈可点。

④ 卡片式多选 设置 / 筛选项

整块可点,选中时整卡变色

要点:整卡 44px 以上可点;选中态同时改描边色和背景色,弱视用户也能分辨。

⑤ 药丸式多选 筛选

没有边框,选中即填充 —— 用在筛选栏
注意:药丸之间留 8px 间距,不然手指容易点错;一行放不下就换行,别挤。

·输入框 Input

① 描边圆角 默认

最通用:描边 + 聚焦时描边变主色 + 外发光

口令格式不对,应为 FOX- 开头
规范:聚焦态必须有三重提示(描边色 + 外发光 + 光标),只改一个弱视用户看不出来。错误态用红色描边 + 文字说明,别只变红。

② 浮动标签 省空间

标签在框内,聚焦时缩到上方
怎么做:input 必须有 placeholder=" " 才能用 :not(:placeholder-shown) 判断有无内容;label 放在 input 之后才能用相邻选择器。

③ 下划线 极简

只有一条底线,聚焦时从左往右画出主色线
怎么做:底线用 border,主色线用一个 scaleX(0→1) 的元素叠上去。注意:这种输入框聚焦区域小,不适合表单很长时。

④ 带图标 + 清除 常用

左侧图标点明用途,右侧一键清空
🔍
规范:清除按钮 ≥30px;空内容时隐藏(避免误触);点击后焦点要回到输入框。

⑤ 字数计数

右侧实时计数,超限变红
8/20
规范:计数必须在输入时就更新,别等失焦;接近上限提前变黄,超了才变红。

⑥ 多行文本域

圆角、固定最小高度、不显示拖拽把手
怎么做:resize:none 关掉拖拽把手(手机上拖不动,还容易误触),高度靠 JS 自适应或给足最小高度。

⑦ 验证码分格 口令输入

一格一字符,自动跳下一格
要点:用 inputmode="numeric" 直接唤起数字键盘;输满自动跳下一格,退格自动回上一格。

·步进器 Stepper

① 内嵌式 默认

加减在框内,整体是一个控件
3
规范:加减按钮 44×44(拇指);到边界时按钮置灰而不是消失(消失会让布局跳动)。

② 圆形加减 儿童向

大圆钮,数字也更大 —— 给孩子调数量用
5
要点:数字用 22px 大字号,孩子一眼能读到。

③ 主色加减

加减用主色实心,视觉更重
2
注意:置灰态不要只用主色降透明,要换成灰底灰字,才像"不可用"。

④ 带单位 / 长按连发

按住不动会连续加减(试一下长按 +)
40
怎么做:pointerdown 后延时 400ms 启动 120ms 的定时器连发;松手/移出立即停。别忘了同时保留键盘可用性。

·标签 Chip

① 状态色标签

不同语义给不同颜色,一眼分状态
已上架待验收 已完成紧急不做
规范:颜色要有稳定语义(绿=好、红=急、蓝=进行中),全站统一,别一个页面一个意思。

② 可点选标签 筛选

点一下选中(填充),再点取消
无障碍:用 aria-pressed 表达选中态,纯 class 切换读屏用户听不到。

③ 可删除标签

用在"已选条件",点 ✕ 移除
平行四边形 四上 已上架
规范:✕ 的实际可点区域要 ≥28px(视觉 22px 靠 padding 撑),否则手指点不中。

④ 带图标 / 点标记

小图标放在文字前,信息更密
进行中 已通过 狸子 空心描边
注意:圆点用 currentColor,颜色跟着标签走,不用单独维护一套色。

⑤ 长条标签 列表用

左侧一条色带,适合放进列表或卡片
课时 1 · 认识平行四边形 课时 2 · 底和高 课时 3 · 认识梯形
怎么用:列表项需要"分类色"时用它,比整块背景色克制得多。

·进度 Progress

① 线性进度 默认

带百分比和两端说明
课件制作进度60%

上传中35%
规范:进度必须有文字(百分比或"第 3/6 步"),单靠一条颜色说不清;细版(5px)只用在次要位置。

② 条纹流动 进行中

条纹在动 = 还在跑,停下来用户会以为卡了
生成中…72%
注意:只在"真的在动"时用;完成后要换成静止的实心条,否则一直动很烦。

③ 分段格子 闯关

一格一步,孩子最直观 —— 课件闯关就用它
第 3 / 6 关
适合:总数固定且不多(≤10);格子数太多就退回线性条。

④ 环形进度 成绩 / 完成度

中间放数字,适合展示"得分"
80
答对 4 / 5 题
再练一次就能满分
怎么做:stroke-dasharray 设周长(2πr),dashoffset 从满到 0;SVG 旋转 -90° 让起点在正上方。

⑤ 阶梯进度 流程

每步一个圆点,走到的变色 —— 用于多步流程
选单元
研读教材
3
做课件
4
教学设计
5
上架
要点:连接线要在圆点下层(z-index),并且第一段不画线;当前步用"空心描边"区别于已完成。

·加载 Loading

① 三点跳动 轻量

最省空间的"我在忙"
生成中…
要点:三个点用递增延迟(0.14s)才有波浪感;位移别超过 8px,太大显得急躁。

② 环形旋转 通用

单色转圈 / 双色转圈
怎么做:一个圆 + border-top 换成主色,rotate 就行,不用图片、不用 SVG,最稳。

③ 不确定进度条 不知道要多久

不知道百分比时,用它代替假的进度
什么时候用:真不知道要多久(等接口)。用假进度条骗人——走到 99% 卡住比没有更让人恼火。

④ 骨架屏 体验最好

先把版式画出来,内容到了再填 —— 比转圈体感快
要点:骨架的块要和真实内容尺寸一致,否则内容加载完会跳一下;微光扫过用 background-position 动画(只走合成层)。

⑤ 带文字的加载块

转圈 + 一句话说明在干什么
正在混淆课件…
规范:等待超过 1 秒就必须给文字说明,只转圈用户会以为卡死。

⑥ 按钮内加载

按钮变成"正在处理",同时禁止再点
要点:加载中按钮宽度保持不变(不然布局会跳);文字从"提交"变成"生成中",让用户知道发生了什么。

·提示 Toast

① 顶部通栏 强提示

整条主色,用在"必须立刻看到"的场景
! 口令验证成功30 分钟内可直接下载
什么时候用:网络断开、验证结果这类"影响当前操作"的事。普通成功提示别用它,太重。

② 底部 Snackbar 最常见

深色条 + 一个操作按钮,几秒后自己消失
已加入下载队列文件 812 KB
规范:停留 4–6 秒(带操作按钮时给 8 秒);同时只允许一条,新的顶掉旧的,别叠成一摞。

③ 四种语义 成功/错误/警告/信息

图标 + 颜色 + 文案,三重编码(色盲也能分清)
课件已保存2026-09-20 15:02
!口令不正确请核对后重试
!图形已拖到边缘再往外就看不到了
i拖动顶点只改角度四条边长度不变
无障碍:不能只靠颜色区分 —— 图标和文案要一起变,否则红绿色盲完全分不出成功和失败。

④ 可关闭的提示条

右上角 ✕,用户可以主动关掉
i 开启后:拖橙色顶点调形状,拖绿色顶点调底长
规范:✕ 可点区域 ≥30px;关掉后同一条不再出现(记住用户的选择)。

⑤ 内联说明条 页面内

不是弹出来的,是页面里本来就有的说明
i 底上有无数个点,每个点都能画一条高 —— 所以高有无数条。
适合:课件里的知识点提示。它不打断操作,比弹窗友好得多。

⑥ 实时演示 点一下试试

点击下面按钮,看提示弹出和消失
怎么做:一次只保留一条;新提示进来时旧的先淡出;进场用 translateY + opacity(走合成层)。

·卡片 Card

① 基础信息卡 列表项

左图标、中标题、右状态
平行四边形和梯形的认识6 页 · 4 课时 已上架
No.8
规范:整卡可点区域 ≥44px;标题 14.5px 加粗,副标题 12px 弱化,层级靠字号 + 颜色双重区分。

② 带封面图 商品卡

封面 + 角标 + 右下角小图标
No.8
平行四边形和梯形的认识拉动变形看三条特征 ¥4.99
要点:角标用半透明黑底(不管封面什么颜色都看得清);右下角小图标暗示"能打开"。

③ 带操作行

底部一排按钮,主次分明
角的度量量角器量角 + 画角
规范:操作行里最多两个主色按钮,其余用浅底;按钮高度 42px 起。

④ 玻璃卡 Glass

毛玻璃 + 高光边,放在深色或有图的背景上
本周上架2 件 · 已完成 1 件 进度 50%
前提:玻璃必须放在有内容的背景上(图或渐变),纯色背景上等于白做。文字对比度要自己再核对一遍。

⑤ 统计数字卡

大数字 + 小标签 + 涨跌
8
已上架
↑ 本周 +2
4.99
客单价(元)
↑ 0.5
要点:数字用 27px 以上 + 紧字距(letter-spacing:-.5px)才有"数据感";涨跌用箭头 + 颜色 + 文字三重表达。

⑥ 可折叠卡

点标题展开内容
这个课件怎么用?
① 认识平行四边形:拖顶点看变形
② 底和高:三角板贴底画高
③ 认识梯形:三种形态一键切换
④ 练习闯关:5 题
怎么做:用 max-height 过渡(不要用 display:none,那样没有动画);箭头旋转 90° 表示展开。

⑦ 横向滑动卡组

一排卡片横向滑,手机上很常见
平行四边形面积数方格 + 割补法
角的度量量角 + 画角
组合图形的面积分割 + 添补
要点:卡片宽度固定(210px)制造"还能往右滑"的暗示;别让卡片宽度刚好占满一屏。

·标签栏 / 步骤条

① 下划线滑动 默认

底部指示线滑过去,最通用
内容区跟着切换…
怎么做:指示线用 translateX + width 两个属性一起过渡(不要只动 left,会抖)。

② 胶囊标签栏

底槽 + 白滑块,比下划线重一点
什么时候用:标签是这一屏的主导航;只是个筛选就用①的下划线。

③ 横向滚动标签栏

标签多到放不下时,可以左右滑(试试横向拖)
要点:选中项要自动滚到可见区域;两端留一点渐变遮罩,暗示"还能滑"。

④ 竖向步骤条 流程

左边圆点 + 连接线,右边文字 —— 适合多步流程
研读教材四上 · 平行四边形和梯形
搭骨架六页 · 通用绘制层
3做课件正在做:底和高动画
4教学设计4 课时 × 四板块
5上架下载站 + 素材站
要点:连接线画在圆点下层且最后一项不画;当前步用"空心描边"区别于已完成。

⑤ 底部导航

图标 + 文字,选中变色
规范:3–5 个,超过就该换成别的导航;图标必须配文字(纯图标导航的点击率明显更低)。

⑥ 中间凸起导航 强调主行动

中间那颗按钮凸出来,用于"最重要的那个动作"
注意:凸起按钮只能放"唯一的主行动"(新建、开始)。放次要功能会让用户以为是广告。

·徽章 / 评分 / 空状态

① 徽章角标 Badge

数字、圆点、不同颜色
3 8 12
要点:角标要有一圈和卡片同色的描边(2px),压在深色内容上才不糊;99+ 要截断显示。

② 头像

圆 / 方、单 / 组
🦊
AB C+3
要点:头像组用负 margin 叠起来,每颗加和卡片同色的描边;"+N"那颗用中性色。

③ 评分 · 星星 可点

点亮时有弹一下的手感
4 分 · 拖一拖或点一下
怎么做:选中时 scale(1.18) 回弹(不是慢慢放大);半星用两层宽度裁剪做,别用半个字符。

④ 评分 · 表情

低龄或反馈场景用它,比星星好懂
适合:孩子不会抽象打分,表情最直接。选中态要有描边 + 底色 + 放大三重变化。

⑤ 空状态 Empty

没有内容时,别只留一片空白
📭
这里还没有商品

做完课件后点「上架」,
它就会出现在这个列表里。

三要素:一个图标(或插画)+ 一句话说清"为什么空" + 一个能解决的按钮。少了任何一个都让人不知所措。

⑥ 小节标题 / 复制行

列表分组、口令复制这类小件
已上架共 8 件
FOX-0Qo8
要点:复制按钮点了要给反馈(变"已复制"),不然用户不知道到底复制了没有。
狸子杂货铺 · UI 设计参考站
只收录做过、做得出来的方案 · 简陋的不进库