返回 ppt-master
design_spec.md
1 # Image-Text Showcase — Design Spec
2
3 > Human-readable design narrative. Machine-readable contract: `spec_lock.md`. On divergence, `spec_lock.md` wins.
4
5 ## I. Project Information
6
7 | Item | Value |
8 | ---- | ----- |
9 | **Project Name** | Image-Text Showcase |
10 | **Canvas Format** | PPT 16:9 (1280×720) |
11 | **Page Count** | 20 |
12 | **Design Style** | A) General Versatile + editorial-showcase |
13 | **Target Audience** | 设计师、PPT制作者、AI工具用户 |
14 | **Use Case** | 图文结合能力展示 / 视觉样例集 |
15 | **Created Date** | 2026-05-15 |
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 60px, top/bottom 50px |
27 | **Content Area** | 1160×620 (x=60, y=50) |
28
29 ---
30
31 ## III. Visual Theme
32
33 ### Theme Style
34
35 - **Style**: A) General Versatile + editorial-showcase
36 - **Theme**: 每页独立主题(dark/light 随各页 rendering 而异)
37 - **Tone**: 多元视觉语言并置;每页是一个独立的视觉风格样本
38
39 ### Color Scheme
40
41 > 每页颜色服从该页 rendering × palette 组合,以下为 SVG 结构色(非图像色)
42
43 | Role | HEX | Purpose |
44 | ---- | --- | ------- |
45 | **Background** | `#0F1117` | 默认深底(各页可覆盖) |
46 | **Secondary bg** | `#1A1D2E` | 卡片/区块底色 |
47 | **Primary** | `#7C6FF7` | 主调紫蓝 |
48 | **Accent** | `#F5A623` | 金橙强调 |
49 | **Secondary accent** | `#4ECDC4` | 青绿对比 |
50 | **Body text** | `#E8E8F0` | 正文浅灰白 |
51 | **Secondary text** | `#9090A0` | 说明文字 |
52 | **Tertiary text** | `#5A5A72` | 页码/补充 |
53 | **Border/divider** | `#2A2D3E` | 边框分割线 |
54 | **Success** | `#4CAF50` | 正向指标 |
55 | **Warning** | `#EF5350` | 警示标记 |
56
57 ### AI Image Strategy
58
59 每页图像独立指定 rendering × palette(见 §VIII 及 §IX),非统一锁定。
60
61 ---
62
63 ## IV. Typography System
64
65 **Typography direction**: contrast — serif title × sans body
66
67 | Role | Chinese | English | Fallback tail |
68 | ---- | ------- | ------- | ------------- |
69 | **Title** | `"Microsoft YaHei"` | `Georgia` | `serif` |
70 | **Body** | `"Microsoft YaHei", "PingFang SC"` | `Arial` | `sans-serif` |
71 | **Emphasis** | `"Microsoft YaHei"` | `Georgia` | `serif` |
72 | **Code** | — | `Consolas, "Courier New"` | `monospace` |
73
74 **Per-role font stacks**:
75 - Title: `Georgia, "Microsoft YaHei", serif`
76 - Body: `Arial, "Microsoft YaHei", "PingFang SC", sans-serif`
77 - Emphasis: `Georgia, "Microsoft YaHei", serif`
78 - Code: `Consolas, "Courier New", monospace`
79
80 **Baseline**: Body = 20px
81
82 | Purpose | Ratio | @ 20px |
83 | ------- | ----- | ------ |
84 | Cover title | 3-5x | 60-100px |
85 | Chapter opener | 2-2.5x | 40-50px |
86 | Page title | 1.5-2x | 30-40px |
87 | Subtitle | 1.2-1.5x | 24-30px |
88 | **Body** | **1x** | **20px** |
89 | Annotation | 0.7-0.85x | 14-17px |
90 | Page number | 0.5-0.65x | 10-13px |
91
92 ---
93
94 ## V. Layout Principles
95
96 ### Page Structure
97
98 - **Header area**: y=0~80px,页面标题或留白
99 - **Content area**: y=80~670px,主内容区
100 - **Footer area**: y=670~720px,页码/标注
101
102 ### Layout Pattern Library
103
104 本项目每页使用不同布局,详见 §IX Content Outline。
105
106 ### Spacing Specification
107
108 | Element | Value |
109 | ------- | ----- |
110 | Safe margin | 60px (left/right), 50px (top/bottom) |
111 | Content block gap | 32px |
112 | Card gap | 24px |
113 | Card padding | 28px |
114 | Card border radius | 12px |
115
116 ---
117
118 ## VI. Icon Usage Specification
119
120 **Library**: `tabler-outline`, stroke-width `2`
121
122 | Purpose | Icon Path | Page |
123 | ------- | --------- | ---- |
124 | 图文结合 | `tabler-outline/layout-collage` | P02 目录 |
125 | 全出血布局 | `tabler-outline/frame` | P02 目录 |
126 | 左右分栏 | `tabler-outline/layout-columns` | P02 目录 |
127 | 图文叠压 | `tabler-outline/layers-intersect` | P02 目录 |
128 | 卡片网格 | `tabler-outline/layout-grid` | P02 目录 |
129 | 图片 | `tabler-outline/photo` | P02 目录 |
130 | 调色板 | `tabler-outline/palette` | P02 目录 |
131 | 画板 | `tabler-outline/artboard` | P02 目录 |
132
133 ---
134
135 ## VII. Visualization Reference List
136
137 Catalog read: 71 templates
138
139 本项目以图文布局展示为主,无数据图表页,不使用 charts 模板库。
140
141 No-template-match: all pages use custom layouts designed to demonstrate image-text composition patterns.
142
143 ---
144
145 ## VIII. Image Resource List
146
147 每页一张AI图,rendering × palette 各页独立。
148
149 | Filename | Dimensions | Ratio | Purpose | Type | Acquire Via | Status | Reference | text_policy | page_role |
150 | -------- | ---------- | ----- | ------- | ---- | ----------- | ------ | --------- | ----------- | --------- |
151 | p01_cover.png | 1280×720 | 1.78 | 封面全出血背景 | Background | ai | Pending | Futuristic frosted glass panels layered over deep space; calm center reserved for title overlay; subtle light refractions at edges | none | hero_page |
152 | p03_left_img.png | 427×620 | 0.69 | 左1/3竖版图 | Photography | ai | Pending | Professional editorial portrait: diverse creative team collaborating, modern studio, natural sidelighting, shallow depth of field | none | local |
153 | p04_right_img.png | 800×720 | 1.11 | 右侧出血大图 | Illustration | ai | Pending | Bold flat vector composition: abstract geometric cityscape with sharp color blocks; right edge bleeds off canvas | none | local |
154 | p05_top_img.png | 1280×320 | 4.0 | 顶部全幅横图 | Background | ai | Pending | Soft watercolor wash: mountain lake at dawn, wide panoramic, muted pastel reflections, top-heavy composition leaving bottom clear | none | local |
155 | p06_bottom_img.png | 1280×360 | 3.56 | 底部全幅图 | Illustration | ai | Pending | Hand-drawn sketch: cozy reading corner, warm pencil lines, pastel color fills, bottom-weighted scene with open sky at top | none | local |
156 | p07_z_img1.png | 560×200 | 2.8 | Z型第一段图 | Illustration | ai | Pending | Isometric 3D tech object: server rack or CPU chip, clean shadows, top-left anchor composition | none | local |
157 | p07_z_img2.png | 560×200 | 2.8 | Z型第三段图 | Illustration | ai | Pending | Isometric 3D network diagram: connected nodes and cables, same isometric angle as img1 | none | local |
158 | p08_grid_center.png | 400×400 | 1.0 | 九宫格中心图 | Illustration | ai | Pending | Blueprint-style technical schematic: circuit board with grid lines, monospace annotations, monochrome blue-on-dark | none | local |
159 | p09_circle_img.png | 400×400 | 1.0 | 圆形中心图 | Illustration | ai | Pending | Digital dashboard interface fragment: glowing circular gauge, data rings, dark background, high-tech UI aesthetic | none | local |
160 | p10_bg_texture.png | 1280×720 | 1.78 | 全幅底纹背景 | Background | ai | Pending | Pixel art cityscape at night: 8-bit buildings and neon signs tiled across the full canvas, vibrant saturated colors | none | hero_page |
161 | p11_papercut.png | 1280×720 | 1.78 | 剪纸分层背景 | Illustration | ai | Pending | Layered paper-cut landscape: 4 depth layers of mountains and trees, each layer a different green-earth tone, soft cast shadows | none | hero_page |
162 | p12_poster_img.png | 256×720 | 0.36 | 竖版杂志窄图 | Illustration | ai | Pending | Mid-century vintage poster fragment: bold geometric shapes, halftone texture, limited 3-color palette, vertical composition | none | local |
163 | p13_diagonal_img.png | 700×420 | 1.67 | 对角线上半图 | Illustration | ai | Pending | Fantasy animation style: dreamy forest scene with soft glowing particles, warm amber light filtering through canopy, Ghibli-inspired atmosphere | none | local |
164 | p14_fade_bg.png | 1280×720 | 1.78 | 褪色底图 | Background | ai | Pending | Ink wash painting: abstract brushstrokes suggesting mountains and mist, desaturated earthy tones, large central negative space | none | hero_page |
165 | p15_bottom_img.png | 1280×360 | 3.56 | 下半幅图 | Illustration | ai | Pending | Flat design scene: modern office workspace seen from above, geometric furniture shapes, jewel-tone color palette, clean isometric-free flat view | none | local |
166 | p16_center_img.png | 480×480 | 1.0 | 中心圆形图 | Illustration | ai | Pending | Minimalist swiss-style graphic: single bold geometric form (circle or square) centered on white field, aggressive negative space, Helvetica-era precision | none | local |
167 | p17_strip_img.png | 1280×240 | 5.33 | 横贯中部窄条图 | Illustration | ai | Pending | Screen-print style banner: bold halftone pattern, limited 2-color duotone treatment, horizontal rhythm of repeated graphic motifs | none | local |
168 | p18_polygon_img.png | 600×500 | 1.2 | 不规则多边形图 | Illustration | ai | Pending | Organic nature illustration: lush tropical leaves and botanical elements arranged in a loose hexagonal cluster, earthy warm greens | none | local |
169 | p19_collage1.png | 380×320 | 1.19 | 蒙太奇图1 | Photography | ai | Pending | Editorial magazine photo: urban architecture detail, dramatic shadow play, high contrast, cropped unconventionally | none | local |
170 | p19_collage2.png | 380×320 | 1.19 | 蒙太奇图2 | Photography | ai | Pending | Editorial magazine photo: close-up texture surface — fabric or concrete, abstract pattern, monochromatic | none | local |
171 | p19_collage3.png | 460×320 | 1.44 | 蒙太奇图3(宽) | Photography | ai | Pending | Editorial magazine photo: motion blur street scene, long exposure light trails, cool blue atmosphere | none | local |
172 | p20_closing.png | 1280×720 | 1.78 | 结尾背景 | Background | ai | Pending | Chalk drawing on blackboard: simple constellation of dots and hand-drawn lines forming a subtle geometric pattern, warm white chalk marks on dark green surface | none | hero_page |
173
174 ---
175
176 ## IX. Content Outline
177
178 ### Part 1: 封面与导航
179
180 #### Slide 01 — 封面
181
182 - **Layout**: 全出血背景图 + 居中悬浮标题块
183 - **Rendering × Palette**: `glassmorphism` × `dark-cinematic`
184 - **Image**: p01_cover.png (hero_page,全出血)
185 - **Title**: 图文结合
186 - **Subtitle**: 20种视觉语言的并置实验
187 - **Info**: PPT Master · 2026
188
189 #### Slide 02 — 目录
190
191 - **Layout**: 左侧深色色块 + 右侧编号列表(无图)
192 - **Rendering × Palette**: 无图,使用项目主配色
193 - **Content**: 列出20页风格速览,每条一行
194
195 ### Part 2: 图文组合样本
196
197 #### Slide 03 — 左1/3竖图 + 右文字主体
198
199 - **Layout**: 左侧竖版图 width=427px,右侧文字区 width=733px
200 - **Rendering × Palette**: `corporate-photo` × `cool-corporate`
201 - **Image**: p03_left_img.png
202 - **Title**: 编辑摄影 × 专业蓝
203 - **Content**: 竖版人物图左置,文字在右大面积展开;图文比例约3:7,适合以文字为主的叙述型页面
204
205 #### Slide 04 — 右图左文,图出血至右边缘
206
207 - **Layout**: 左侧文字区 width=440px,右侧图出血至边缘 width=840px
208 - **Rendering × Palette**: `vector-illustration` × `frost-ice`
209 - **Image**: p04_right_img.png
210 - **Title**: 矢量插画 × 冰霜白
211 - **Content**: 扁平矢量图占据右侧并出血,文字在左浮动;大图小字制造张力
212
213 #### Slide 05 — 顶部全幅图 + 底部三栏文字
214
215 - **Layout**: 上半 height=360px 全幅图,下半 height=310px 三栏等宽文字
216 - **Rendering × Palette**: `watercolor` × `warm-earth`
217 - **Image**: p05_top_img.png
218 - **Title**: 水彩渲染 × 暖土色
219 - **Content**: 宽幅水彩图压顶,下方三栏简短文字如图注般排列
220
221 #### Slide 06 — 底部全幅图 + 顶部标题 + 中段文字
222
223 - **Layout**: 顶部 height=120px 标题区,中段 height=200px 文字,底部 height=360px 全幅图
224 - **Rendering × Palette**: `sketch-notes` × `macaron`
225 - **Image**: p06_bottom_img.png
226 - **Title**: 手绘速写 × 马卡龙
227 - **Content**: 图在底部如舞台布景,文字浮于上方;温暖手绘感
228
229 #### Slide 07 — Z型图文交替三段蛇形
230
231 - **Layout**: 三行交替:图左文右 → 文左图右 → 图左文右,每段 height≈190px
232 - **Rendering × Palette**: `3d-isometric` × `tech-neon`
233 - **Image**: p07_z_img1.png, p07_z_img2.png
234 - **Title**: 等距3D × 霓虹科技
235 - **Content**: Z型视线引导;两张等距3D图与三段文字交织排列
236
237 #### Slide 08 — 九宫格图文混排网格
238
239 - **Layout**: 3×3 grid,中心格放图,其余8格放文字/色块
240 - **Rendering × Palette**: `blueprint` × `editorial-classic`
241 - **Image**: p08_grid_center.png
242 - **Title**: 蓝图技术 × 编辑经典
243 - **Content**: 电路板图居中,周围8格填充标题、说明、标注等文字元素
244
245 #### Slide 09 — 圆形图像居中 + 四角文字放射
246
247 - **Layout**: 圆形裁切图居中 diameter=380px,四个角落各一文字块
248 - **Rendering × Palette**: `digital-dashboard` × `mono-ink`
249 - **Image**: p09_circle_img.png (clipPath圆形裁切)
250 - **Title**: 数字仪表 × 墨黑单色
251 - **Content**: 高科技仪表盘图像圆形展示,四角文字如标注向外发散
252
253 #### Slide 10 — 图作全幅底纹 + 文字信息密铺
254
255 - **Layout**: 图全幅平铺为背景,深色遮罩overlay,文字分四区域密铺
256 - **Rendering × Palette**: `pixel-art` × `vivid-launch`
257 - **Image**: p10_bg_texture.png (hero_page)
258 - **Title**: 像素复古 × 活力发射
259 - **Content**: 8-bit像素背景上铺设四块信息卡片,霓虹文字与像素感呼应
260
261 #### Slide 11 — 剪纸分层叠叠 + 文字嵌入各层
262
263 - **Layout**: 图全出血为剪纸背景,文字块嵌入各剪纸层之间
264 - **Rendering × Palette**: `paper-cut` × `nature-organic`
265 - **Image**: p11_papercut.png (hero_page)
266 - **Title**: 剪纸艺术 × 自然有机
267 - **Content**: 多层剪纸山景,文字分布于不同景深层,模拟纸层嵌字
268
269 #### Slide 12 — 竖版杂志:窄图占左20% + 大标题横排
270
271 - **Layout**: 左侧竖条图 width=256px,右侧大标题 + 正文占余下1024px
272 - **Rendering × Palette**: `vintage-poster` × `duotone`
273 - **Image**: p12_poster_img.png
274 - **Title**: 复古海报 × 双色调
275 - **Content**: 窄竖图如书脊般立于左缘,右侧大号字排版如杂志封面
276
277 #### Slide 13 — 对角线分割:左上图,右下文
278
279 - **Layout**: 对角线切割,左上三角区域放图,右下三角区域放文字
280 - **Rendering × Palette**: `fantasy-animation` × `sunset-gradient`
281 - **Image**: p13_diagonal_img.png
282 - **Title**: 奇幻动画 × 落日渐变
283 - **Content**: 吉卜力风森林图占左上,文字在右下三角内排列;对角张力
284
285 #### Slide 14 — 图片褪色为底色 + 大字叠压
286
287 - **Layout**: 图全出血低饱和度处理,大字(font-size≈80px)直接叠压其上
288 - **Rendering × Palette**: `ink-notes` × `earthy-dusty`
289 - **Image**: p14_fade_bg.png (hero_page,低饱和底图)
290 - **Title**: 水墨笔记 × 尘土大地
291 - **Content**: 水墨山水褪为底色,单行超大字叠压;图为纹理,字为主角
292
293 #### Slide 15 — 上下各半:上段文字,下段图
294
295 - **Layout**: 上半 height=340px 文字区,下半 height=340px 全幅图(有细分割线)
296 - **Rendering × Palette**: `flat` × `jewel-tone`
297 - **Image**: p15_bottom_img.png
298 - **Title**: 扁平设计 × 宝石色调
299 - **Content**: 上方大标题+正文,下方扁平俯视图;图文各占半幅,对等对话
300
301 #### Slide 16 — 中心大图 + 环绕一圈文字标注
302
303 - **Layout**: 正方形图居中 size=480×480,周围六个方向标注文字带指示线
304 - **Rendering × Palette**: `minimalist-swiss` × `editorial-classic`
305 - **Image**: p16_center_img.png
306 - **Title**: 极简瑞士 × 编辑经典
307 - **Content**: 包豪斯感极简图形居中,六条标注线向外辐射,文字像产品图解
308
309 #### Slide 17 — 窄条图片横贯中部 + 上下各一段文字
310
311 - **Layout**: 顶部文字区 height=200px,中部图条 height=240px,底部文字区 height=240px
312 - **Rendering × Palette**: `screen-print` × `vivid-launch`
313 - **Image**: p17_strip_img.png
314 - **Title**: 网版印刷 × 活力发射
315 - **Content**: 丝网印刷风横条图贯穿页面中腰,上下文字各成一节,图将文切开
316
317 #### Slide 18 — 不规则多边形图像 + 文字填缝
318
319 - **Layout**: 六边形裁切图 (clipPath polygon) 居左偏,文字块填入右侧和角落空隙
320 - **Rendering × Palette**: `nature` × `sunset-gradient`
321 - **Image**: p18_polygon_img.png (clipPath六边形裁切)
322 - **Title**: 自然插画 × 落日渐变
323 - **Content**: 热带植物图以六边形呈现,文字在图形外围和角落自由填充
324
325 #### Slide 19 — 多图拼贴蒙太奇 + 大字压跨多图
326
327 - **Layout**: 三张图拼接平铺全幅,大号文字(font-size≈72px)横跨多图之上
328 - **Rendering × Palette**: `editorial` × `dark-cinematic`
329 - **Image**: p19_collage1.png, p19_collage2.png, p19_collage3.png
330 - **Title**: 杂志编辑 × 暗黑影院
331 - **Content**: 三张编辑摄影拼贴铺满页面,超大标题字横压其上;蒙太奇叙事
332
333 #### Slide 20 — 结尾:暗底反白 + 单句居中收场
334
335 - **Layout**: 图全出血黑板背景,单行文字绝对居中,页面留白≥60%
336 - **Rendering × Palette**: `chalkboard` × `mono-ink`
337 - **Image**: p20_closing.png (hero_page)
338 - **Title**: 黑板粉笔 × 墨黑单色
339 - **Content**: 黑板星座底图,正中一句话收尾;负空间即内容
340
341 ---
342
343 ## X. Speaker Notes Requirements
344
345 - 文件命名与SVG对应:`01_cover.md` ↔ `01_cover.svg`
346 - 演讲时长:约15分钟
347 - 备注风格:简洁说明,指出每页图文结合要点
348 - 演示目的:展示(showcase)
349
350 ---
351
352 ## XI. Technical Constraints Reminder
353
354 1. viewBox: `0 0 1280 720`
355 2. 背景用 `<rect>`
356 3. 文字换行用 `<tspan>`,禁止 `<foreignObject>`
357 4. 透明度默认用 `fill-opacity` / `stop-opacity`;`rgba()` 保持转换兼容
358 5. 禁止:`mask`, `<style>`, `class`, `foreignObject`, `textPath`, `animate*`, `script`
359 6. 文字符号写原始 Unicode,禁止 HTML 实体(&nbsp; &mdash; 等)
360 7. `clipPath` 仅用于 `<image>` 裁切(P09圆形、P18六边形)
361 8. 图标使用 `<use data-icon="tabler-outline/xxx"/>` 占位符
362
362 lines MARKDOWN