Yuan的博客
EN

前端设计语言基础

1. Tabs vs Headings:结构与交互

在网页设计中,Tabs(标签页)Headings(标题) 常被混淆,但它们代表两个完全不同的概念:

类型类比特点
Tabs像杂志顶部的"分栏标签"没有固定的 HTML 语义;需要 JavaScript 控制状态;用于切换内容块。
Headings像文章中的章节标题结构化元素(<h1> ~ <h6>),定义内容层次结构。

👉 一句话总结: Tabs 专注于交互切换,Headings 专注于文档结构


2. Icon vs Badge:功能与状态的视觉表达

🔹 Icon(图标)

图标代表功能或对象。例如:

图标名称含义
🔍搜索图标搜索功能
⚙️设置图标设置功能
🔔通知图标通知中心

图标强调对操作或对象的识别——它们是操作的入口点。


🔸 Badge(徽章)

徽章是状态或数量的视觉指示器。有四种常见类型:

类型示例含义
🔢 计数徽章99+显示数量,如消息或通知
🟢 状态徽章在线 / 新指示当前状态
🔴 圆点徽章红点表示有新内容,不显示数字
🏷️ 标签徽章Beta / Pro显示版本或标签

👉 一句话总结: Icon 显示它是什么,Badge 显示它处于什么状态


3. Sidebar Navigation vs Vertical Navigation

两者都是垂直(列式)导航结构,但在位置和用途上有所不同:

类型定义使用场景
Sidebar Navigation(侧边栏导航)页面边缘(左侧或右侧)的固定导航区域管理仪表板、应用主界面
Vertical Navigation(垂直导航)可出现在任何位置的垂直导航链接列表内容区域或卡片部分内

👉 可以这样理解: 每个 Sidebar 都是 Vertical Navigation,但不是每个 Vertical Navigation 都是 Sidebar。


4. Command Palette vs Action Panel

类型核心逻辑用户意图
Command Palette(命令面板)用户主动输入命令来执行操作(如 VS Code 的 ⌘+Shift+P“我知道我想要什么——让我直接做。”
Action Panel(操作面板)显示与当前对象相关的所有可能操作“我正在查看某个东西——我能用它做什么?”

5. Alert、Modal Dialog 和 Notification:关键区别

类型目的用户操作
Alert(警告)提供信息只读,无需交互
Modal Dialog(模态对话框)需要立即决策必须交互,如"确认删除"
Notification(通知)告知用户后台事件可以忽略,不中断工作流

6. Pill Badge 样式对比

类型特点视觉风格
小型扁平胶囊徽章小巧,实色背景,圆角边缘轻量但显眼
带边框的胶囊空心,轮廓线,无背景简洁极简外观

7. 按钮类型:Primary / Secondary / Soft

类型背景样式使用场景
Primary Button(主按钮)实色背景主要操作,如"提交"或"保存"
Secondary Button(次要按钮)边框 + 透明背景辅助操作,如"取消"或"返回"
Soft (Ghost) Button(柔和按钮)几乎透明或浅色阴影非关键、不显眼的操作

👉 一句话总结: 主按钮执行主要操作,次要按钮提供替代选项,柔和按钮处理次要功能。


8. Container 和布局控制

Container(容器) 定义内容的最大宽度并将其在页面上居中。

类型特点用途
Full-width(全宽)横跨整个视口仪表板、展示页面
Constrained(受限)最大宽度受限(如 1280px)并居中文章或博客内容
Breakpoint(断点)根据设备调整宽度响应式布局
Padded Content(填充内容)添加内边距(padding)提高可读性
Narrow(窄型)特别窄的容器长篇阅读或博客文本

9. Card 和响应式行为

“在移动端要边到边”

Card(卡片) 是一个带背景的信息块。

  • 移动端(📱):通常全宽(边到边),以获得沉浸感和空间效率。
  • 桌面端(💻):通常居中(受限),以提高可读性和视觉平衡。

10. Media Object 布局模式

Media Object(媒体对象) 是一种经典的 UI 布局模式:

媒体(头像、图片或图标)位于左侧或右侧,文本(标题、描述、操作)位于其旁边。

常见使用场景包括:

  • 评论列表(头像 + 文本)
  • 新闻卡片(缩略图 + 内容)
  • 聊天消息(头像 + 对话气泡)

总结

理解这些基本的 UI 组件和布局原则就像掌握网页界面的语法。 一旦你能清楚地区分 Tabs vs Headings、Icons vs Badges 以及 Primary vs Soft Buttons, 你的设计和代码将变得更加一致、可读和语义化

🧩 “设计语言"不仅仅关乎风格——它关乎界面中每个元素背后的语义逻辑