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

拟物

约 1984 年起源 · 2008 年前后流行于 Web

带走纪念品

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

Nº 01Intro开场Skeuomorphism
31皮面的日历应用
OK像糖果一样的蓝色按钮
备忘录横格纸的备忘录
让屏幕"摸得着"的做法有名字

拟物

Skeuomorphism

皮革缝线、横格纸、果冻按钮——早期的触屏界面,努力让一切看起来像实物。

开场 · 1 / 11
02

纪念品商店

纪念品

把 拟物 带回你的项目

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

格式
纪念品语言

skeuomorphism.prompt.md80 行 · 2581 字符
# 拟物 (Skeuomorphism)

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

## 本质

用现实材料的质感和光影模仿实体物件:皮革缝线、横格纸、拉丝金属、凸起的玻璃按钮。它让刚接触触屏和图形界面的人一眼就知道"这是什么、怎么用"。

## Design Tokens

### 色彩

- `background` `#CFC8B8` — 页面背景
- `surface` `#FBF7EC` — 卡片、面板等浮起的表面
- `text` `#2E2A24` — 主要文字
- `muted` `#625A4F` — 次要文字、说明、占位符
- `accent` `#2F6FD6` — 主要操作、链接、关键强调
- `on-accent` `#FFFFFF` — 放在强调色上的文字与图标
- `border` `#8C8372` — 分隔线、描边、输入框边框
- `highlight` `#FFFDF6` — 次级强调、徽标、选中态

### 字体排印

- 展示 / 标题字体: `Helvetica Neue` (系统字体, 字重 400 / 700) → fallback `Helvetica, Arial, sans-serif`
- 正文字体: `Lucida Grande` (系统字体, 字重 400 / 700) → fallback `"Lucida Sans Unicode", "Helvetica Neue", Helvetica, Arial, sans-serif`
- 字号阶梯(px): 11 · 13 · 15 · 18 · 24 · 34 · 48

### 间距 & 形状

- 基础单位: 4px · 间距阶梯(px): 4 · 8 · 12 · 16 · 24 · 32 · 48
- 圆角(sm / md / lg): 4 / 8 / 12 px
- 边框: 1px solid
- 阴影(sm / md / lg): `0 1px 2px rgba(0, 0, 0, 0.35)` / `0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.5)` / `0 12px 24px rgba(0, 0, 0, 0.35), 0 2px 4px rgba(0, 0, 0, 0.25)`

### 动效

- 时长(fast / base): 150ms / 300ms
- 缓动曲线: `ease-in-out`

### 标志性效果

- `--linen`: `repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.07) 0 2px, rgba(0, 0, 0, 0.05) 2px 4px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0 2px, rgba(0, 0, 0, 0.04) 2px 4px), #CFC8B8`
- `--leather`: `radial-gradient(circle at 30% 20%, #8A5A3B 0, #5E3A24 75%)`
- `--stitch`: `rgba(255, 228, 186, 0.75)`
- `--gloss`: `linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.12) 50%, rgba(0, 0, 0, 0.08) 51%, rgba(255, 255, 255, 0.1) 100%)`
- `--bevel`: `inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 -1px 0 rgba(0, 0, 0, 0.15)`
- `--inset-well`: `inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.7)`
- `--ruled-paper`: `repeating-linear-gradient(180deg, transparent 0 27px, rgba(70, 110, 190, 0.2) 27px 28px)`

## 要这样做

- 为背景和容器使用真实材质纹理(亚麻、皮革、纸张),用 CSS 渐变实现。
- 全站使用同一个顶光:高光在上沿、阴影在下方。
- 可点击元素做成凸起(bevel 内阴影 + 外投影),输入框做成凹陷(内投影)。
- 主按钮使用胶囊形蓝色渐变并叠加上半部分玻璃高光。
- 标题文字加一像素的白色压印阴影。

## 不要这样做

- 不要使用纯平的色块按钮或无阴影的卡片。
- 不要混用多个方向的光源。
- 不要让纹理的对比度高过文字。
- 不要使用几何无衬线或超粗的展示字体。

## 组件指南

- **按钮**: 主按钮为胶囊形蓝色渐变,叠加上半部分玻璃高光与 1px 深色描边;次按钮为浅灰拉丝渐变。按下时渐变反转,像被压进去。
- **卡片**: 卡片像一张纸或一块皮革:带纹理的背景、柔和投影,皮革卡片用虚线模拟缝线。
- **表单**: 输入框是凹陷的白色槽位(内投影),标签使用压印文字;复选框和开关模仿实体控件。
- **导航**: 顶部是带纹理的工具栏(皮革或拉丝金属),导航用分段控件,选中项凹陷。
- **布局**: 一切都放在"桌面"上:亚麻布背景上的纸张、笔记本和卡片,元素之间有真实的层叠关系。
- **图像与图标**: 写实图标与照片质感的插图;图标有统一的顶光和投影。

## 可访问性

- 纹理背景上的文字要确保对比度,必要时在文字下方加纯色底。
- 不要只靠凸起或凹陷来表达状态,选中项也要有颜色或文字变化。

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