学点设计
[TOC]
UI
By:weimenghua
Date:2023.06.25
Description:UI 设计组件
参考资料
ElementUI 组件
AntDesign 组件
primer.style
UI 组件
一、基础布局组件
- Container / 容器:页面最外层包裹
- Row / Column:横向 / 纵向排列
- Grid / 网格:多列布局、卡片流
- Card / 卡片:信息块容器
- Divider / 分割线:区分内容区域
- Space / 间距:控制元素空隙
二、文本与展示
- Text / 文本:普通文字
- Title / 标题:H1–H6 层级
- Paragraph / 段落:长文本
- Label / 标签:短文字标记
- Badge / 角标:小红点、数字提示
- Tag / 标签:分类、关键词
三、按钮与操作
- Button / 按钮:主按钮、次按钮、文字按钮
- Icon Button / 图标按钮
- FAB / 悬浮按钮:右下角常用操作
- Link / 链接:文字跳转
四、输入表单(最常用)
- Input / 输入框:文本、密码、手机号
- Textarea / 多行输入
- Select / 下拉选择
- Radio / 单选框
- Checkbox / 复选框
- Switch / 开关
- Slider / 滑块
- DatePicker / 日期选择器
- Upload / 上传
- Form / 表单:整体校验、提交
五、导航类
- Navbar / 导航栏:顶部
- Tabbar / 标签栏:底部
- Tabs / 选项卡:切换内容
- Sidebar / 侧边栏
- Breadcrumb / 面包屑:显示当前位置
- Pagination / 分页
- Steps / 步骤条:流程进度
六、弹窗与反馈
- Modal / 模态框
- Drawer / 抽屉:从侧边滑出
- Toast / 轻提示
- Alert / 警告提示
- Popover / 气泡弹窗
- Tooltip / 文字提示:hover 显示
- Dialog / 确认对话框
- Loading / 加载
- Skeleton / 骨架屏
七、数据展示
- List / 列表
- Table / 表格
- Collapse / 折叠面板
- Accordion / 手风琴
- Carousel / 轮播图
- Tree / 树形控件
- Chart / 图表:柱状、折线、饼图
八、交互与状态
- Dropdown / 下拉菜单
- Menu / 菜单
- Progress / 进度条
- Empty / 空状态
- Result / 结果页
- Refresh / 下拉刷新
UI 设计中有许多不同的组件,每个组件都有其特定的用途和功能。以下是一些常见的 UI 组件:
- 按钮(Button):用于触发事件或进行操作,例如提交表单或打开菜单。
- 文本框(Text Field):用于接收用户输入的文本信息,例如搜索框或登录表单。
- 标签(Label):用于显示静态或动态文本信息,例如标题或描述。
- 列表(List):用于显示一组相关的项目或选项,例如购物车列表或菜单项。
- 下拉框(Dropdown):用于选择一个选项或从多个选项中选择一个,例如选择语言或选择颜色。
- 滑块(Slider):用于在一定范围内选择一个数值或值的区间,例如音量调节或时间选择。
- 单选框(Radio Button):用于从多个选项中选择一个,例如选择性别或选择付款方式。
- 复选框(Checkbox):用于选择多个选项中的一个或多个,例如选择多个电影或选择配料。
- 抽屉(Drawer):用于隐藏和显示导航或菜单选项,例如侧边栏菜单或工具栏选项。
- 卡片(Card):用于分组相关的信息和操作,例如商品信息或新闻文章。
- 浮出层(Popover):是当用户轻点某个控件或页面中的某一区域时浮出的,半透明的临时视图。
组件示例
1. 登录页(Login)
用到的组件:
- Container 容器
- Logo 图片
- Title / Text 标题、说明文字
- Form 表单
- Input 输入框(手机号 / 账号)
- Input 密码框(密码可见 / 隐藏)
- Checkbox 复选框(记住我)
- Button 主按钮(登录)
- Link 文字链接(忘记密码、去注册)
- Divider 分割线
- IconButton 第三方登录(微信 / QQ / 微博图标)
一句话总结:表单 + 输入 + 按钮 + 链接。
2. App 首页(Home)
用到的组件:
- Navbar 顶部导航栏(标题 + 搜索 + 消息)
- Search 搜索框
- Badge 消息角标
- Carousel 轮播图(Banner)
- Grid 宫格(功能入口)
- Tabs 选项卡(推荐 / 关注 / 热榜)
- Card 卡片(文章、商品、内容)
- List 列表
- ScrollList 下拉滚动加载
- FloatingButton / FAB 悬浮按钮(发布、返回顶部)
- Tabbar 底部标签栏(首页、分类、我的)
一句话总结:导航 + 轮播 + 宫格 + 卡片列表 + 底部 tab。
3. 表单提交页(Form 提交页,如个人信息 / 报名 / 下单)
用到的组件:
- Navbar 顶部导航(返回、标题、提交)
- Form 表单
- Input 输入框(姓名、电话)
- Select 下拉选择(城市、分类)
- Radio 单选(性别、类型)
- Checkbox 多选(兴趣、协议)
- Switch 开关(是否公开)
- DatePicker 日期选择(生日、预约时间)
- Upload 上传(头像、图片)
- Textarea 多行文本(备注、详情)
- Steps 步骤条(多步骤表单)
- Button 提交按钮
- Alert 提示(必填项、错误提示)
- Loading 加载中
一句话总结:各种输入类组件 + 提交 + 反馈。
学习资源
图标网站
- https://remixicon.cn/
- https://www.freepik.com/
- https://www.iconfont.cn/
- https://icons8.com/icons/color
- https://undraw.co/illustrations
- https://fontawesome.dashgame.com/
- https://iconpark.oceanengine.com/official
书籍
- 《写给大家看的设计书》
- 《用户体验要素》
- 《简约至上》
知识碎片
参考资料 cheatsheet
- 弹性布局 Flex — 一维排列,控制主轴对齐、方向、换行与伸缩
- 栅格 Grid — 二维网格,把横向空间按列(常 12 列)分配,配 gutter 间距与响应式断点。
- 间距 Space — 在元素之间留出一致、成档位的间隔。
- 分割线 Divider — 在留白不足以分组时补一道轻分隔
参考 https://www.vibehub.xin/cheatsheet 生成组件示例以及解释说明到学点设计/ui-component-example.html,目的是用于教学