做APP或网页设计时,经常会遇到一种沟通问题:界面上的东西明明大家都见过,却不知道准确叫什么。

例如页面底部一排“首页、发现、消息、我的”,有人叫底部菜单,有人叫Tab,还有人叫导航栏;点击头像后从右侧滑出来的一块区域,有人叫弹窗,有人叫侧边栏,前端可能直接称它为Drawer。名称不统一时,设计稿评审、需求文档和开发沟通都容易产生误解。

UI组件本身也没有一套全球完全统一的命名标准。Apple Human Interface Guidelines、Google Material Design、Web前端以及不同公司的设计系统之间,都可能使用不同术语。更实际的做法,是理解这些名称背后代表的结构和交互方式。

APP和网页设计中常见的元素名称有哪些?UI组件术语整理

页面整体区域通常怎么称呼

先从一个网页或APP页面的整体结构来看,常见区域包括Header、Main Content、Sidebar和Footer等。

常见名称中文常用叫法主要作用
Header页头、顶部区域放置Logo、导航、搜索、账号等全局内容
Main Content主内容区显示当前页面最主要的信息
Sidebar侧边栏辅助导航、筛选、目录或工具入口
Footer页脚版权、友情链接、政策、辅助导航等
Section内容区块将页面内容按照主题划分成不同区域

这些名称更常见于网页设计。APP由于屏幕空间更小,通常会更多使用View、Screen、Page、Navigation等概念。

设计稿中的“页面”也可能叫Screen或View。Screen更强调一个完整屏幕状态,而View在不同技术框架中含义更广,可以是整个页面,也可以只是页面中的一块界面。

导航栏并不是只有一种

“导航栏”可能是UI沟通中最容易混用的名称之一。

在网页中,顶部放置“首页、产品、价格、博客”等链接的区域通常叫Navigation、Navbar或者Navigation Bar。

而在APP中,顶部区域还可能承担返回、页面标题和操作按钮等功能。Apple的设计规范中,类似区域可能被归入Toolbar或Navigation相关组件。

例如:

← 返回        文章详情        ···

这里左侧负责返回,中间是当前页面标题,右侧放置更多操作。这种区域不能简单等同于网站顶部的主菜单。

因此在需求文档中,最好明确写成“顶部导航栏”“主导航”“页面工具栏”,而不是只写“导航栏”。

Tab和导航栏有什么区别

Tab通常翻译为标签页、选项卡或页签。

典型形式是:

推荐    最新    热门    关注

用户点击不同Tab后,在同一个内容区域切换不同内容。

Apple对Tab View的描述也是在同一个区域中展示多个互斥的内容面板,用户通过Tab切换。

因此,Tab更强调“同一区域内切换内容”,而Navigation更强调“去往不同页面或功能区域”。

不过在移动APP中,这两个概念会出现交叉。例如底部的:

首页    搜索    消息    我的

通常可以叫Tab Bar,也可以从功能角度称为Bottom Navigation。Apple设计体系常见Tab Bar的叫法,Material Design中则有Navigation Bar组件。

所以看到“底部Tab”和“底部导航”,很多时候说的是非常接近的界面结构。

Toolbar主要负责页面操作

Toolbar通常译为工具栏。

它和Tab Bar最大的区别,在于Toolbar主要放置针对当前内容的操作,而Tab Bar主要用于切换不同功能区域。

例如一款图片编辑APP底部出现:

裁剪    旋转    滤镜    标记    删除

这更接近Toolbar,因为这些按钮都是作用于当前图片。

Apple当前设计指南也把Toolbar描述为用于提供常用命令、控制、导航和搜索的区域,并明确区分Toolbar与用于不同APP区域导航的Tab Bar。

网页中的富文本编辑器也经常包含Toolbar,例如粗体、斜体、标题、链接和插入图片等工具。

Sidebar和Drawer不要混用

Sidebar通常是长期存在的侧边栏。

例如后台管理系统左侧:

仪表盘
订单管理
商品管理
用户管理
系统设置

如果这块区域长期固定在页面左侧,一般称为Sidebar。

Drawer则更强调“抽屉式出现”。它平时隐藏,触发后从屏幕左侧或右侧滑出,因此中文经常称为抽屉、侧滑菜单或抽屉导航。

例如手机网页点击左上角三条横线后,从左侧滑出的导航菜单,就很典型。

简单判断可以理解为:

  • 一直显示在页面旁边:更接近Sidebar。

  • 需要点击后从边缘滑出:更接近Drawer。

响应式网站中,同一个导航在电脑端可能表现为Sidebar,到手机端又变成Drawer,因此两者也可能代表同一套信息架构在不同屏幕下的不同表现形式。

汉堡菜单其实是一个按钮

网页和APP左上角经常出现三条横线:

☰

它通常被称为Hamburger Menu,也就是汉堡菜单。

严格来说,这个三横图标本身更像是Menu Button,即打开菜单的按钮。真正出现的内容可能是Drawer、Navigation Menu或者其他菜单。

因此开发沟通时,“点击Hamburger Button打开Drawer”通常比“点击汉堡菜单打开菜单”更加精确。

Breadcrumb是什么元素

Breadcrumb就是面包屑导航。

例如:

首页 > SEO工具 > 关键词工具 > 百度关键词规划师

它主要用于表示当前页面在网站层级中的位置,并帮助用户返回上一级。

W3C的ARIA设计模式同样把Breadcrumb定义为按照层级顺序列出当前页面父级页面的一组链接。

面包屑主要用于层级较深的网站,在APP中相对少见,因为移动端通常采用返回导航解决层级问题。

按钮也有不同类型

Button是最基础的交互元素之一,但按钮本身又可以根据重要程度和表现形式继续细分。

常见名称包括:

名称常见含义
Primary Button当前界面最主要的操作按钮
Secondary Button次要操作按钮
Text Button没有明显背景的文字按钮
Icon Button只显示图标的按钮
Floating Action Button悬浮在内容上方的重要操作按钮
Split Button主操作与附加菜单组合的按钮

例如邮件APP右下角悬浮的“写邮件”圆形按钮,在Material Design体系中通常称为Floating Action Button,也就是FAB。

按钮和普通链接也应该区分。Button通常执行动作,例如提交、删除、保存;Link主要负责跳转到另一个地址或内容位置。

输入框常见名称有哪些

用户输入文字的区域通常叫Input、Text Field或Text Input。

例如:

用户名  [________________]

密码    [________________]

网页HTML中通常由input元素实现,而设计系统中更常见Text Field这样的组件名称。

多行文字输入通常称为Textarea,例如评论框、文章编辑框。

搜索框则通常单独称为Search Field或Search Bar。Apple当前的设计规范中将Search Field定义为让用户输入搜索关键词、查找内容集合的可编辑文本字段。

输入框周围还经常出现几个容易忽略的名称:

  • Label:字段名称,例如“邮箱地址”。

  • Placeholder:输入前显示在框内的提示文字。

  • Helper Text:输入框下面的辅助说明。

  • Error Message:输入错误后的提示。

  • Prefix / Suffix:输入框前后固定显示的内容。

Select和Dropdown有什么区别

选择一个地区、语言或者分类时,经常看到点击后出现一组选项的控件。

设计沟通里通常会叫Dropdown,也就是下拉菜单。

但从网页技术角度看,一个标准单选下拉框可能使用HTML的<select>和<option>实现。

Select更偏向“从一组值中选一个值”的表单控件,而Dropdown更偏向描述“内容向下展开”的视觉和交互形式。

如果用户还能直接输入文字,并随着输入获得建议,例如:

城市:[Shang_____]
       Shanghai
       Shangrao

这种组件更接近Combobox或Autocomplete。

W3C将Combobox定义为带有关联弹出区域的输入控件,弹出区域可以提供可选择或建议的值。因此Combobox并不只是一个普通的Dropdown。

Checkbox和Radio怎么区分

Checkbox就是复选框,通常用于允许用户选择多个项目:

☑ 微信
☐ 邮箱
☑ 短信

Radio Button则是单选按钮,一组中通常只能选择一个:

● 月付
○ 年付
○ 三年付

简单理解就是:

  • 可以同时选择多个:Checkbox。

  • 几个选项只能选一个:Radio。

另外还有Switch,也就是开关:

接收消息通知    [ ON ]

Switch更适合表示一个状态立即打开或关闭,例如深色模式、定位权限、消息提醒,而不是从多个选项中选择其中一个。

Chip、Tag和Badge有何区别

这些小型元素外观非常相似,因此也经常被混叫。

Chip通常是一块紧凑、可交互的信息元素,可以表示筛选条件、选择结果或者操作。

例如:

[北京 ×]  [上海 ×]  [+ 添加城市]

Tag通常更偏内容标签和分类,例如:

SEO
网站建设
JavaScript

Badge通常用于附着在其他元素附近显示状态或数量,例如消息图标右上角的红色“8”。

它们没有绝对统一的视觉边界,但从功能上可以这样理解:

  • Chip:用户通常可以点、选、删或者筛选。

  • Tag:主要描述内容属于什么类别。

  • Badge:主要告诉用户数量、状态或提醒。

Card为什么在界面中很常见

Card就是卡片,是APP和现代网页中非常常见的内容容器。

例如商品列表中的每个商品可能都是一张Card:

┌─────────────────┐
│      商品图片     │
│                 │
│ 商品名称         │
│ ¥199            │
│           立即购买│
└─────────────────┘

卡片通常把图片、标题、说明、状态和操作组合成一个相对独立的信息单元。

新闻列表、商品列表、仪表盘、视频推荐和用户资料中都经常使用Card。

需要注意的是,Card更多是设计系统中的视觉和内容组织概念,并不是HTML中固定存在的一个<card>标签。

列表和表格并不是一回事

List通常用于连续展示同类项目,例如聊天记录、设置选项、文章列表。

Table则强调行列关系,更适合大量具有相同字段的数据。

例如:

文章A
文章B
文章C

更像List。

而:

产品       价格      库存
产品A      99        20
产品B      199       12

更适合Table。

后台系统还经常出现Data Table或Data Grid。Data Grid通常比普通Table具有更多交互能力,例如排序、筛选、编辑单元格、批量选择和调整列宽。

Accordion是什么组件

Accordion中文通常叫手风琴、折叠面板或折叠列表。

典型形式是:

▼ 什么是GEO?
  GEO是生成式引擎优化……

▶ GEO和SEO有什么区别?

▶ GEO应该怎么做?

点击一个标题后展开对应内容,再次点击可以收起。

W3C将Accordion描述为一组垂直排列的交互标题,每个标题控制对应内容区域的显示和隐藏。

FAQ、设置页、帮助中心以及参数较多的商品详情页都比较常见。

Carousel和Slider怎么理解

网站首页经常有可以左右滑动的Banner、产品或者内容卡片,这类组件通常称为Carousel,也就是轮播组件。

例如:

← [Banner 1] [Banner 2] [Banner 3] →

下面如果出现:

● ○ ○ ○

这些小圆点一般叫Page Indicator或Pagination Indicator,用于告诉用户当前位于第几张。

Slider这个词需要注意,因为它还有另一种常见含义:用于调整一个连续数值的滑块。

例如:

音量  ─────●─────

这种也叫Slider。

所以设计稿中最好直接写“Banner Carousel”或者“Range Slider”,避免只写Slider。

Pagination指的是什么

传统网页列表底部常见:

上一页  1  2  3  4  5  下一页

这类组件叫Pagination,即分页。

它和Carousel下面的小圆点虽然都可以表示页数,但使用场景不同。

Pagination主要用于长列表和多页搜索结果;Page Indicator则更常见于轮播、APP引导页和可横向滑动的内容。

Dialog和Modal有什么区别

网页中点击“删除”后,页面中央突然出现:

┌──────────────────┐
│ 确定删除这篇文章吗? │
│                  │
│   取消      删除   │
└──────────────────┘

很多团队会把它叫Modal,也有人叫Dialog或弹窗。

两者含义其实不完全一样。

Dialog更强调这是一个与用户进行交互的对话框。Modal则描述一种交互模式:它出现后,用户需要先处理当前浮层,才能继续操作后面的主界面。

因此,一个Dialog可以是Modal Dialog,也可以设计为非模态Dialog。

日常产品沟通中,两者经常混用,但在设计系统和无障碍开发中最好区分。

Alert适合重要提示

Alert通常用于传达比较重要的信息。

如果提示需要用户立即确认,可能表现为Alert Dialog,例如:

登录已过期
请重新登录后继续操作

[取消] [重新登录]

而普通Alert也可以直接出现在页面内容中:

⚠ 当前服务器正在维护,部分功能暂不可用。

因此,Alert并不一定等于传统意义上的“弹窗”。

Sheet常见于移动端界面

Sheet是移动APP中越来越常见的展示方式。

例如用户点击“分享”后,从屏幕底部向上弹出一个面板:

─────────────────
分享至

微信
复制链接
保存图片
取消
─────────────────

这种通常称为Bottom Sheet。

它与Dialog都可以覆盖在当前内容上,但Sheet通常从屏幕边缘出现,并且能够容纳更多连续操作或内容。

Apple的设计体系也将Sheets归入Presentation组件。

Popover是附着式浮层

Popover可以理解为与某个触发元素存在明显位置关系的小型浮层。

例如点击头像后,在头像旁边出现:

┌──────────┐
│ 个人资料  │
│ 账号设置  │
│ 退出登录  │
└──────────┘

它与Modal不同,通常不会完全打断当前操作;与普通Menu相比,又可能容纳更加复杂的内容。

桌面网页和平板界面中比较常见。

Tooltip只用于辅助说明

当鼠标移到一个不容易理解的图标上,旁边出现:

?
   删除

这块小提示通常叫Tooltip。

W3C将Tooltip描述为与某个元素相关的信息浮层,一般在元素获得键盘焦点或鼠标悬停后出现。

Tooltip主要负责解释当前元素,不适合放置复杂操作。

如果浮层里面有按钮、输入框等需要用户继续交互的内容,就更接近Popover或非模态Dialog,而不是Tooltip。

Toast和Snackbar有什么区别

用户完成一个操作后,页面底部可能短暂出现:

保存成功

很多团队称它为Toast,也就是轻提示。

Material Design中常见的名称是Snackbar。Snackbar用于向用户提供短暂的操作反馈,并且可以附带一个操作,例如:

邮件已删除                  撤销

Toast这个名称在Android和大量国内设计系统中同样非常常见,通常更强调短暂显示一条状态信息。

实际项目里二者经常混用,可以简单按照下面理解:

  • Toast:以短暂提示信息为主。

  • Snackbar:短暂信息之外,还可能提供一个相关操作。

具体名称仍然要看团队采用的设计系统。

Menu也分很多种类型

Menu就是菜单,但菜单本身包含很多不同形式。

点击“更多”按钮后出现一组操作:

编辑
复制
移动
删除

可以称为Action Menu。

右键某个文件出现的菜单通常叫Context Menu,即上下文菜单。

顶部长期存在的“文件、编辑、查看”则属于Menu Bar。

Apple的设计指南也区分Menu、Context Menu、Pull-down Button、Pop-up Button等多种菜单相关组件。

因此,Menu更像一个组件类别,并不是只有一种固定样式。

Stepper也有两种常见含义

Stepper在UI设计中容易产生歧义。

一种是数量步进器:

[-]  2  [+]

用户通过加减按钮改变数值。

另一种是步骤指示器:

① 账号信息 —— ② 身份验证 —— ③ 完成

这种也经常叫Stepper、Steps或Progress Steps。

因此需求中如果出现Stepper,最好写清楚到底是“数字步进器”还是“流程步骤条”。

Progress相关元素有哪些

页面正在上传、下载或处理任务时,会出现不同的进度元素。

Progress Bar是最典型的进度条:

████████░░░░  65%

Spinner则是不断旋转的加载指示器,通常无法告诉用户具体剩余多少时间。

Skeleton叫骨架屏,会用灰色占位块模拟页面布局:

████████████
██████
██████████

████████████
██████

Skeleton常用于内容列表加载过程中,让用户提前感知页面结构。

Loading Indicator则是更广义的叫法,Spinner、Progress Bar都可以属于加载状态指示。

Empty State指空状态页面

当页面没有任何数据时,如果只是留下一大片空白,用户往往不知道发生了什么。

因此产品设计中通常会设计Empty State,也就是空状态。

例如:

暂无收藏

收藏的文章会显示在这里

[去发现内容]

类似的状态还有:

  • Error State:错误状态。

  • Loading State:加载状态。

  • Success State:成功状态。

  • Disabled State:不可操作状态。

这些虽然不是独立按钮或控件,但同样属于产品界面设计中非常重要的元素状态。

Divider和Separator是什么

两个内容区域之间的一条线通常称为Divider或Separator。

例如:

个人资料
────────────
隐私设置
────────────
退出账号

它的作用主要是建立视觉分组,而不是作为可以操作的元素。

网页设计中还可能直接叫Border,但Border更偏CSS实现方式,Divider更强调设计层面的分隔作用。

Avatar一般就是用户头像

Avatar通常指用户头像。

它可以是照片,也可以是用户名首字母或系统生成的图形。

Avatar附近经常组合:

  • Username:用户名。

  • Status Indicator:在线或状态指示。

  • Badge:身份或通知标记。

  • Profile Menu:点击头像后出现的账号菜单。

设计系统把这些元素拆分命名后,组件复用会更加容易。

设计沟通为什么要统一名称

很多UI组件单独看并不复杂,真正容易出问题的是同一个团队里每个人使用不同名称。

例如产品经理说“弹窗”,设计师理解成Modal Dialog,开发人员却做成了Bottom Sheet;或者设计稿标注“下拉框”,开发人员实现成普通Select,但产品真正需要的是能够输入和搜索的Combobox。

比较实用的方法,是在项目自己的Design System或组件库中建立统一组件名称。例如明确规定:

  • 底部主导航统一叫Bottom Navigation。

  • 同一区域内容切换统一叫Tabs。

  • 右侧滑出面板统一叫Drawer。

  • 需要阻断操作的确认框统一叫Modal Dialog。

  • 短暂操作反馈统一叫Snackbar。

名称不一定必须和Apple、Material完全一致,关键是团队内部含义保持稳定。

常见UI名称可以这样记

英文名称常见中文名称典型用途
Navbar / Navigation Bar导航栏页面或功能导航
Tab / Tab Bar标签页、页签切换同级内容或APP区域
Toolbar工具栏提供当前内容相关操作
Sidebar侧边栏长期显示辅助导航
Drawer抽屉、侧滑面板从屏幕边缘临时展开
Breadcrumb面包屑显示页面层级
Button按钮执行操作
Text Field文本输入框输入文字
Select选择框从固定值中选择
Combobox组合框输入并选择建议项
Checkbox复选框多项选择
Radio Button单选按钮互斥选项中选择一个
Switch开关开启或关闭状态
Card卡片组织独立内容单元
Accordion折叠面板展开和收起内容
Carousel轮播左右切换多组内容
Pagination分页切换列表页面
Dialog对话框确认、输入或重要交互
Bottom Sheet底部面板从底部展示操作或内容
Popover浮层附着于触发元素展示内容
Tooltip工具提示解释图标或控件
Toast轻提示短暂显示操作结果
Snackbar消息条反馈信息及相关快捷操作
Badge徽标显示数量或状态
Chip标签块、选择块筛选、选择或快捷操作
Skeleton骨架屏内容加载前占位

对于刚开始做产品设计的人,没有必要一次记住所有英文术语。先把Navigation、Tab、Button、Input、Card、Dialog、Drawer、Sheet、Toast等高频名称区分清楚,基本已经能够覆盖大部分APP和网页界面。

遇到不确定的组件时,也不要只根据外观判断。例如一个“小浮层”到底是Tooltip、Menu还是Popover,关键要看它什么时候出现、能不能交互以及里面承载什么内容。组件名称最终描述的不是形状,而是它在界面中的功能和行为。

参考资料

  1. Apple Human Interface Guidelines组件说明

  2. Material Design 3组件库

  3. W3C常见界面组件设计模式

  4. MDN网页表单与控件说明