返回 ppt-master
design_spec.md
1 # swiss_grid_systems — Design Spec
2
3 > Human-readable design narrative for a Swiss International Typographic Style lecture deck. Machine-readable contract: `spec_lock.md`.
4
5 ## I. Project Information
6
7 | Item | Value |
8 | ---- | ----- |
9 | **Project Name** | swiss_grid_systems |
10 | **Canvas Format** | PPT 16:9 (1280×720) |
11 | **Page Count** | 14 |
12 | **Design Style** | A) General Versatile + Swiss International Typographic Style / minimalist grid / Müller-Brockmann hommage |
13 | **Target Audience** | 设计师 / 设计学生 / 文化机构活动观众 |
14 | **Use Case** | 约 25 分钟设计史小型 lecture |
15 | **Created Date** | 2026-05-17 |
16
17 ---
18
19 ## II. Canvas Specification
20
21 | Property | Value |
22 | -------- | ----- |
23 | **Format** | PPT 16:9 |
24 | **Dimensions** | 1280×720 |
25 | **viewBox** | `0 0 1280 720` |
26 | **Margins** | left/right 64px, top/bottom 56px(4×16 模数) |
27 | **Content Area** | 1152×608(严格 4 列网格:列宽 264px,列间距 32px) |
28
29 ---
30
31 ## III. Visual Theme
32
33 ### Theme Style
34
35 - **Style**: Swiss International Typographic Style,纯白纸面 + 黑色字体 + 朱红点睛
36 - **Theme**: Light theme
37 - **Tone**: 克制、理性、可读、版面冲击;网格是骨架,留白是语言
38
39 ### Color Scheme
40
41 | Role | HEX | Purpose |
42 | ---- | --- | ------- |
43 | **Background** | `#FFFFFF` | 纸白底,留白主体 |
44 | **Secondary bg** | `#F4F4F4` | 极淡浅灰,仅用于 P10/P11 的图样区分块 |
45 | **Primary** | `#1A1A1A` | 文字、主几何、海报黑 |
46 | **Accent** | `#D9251D` | 瑞士朱红(点睛 / 红圆 / 标尺) |
47 | **Secondary accent** | `#1A4FA0` | 印刷克莱因蓝(备用,仅章节区分) |
48 | **Body text** | `#1A1A1A` | 主体文字 |
49 | **Secondary text** | `#666666` | 注释、副标、年份 |
50 | **Tertiary text** | `#999999` | 页码、footer |
51 | **Border/divider** | `#E8E8E8` | 极淡网格线 / 分隔 |
52 | **Success** | `#1A4FA0` | (备用,本 deck 不需要状态色,使用蓝替代以避免色彩污染) |
53 | **Warning** | `#D9251D` | (备用,与 Accent 共用) |
54
55 > 60-30-10 严格执行:白 (≥60%) + 黑 (~30%) + 红 (≤10%)。蓝仅作章节/类别区分备用,全文最多出现 1-2 次。
56
57 ### AI Image Strategy
58
59 - **Image Rendering**: `minimalist-swiss`
60 - **Image Palette**: `mono-ink`
61
62 > 锁定一次,三张 AI 图全部沿用:纸白 60-70% + 近黑 25-30% + 朱红 <10%。
63
64 ### Gradient Scheme
65
66 不使用渐变。瑞士极简风格的核心之一是拒绝渐变和阴影;所有色彩都是纯色块。
67
68 ---
69
70 ## IV. Typography System
71
72 **Typography direction**: 单一家族(Arial 系,Helvetica 的 Windows 等价)内部以 weight + size 做层级。瑞士国际主义的核心字体语法。
73
74 | Role | Chinese | English | Fallback tail |
75 | ---- | ------- | ------- | ------------- |
76 | **Title** | `"Microsoft YaHei"` | `"Arial Black"` | `sans-serif` |
77 | **Body** | `"Microsoft YaHei"` | `Arial` | `sans-serif` |
78 | **Emphasis** | `"Microsoft YaHei"` | `Arial`(weight 700) | `sans-serif` |
79 | **Code** | — | `Consolas, "Courier New"` | `monospace` |
80
81 **Per-role font stacks**:
82
83 - Title: `"Arial Black", "Microsoft YaHei", sans-serif`
84 - Body: `Arial, "Microsoft YaHei", sans-serif`
85 - Emphasis: `Arial, "Microsoft YaHei", sans-serif`(with `font-weight="700"`)
86 - Code: `Consolas, "Courier New", monospace`
87
88 ### Font Size Hierarchy
89
90 **Baseline**: Body = **18px**(lecture 信息密度中等偏紧凑,瑞士本色"密而清")
91
92 | Purpose | Ratio to body | Example @ body=18 | Weight |
93 | ------- | ------------- | ----------------- | ------ |
94 | Cover title (hero headline) | 2.5-5x | 60-90px | Bold/Heavy |
95 | Chapter / section opener | 2-2.5x | 36-45px | Bold |
96 | Page title | 1.5-2x | 27-36px | Bold |
97 | Hero number | 1.5-2x | 27-36px | Bold |
98 | Subtitle | 1.2-1.5x | 22-27px | SemiBold |
99 | **Body** | **1x** | **18px** | Regular |
100 | Annotation / caption | 0.7-0.85x | 13-15px | Regular |
101 | Page number / footnote | 0.5-0.65x | 9-12px | Regular |
102
103 ---
104
105 ## V. Layout Principles
106
107 ### Page Structure
108
109 - **Header area**: 顶部 56px 内不放标题(瑞士风常将页码/章节号置顶左对齐,标题压在内容区上沿)
110 - **Content area**: 64px 边距内自由排布;多页采用 4 列 264×608 网格
111 - **Footer area**: 底部 32px 高,左侧"页码 / 14"右对齐,中央 / 右侧空
112
113 ### Layout Pattern Library
114
115 本 deck 主要采用以下模式:
116
117 | Pattern | Used in pages |
118 | ------- | ------------- |
119 | **Single column centered** | P14 结语 |
120 | **Asymmetric split (2:8 / 3:7)** | P02 引言 / P09 模数示意 |
121 | **Three/four column cards** | P05 人物 / P07 字体 / P11 应用 |
122 | **Matrix grid (2×2)** | P08 网格四类 |
123 | **Top-bottom split** | P03 起源 / P06 生平 / P12 数字时代 |
124 | **Negative-space-driven** | P10 留白即结构 |
125 | **Full-bleed + floating text** | P01 封面 / P14 结语 |
126 | **Vertical list** | P04 八条原则 |
127 | **Icon-grid** | P13 当代品牌 |
128
129 ### Spacing Specification
130
131 **Universal**:
132
133 | Element | Range | This deck |
134 | ------- | ----- | --------- |
135 | Safe margin | 40-60px | **64px**(4×16 模数) |
136 | Content block gap | 24-40px | **32px** |
137 | Icon-text gap | 8-16px | **12px** |
138
139 **Cards** (P05 / P07 / P11 / P13):
140
141 | Element | Range | This deck |
142 | ------- | ----- | --------- |
143 | Card gap | 20-32px | **32px** |
144 | Card padding | 20-32px | **24px** |
145 | Card border radius | 8-16px | **0**(瑞士极简严格无圆角) |
146 | Three-column card width | 360-380px | **361px**(4 列网格中三列合并) |
147
148 **Non-card containers** (P02 / P09 / P10 / P14):
149 - 行高 = 1.5 × body
150 - 全幅留白驱动,文字块用大段空白分隔,不依赖分隔线
151
152 ---
153
154 ## VI. Icon Usage Specification
155
156 ### Source
157
158 - **Generic library**: `tabler-outline`(stroke-width **1.5**)—— 仅在极少处点缀
159 - **Brand library**: `simple-icons`(仅 P13 当代品牌墙使用)
160
161 > 瑞士极简的本意是去装饰,本 deck 主体不依赖图标承担信息;图标只在 P13 充当品牌识别符号。其他页面以纯字体 + 几何 + 留白构成。
162
163 ### Recommended Icon List
164
165 | Purpose | Icon Path | Page |
166 | ------- | --------- | ---- |
167 | 引文符号(可选) | `tabler-outline/blockquote` | P02 |
168 | 网格示意 | `tabler-outline/grid-3x3` | P08(小标记) |
169 | Apple logo | `simple-icons/apple` | P13 |
170 | Google logo | `simple-icons/google` | P13 |
171 | Spotify logo | `simple-icons/spotify` | P13 |
172 | Airbnb logo | `simple-icons/airbnb` | P13 |
173 | IBM logo | `simple-icons/ibm` | P13 |
174 | Lufthansa logo | `simple-icons/lufthansa` | P13 |
175
176 ---
177
178 ## VII. Visualization Reference List
179
180 Catalog read: 71 templates
181
182 | Page | Template | Path | Summary-quote (verbatim) | Usage |
183 | ---- | -------- | ---- | ------------------------- | ----- |
184 | P03 | timeline | `templates/charts/timeline.svg` | "Pick for 3-8 milestone events on a horizontal time axis (no duration). Skip for tasks with start/end ranges (use gantt_chart) or vertical layout (use roadmap_vertical)." | 瑞士风格的双源头年代节点(1896 Akzidenz / 1908 Basel / 1918 Keller / 1936 JMB / 1957 Helvetica) |
185 | P04 | vertical_list | `templates/charts/vertical_list.svg` | "Pick for 3-6 numbered key points each with a short description — design principles, core tenets, action items, key takeaways, recommendations, executive summary points. Skip for icon-style cards (use icon_grid) or sequential steps (use numbered_steps)." | 八条核心原则(8 项编号清单 + 极短描述) |
186 | P05 | team_roster | `templates/charts/team_roster.svg` | "Pick for 3-12 leadership/team profile cards (photo + name + title + short bio). Skip for reporting hierarchy (use top_down_tree)." | 关键人物群像(8 位代表性设计师卡片,无照片用名字 + 生卒 + 一行贡献) |
187 | P06 | timeline | `templates/charts/timeline.svg` | "Pick for 3-8 milestone events on a horizontal time axis (no duration). Skip for tasks with start/end ranges (use gantt_chart) or vertical layout (use roadmap_vertical)." | Müller-Brockmann 生平节点(1914 / 1936 / 1950 / 1957 / 1958 / 1981 / 1996) |
188 | P07 | comparison_columns | `templates/charts/comparison_columns.svg` | "Pick for 2-4 pricing/service tier cards in side-by-side columns (marketing layout). Skip for dense feature comparison (use comparison_table)." | 三款字体对比(Akzidenz-Grotesk / Helvetica / Univers)卡片化对比 |
189 | P08 | quadrant_text_bullets | `templates/charts/quadrant_text_bullets.svg` | "Pick for any 2×2 framework where each quadrant holds a titled bullet list — SWOT (Strengths/Weaknesses/Opportunities/Threats, internal-external × helpful-harmful), Ansoff (Existing/New Markets × Existing/New Products), or any named two-axis matrix with text content. Skip for items plotted as points (use matrix_2x2) or bubble-sized portfolios (use quadrant_bubble_scatter)." | 网格四种类型 2×2(手稿 / 列状 / 模数 / 层级) |
190 | P11 | icon_grid | `templates/charts/icon_grid.svg` | "Pick for 4-9 parallel features/capabilities/services as icon cards — feature grid, service lineup, benefits matrix, brand values, product highlights. Skip for sequential ordering (use numbered_steps) or hierarchical layers (use pyramid_chart)." | 输出到企业 VI / 机场标识 / 出版业 / 教育的四象限(这里用文字而非彩色 icon) |
191 | P12 | numbered_steps | `templates/charts/numbered_steps.svg` | "Pick for 3-6 horizontal sequential steps with numeric emphasis — how-it-works section, getting-started guide, methodology overview, implementation phases. Skip if steps need connector arrows (use process_flow) or named output artifacts (use pipeline_with_stages)." | 数字时代延续(960 Grid → Bootstrap 12 → CSS Grid → Design Systems 四阶段) |
192 | P13 | icon_grid | `templates/charts/icon_grid.svg` | (same as P11) | 当代品牌身影(六个品牌 logo 网格) |
193
194 **Runners-up considered**:
195
196 - `numbered_steps` | rejected for P04: 八原则不是 sequential 步骤,更适合 vertical_list 的"编号 + 描述卡"形式,避免暗示顺序依赖
197 - `concentric_circles` | rejected for P10: 同心圆把"留白即结构"具象化反而破坏了 negative-space-driven 的本意;P10 走 no-template 自由留白
198 - `comparison_table` | rejected for P07: 三款字体只需简洁三列卡,feature-row 矩阵密度过高,违反"密而清"中"清"的边界
199
200 ---
201
202 ## VIII. Image Resource List
203
204 | Filename | Dimensions | Ratio | Purpose | Type | Layout pattern | Acquire Via | Status | Reference | text_policy | page_role |
205 | -------- | --------- | ----- | ------- | ---- | -------------- | ----------- | ------ | --------- | ----------- | --------- |
206 | cover_bg.png | 1280×720 | 1.78 | 封面 hero 背景 | Background | #38 image-as-canvas with text-block inset + #1 full-bleed background with floating title | ai | Pending | 一组瑞士网格几何抽象:横竖黑色细线网格在纯白底上构成 4×3 矩阵,一枚红圆悬于第三列第二行的网格交点,左下区域留大块纯白用于压标题;构图严格对称去中心,几何 absolutely 主导 | none | hero_page |
207 | negative_space.png | 1280×720 | 1.78 | P10 留白即结构 hero | Background | #46 image-as-canvas with caption-stripe overlay + #39 image-as-canvas with mega-headline | ai | Pending | 纯白画面中央偏左 1/3 处一枚 80px 直径红色实心圆,右下角一根 1px 黑色水平基线长度仅占画面 12%;其余 90% 纯白;红圆与黑线之间形成隐性张力,整画是"留白"本身的论证 | none | hero_page |
208 | closing_grid.png | 1280×720 | 1.78 | P14 结语 hero | Background | #38 image-as-canvas with text-block inset + #29 two-stop scrim | ai | Pending | 由细密的黑色网格线(间距 16px)铺满整个画面,网格交点处部分高亮成红点形成稀疏星图,构图严格几何;左下 1/3 留出 8% 不透明白色叠层用于浮文字 | none | hero_page |
209
210 > 三张图全部 `minimalist-swiss × mono-ink`,rendering + palette 由 §III AI Image Strategy 提供;Reference 字段不重复 style 词与 HEX。
211
212 ---
213
214 ## IX. Content Outline
215
216 ### Part 1: 引入
217
218 #### Slide 01 - 封面
219
220 - **Layout**: Full-bleed + floating text(封面 hero)
221 - **Title**: 网格系统
222 - **Subtitle**: The Grid as a Way of Seeing
223 - **Info**: A Lecture on Swiss International Typographic Style · 2026
224
225 #### Slide 02 - 引言
226
227 - **Layout**: Asymmetric split 3:7(左侧大引号 + 右侧引文)
228 - **Title**: (无标题;引文直接是 hero)
229 - **Content**:
230 - "The grid system is an aid, not a guarantee. It permits a number of possible uses and each designer can look for a solution appropriate to his personal style. But one must learn how to use the grid; it is an art that requires practice."
231 - — Josef Müller-Brockmann, *Grid Systems in Graphic Design*, 1981
232
233 ### Part 2: 历史与原则
234
235 #### Slide 03 - 双源头
236
237 - **Layout**: Top-bottom split(上方时间轴,下方简短叙述)
238 - **Title**: 双源头 · 1896 → 1957
239 - **Visualization**: timeline
240 - **Content**:
241 - 1896 Akzidenz-Grotesk 由 Berthold 铸字行发行
242 - 1908 Basel School of Design 改革
243 - 1918 Ernst Keller 入苏黎世应用艺术学院
244 - 1936 Müller-Brockmann 开设工作室
245 - 1957 Helvetica + Univers 同年问世
246 - 一句结论:理性主义不是凭空到来,而是来自半个世纪的字体 + 学校 + 教学
247
248 #### Slide 04 - 八条核心原则
249
250 - **Layout**: Vertical list(编号 + 一行原则 + 注释)
251 - **Title**: 八条核心原则
252 - **Visualization**: vertical_list
253 - **Content**:
254 1. 客观先于表达 · Objectivity over expression
255 2. 数学网格为骨架 · Mathematical grid
256 3. 非对称构图 · Asymmetric layout
257 4. 无衬线字体 · Sans-serif typography
258 5. 齐左不齐右 · Flush-left ragged-right
259 6. 客观摄影 · Objective photography
260 7. 留白是结构 · Negative space as structure
261 8. 可重复可规模化 · Reproducible at scale
262
263 #### Slide 05 - 关键人物
264
265 - **Layout**: Four-column cards × 2 行(8 人)
266 - **Title**: 八位塑造者
267 - **Visualization**: team_roster
268 - **Content**:
269 - Ernst Keller (1891–1968) · 苏黎世学派奠基
270 - Théo Ballmer (1902–1965) · 网格早期实验者
271 - Max Bill (1908–1994) · 包豪斯→乌尔姆
272 - Emil Ruder (1914–1970) · 巴塞尔 Typographie
273 - Armin Hofmann (1920–2020) · 巴塞尔海报
274 - Josef Müller-Brockmann (1914–1996) · 苏黎世 Grid Systems
275 - Max Miedinger (1910–1980) · 1957 设计 Helvetica
276 - Adrian Frutiger (1928–2015) · 1957 设计 Univers
277
278 #### Slide 06 - Müller-Brockmann
279
280 - **Layout**: Top-bottom split(上方时间轴,下方关键事件文字)
281 - **Title**: Josef Müller-Brockmann · 1914–1996
282 - **Visualization**: timeline
283 - **Content**:
284 - 1914 生于瑞士拉珀斯维尔
285 - 1936 苏黎世独立工作室
286 - 1950 Tonhalle Musica Viva 海报系列起
287 - 1957 苏黎世应用艺术学院教授
288 - 1958 创办 *Neue Grafik* 期刊
289 - 1981 出版 *Grid Systems in Graphic Design*
290 - 1996 在 Unterengstringen 逝世
291
292 ### Part 3: 字体与网格
293
294 #### Slide 07 - 三款决定性字体
295
296 - **Layout**: Three-column cards
297 - **Title**: 三款决定性字体
298 - **Visualization**: comparison_columns
299 - **Content**:
300 - **Akzidenz-Grotesk · 1896** · Berthold · 第一款现代意义的商业无衬线 · 瑞士学派早期首选
301 - **Helvetica · 1957** · Miedinger + Hoffmann · 拉丁文"瑞士"为名 · 中性客观可读至极
302 - **Univers · 1957** · Frutiger · 21 字重首次数字坐标系统化 · 字体家族工程的开端
303
304 #### Slide 08 - 网格四种类型
305
306 - **Layout**: Matrix grid 2×2
307 - **Title**: 网格四种类型
308 - **Visualization**: quadrant_text_bullets
309 - **Content**:
310 - **手稿网格 Manuscript** · 单栏 · 古老 · 长文唯一选项
311 - **列状网格 Column** · 多栏并列 · 期刊与报纸的语法
312 - **模数网格 Modular** · 横列 × 纵行的方格矩阵 · 海报与目录利器
313 - **层级网格 Hierarchical** · 不规则但内部有逻辑 · 复合排版
314
315 #### Slide 09 - 模数网格示意
316
317 - **Layout**: Asymmetric split 2:8(左侧数值说明,右侧 SVG 几何绘制 8×6 模数图)
318 - **Title**: 一切都是可计算的
319 - **Content**:
320 - 列宽 = 264px · 列间距 = 32px · 行高 = body × 1.5
321 - 安全边距 = 64px = 4 × 16px 基础模数
322 - 右侧画出 4×6 模数网格,每格 264×96,红色线标记一个跨 3 列的图像区
323
324 #### Slide 10 - 留白即结构
325
326 - **Layout**: Negative-space-driven(90% 纯白 + 一枚红圆 + 一行短句)
327 - **Title**: 留白即结构
328 - **Content**:
329 - 一句:留白不是剩余,留白是信息的载体
330 - 一句:The space between is the message
331 - hero 图作为整页主体(red dot + 极细水平线)
332
333 ### Part 4: 影响与遗产
334
335 #### Slide 11 - 输出到现代世界
336
337 - **Layout**: Four cards
338 - **Title**: 输出到现代世界 · 1960s →
339 - **Visualization**: icon_grid
340 - **Content**:
341 - **企业 VI** · IBM、Knoll、Lufthansa · 把瑞士理性变成"识别系统"产业
342 - **机场 / 地铁标识** · 纽约 Unimark、巴黎机场 Frutiger 字体
343 - **出版业** · *Du* 杂志、*Eye*、*Domus* 的版面语法
344 - **设计教育** · 巴塞尔与苏黎世学派学生散播至全球
345
346 #### Slide 12 - 数字时代的延续
347
348 - **Layout**: Top-bottom split(上方四阶段,下方一行论断)
349 - **Title**: 数字时代的延续
350 - **Visualization**: numbered_steps
351 - **Content**:
352 - 01. 960 Grid System · 2008 · 第一次把网格语法搬上 Web
353 - 02. Bootstrap 12 栏 · 2011 · 模数网格民主化
354 - 03. CSS Grid · 2017 · 浏览器原生网格
355 - 04. Design Systems · 2020s · 大企业 VI 在屏幕上的延续
356
357 #### Slide 13 - 当代品牌的瑞士血脉
358
359 - **Layout**: Six icon cards 3×2
360 - **Title**: 当代品牌的瑞士血脉
361 - **Visualization**: icon_grid
362 - **Content**:
363 - Apple · 极简理性产品语言
364 - Google · Material 网格 + 几何字体
365 - Spotify · 杂志感版面语法
366 - Airbnb · 模数 grid + 极简识别
367 - IBM · 1967 起的瑞士血统(JMB 任顾问)
368 - Lufthansa · Otl Aicher 1962 VI 至今
369
370 #### Slide 14 - 结语
371
372 - **Layout**: Full-bleed + floating text(封面回声)
373 - **Title**: 网格不是限制
374 - **Subtitle**: 是自由的语法
375 - **Info**: The grid is not a constraint. It is a grammar of freedom.
376
377 ---
378
379 ## X. Speaker Notes Requirements
380
381 - **Filename**: 对应 SVG 文件名(`01_cover.svg` → `notes/01_cover.md`)
382 - **Tone**: 半正式的 lecture 口吻 + 偶尔现场示例(指代台上视觉元素)
383 - **Length per page**: 80-180 字中文(约 30-60 秒语速)
384 - **Total presentation duration**: 25 分钟(14 页平均 ~107 秒/页)
385 - **Purpose**: 教学 + 启发,让设计师重新理解"网格作为系统而非装饰"
386
387 ---
388
389 ## XI. Technical Constraints Reminder
390
391 ### SVG Generation Must Follow
392
393 1. viewBox: `0 0 1280 720`
394 2. 背景用 `<rect>`
395 3. 文字换行用 `<tspan>`(禁 `<foreignObject>`)
396 4. 透明度默认用 `fill-opacity` / `stroke-opacity`;`rgba()` 保持转换兼容
397 5. 禁 `mask` / `<style>` / `class` / `foreignObject`
398 6. 禁 `textPath` / `animate*` / `script`
399 7. 字符用 Unicode(`—` `–` `©` `®` `→` 等),HTML 实体禁
400 8. `marker-start` / `marker-end` 仅在 `<defs>` 内三角/菱形/圆形且 `orient="auto"`
401 9. `clipPath` 仅用于 `<image>`,单 shape 子元素
402
403 ### Project-specific
404
405 - 严格无圆角(rx = 0)—— 瑞士极简核心;唯一例外是品牌 logo 来自 simple-icons 内置
406 - 严格无渐变 —— `linearGradient` / `radialGradient` 整 deck 不出现
407 - 严格无阴影 —— `filter` 整 deck 不出现
408 - 仅四色 —— 白 / 黑 / 朱红 / 浅灰(border);蓝色每次出现需自检为何不能用红替代
409
409 lines MARKDOWN