跳到主要内容
VibeStacks
  1. 前端技术栈
  2. 视觉风格
展厅 08

Material Design

约 2014 年起源 · 2015 年前后流行于 Web

带走纪念品

← → 键翻页,F 键全屏;底部是旁白字幕。

Nº 01Intro开场Material Design
+右下角的圆形加号按钮
◎按下去扩散的涟漪
收件箱紫色的顶部应用栏
这套"纸与墨水"有名字

Material Design

材料设计

右下角的圆形加号、按下去会扩散的涟漪、带阴影的卡片——很多安卓应用都长这样。

开场 · 1 / 11
02

纪念品商店

纪念品

把 Material Design 带回你的项目

选一种格式,复制给 Claude、Cursor 或任意 AI 编程助手,或者下载到项目仓库里。

格式
纪念品语言

material.prompt.md76 行 · 2217 字符
# Material Design (材料设计)

你正在构建一个前端界面。请在每一个页面和组件中一致地应用 **Material Design** 视觉风格。下面的 design tokens 和规则是硬性约束,而不是参考建议。

## 本质

Google 提出的设计系统:把界面想象成一张张有厚度的"数字纸",用高度(elevation)和阴影表达层级,用鲜明的主色和有意义的动效引导操作,按压时像墨水一样扩散出涟漪。

## Design Tokens

### 色彩

- `background` `#F6F5F8` — 页面背景
- `surface` `#FFFFFF` — 卡片、面板等浮起的表面
- `text` `#1D1B20` — 主要文字
- `muted` `#5F5B66` — 次要文字、说明、占位符
- `accent` `#6200EE` — 主要操作、链接、关键强调
- `on-accent` `#FFFFFF` — 放在强调色上的文字与图标
- `border` `#C9C5D0` — 分隔线、描边、输入框边框
- `highlight` `#03DAC6` — 次级强调、徽标、选中态

### 字体排印

- 展示 / 标题字体: `Roboto` (Google Fonts, 字重 400 / 500) → fallback `"Helvetica Neue", Arial, sans-serif`
- 正文字体: `Roboto` (Google Fonts, 字重 400 / 500) → fallback `"Helvetica Neue", Arial, sans-serif`
- 字号阶梯(px): 12 · 14 · 16 · 20 · 24 · 34 · 48 · 60

### 间距 & 形状

- 基础单位: 8px · 间距阶梯(px): 4 · 8 · 16 · 24 · 32 · 48 · 64
- 圆角(sm / md / lg): 4 / 4 / 8 px
- 边框: 1px solid
- 阴影(sm / md / lg): `0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12)` / `0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12)` / `0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)`

### 动效

- 时长(fast / base): 150ms / 250ms
- 缓动曲线: `cubic-bezier(0.4, 0, 0.2, 1)`

### 标志性效果

- `--primary-variant`: `#3700B3`
- `--on-highlight`: `#000000`
- `--error`: `#B00020`

## 要这样做

- 用规范的 elevation 阴影表达层级:卡片 1dp、按钮 2dp、应用栏 4dp、FAB 6dp。
- 主要操作使用实心主色按钮,文字大写、中等字重、4dp 圆角。
- 为可点击元素加上按压涟漪和 8% 透明度的悬停状态层。
- 使用 Roboto 与 Material 字阶,间距遵循 8dp 网格。
- 动效使用标准缓动 cubic-bezier(0.4, 0, 0.2, 1),时长 150–300ms。

## 不要这样做

- 不要使用硬投影、描边投影或彩色阴影。
- 不要在一个页面上使用多个浮动操作按钮。
- 不要用主色填充大面积背景。
- 不要使用玻璃模糊或拟物纹理。

## 组件指南

- **按钮**: 主按钮为实心主色、2dp 阴影、4dp 圆角,文字大写、中等字重;次按钮为描边或纯文字按钮。按压时出现涟漪,悬停时阴影升高。
- **卡片**: 白色卡片、8dp 圆角、1dp 阴影,悬停或选中时升高到 8dp;操作按钮放在卡片底部的操作区。
- **表单**: 填充式(filled)或描边式文本框,标签在框内上方;聚焦时底部指示线变为主色并加粗。
- **导航**: 主色顶部应用栏(App Bar),带 4dp 阴影;当前标签用底部指示条标记,主要操作用浮动操作按钮(FAB)。
- **布局**: 8dp 网格,卡片式布局,内容放在浅灰背景上的白色表面中。
- **图像与图标**: 鲜明的扁平插画或满幅照片,图标使用 Material Icons 一类的线性或填充图标。

## 可访问性

- 主色上的文字使用 on-primary 颜色,并检查 4.5:1 对比度;青色强调色上应使用黑色文字。
- 涟漪动效在 prefers-reduced-motion 下应减弱,状态层仍需保留以提示焦点。

_由风格博物馆(Style Museum)生成。_