⚠️ 本文件与 LAYOUT_RULES.md 同等重要。违反这里的规则,输出就是 AI 烂大街演示文稿。 v2.1 起模板库已恢复原版设计基因(饱和渐变、渐变标题字、慢过渡等家族签名),并在受控例外条款中明确边界;修改模板或生成新演示时,同样不得破例。
紫色系渐变 + 白色文字 (最常见,最烂大街)
#6B21A8 / #7C3AED / #8B5CF6 这几个紫色直接拉黑
蓝紫渐变 background 比如 linear-gradient(135deg, #667eea, #764ba2)
coral + teal 撞色
薄荷绿 + 粉色
深蓝 #1a1a2e + 金色 #f0a500 "高级感"模板烂大街配色
黑色背景 + 彩色渐变大标题
#6B21A8, #7C3AED, #8B5CF6 (AI 紫)
#667eea, #764ba2 (渐变两端)
#00d4aa, #00b4d8 (AI 青绿)
#ff6b6b (过度使用的珊瑚红)
三列图标 + 文字对称布局 —— 企业 PPT 模板感
每页都有彩色横条装饰 —— 低质量模板标志
文字块加大圆角半透明卡片滥用 —— 半透明卡片只用于玻璃系的「卡片组件」,一页 ≤3 张
页面四角都有装饰性几何图形
每个要点前都有 emoji
标题 + 六格等分卡片布局
内容区域被分成过多小块 —— 碎片化
标题使用渐变色文字(background-clip: text)—— 仅限封面/结尾 h1 与数据大字(家族签名,见第八节)
大量加粗 + 彩色混排
同一份演示各页标题字号不统一
❌ Unicode emoji 做装饰(🚀📊💡✅⌨️ 等,正文与 UI 一律禁止)
❌ ◆ ★ ▶ 等 dingbat 字符做列表符(列表点一律 CSS ::before 绘制;玻璃系 02 的 ✦ 星符为原版家族签名,见第八节)
❌ Font Awesome / Lucide / Phosphor 等图标库(需外链,违反零依赖)
❌ [IMAGE] / 灰色矩形占位图
✅ 需要图形时:内联 SVG 手绘几何形(圆、线、三角、月牙、齿轮线条)
✅ 大多数情况:不加图标比加劣质图标好
<!-- ❌ 全部禁止,无一例外 -->
<link href="https://fonts.googleapis.com/..." rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/lxgw-wenkai..." rel="stylesheet"> <!-- 含霞鹜文楷 CDN -->
<script src="https://unpkg.com/lucide"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdnjs.cloudflare.com/.../prism.min.js"></script>
<img src="https://picsum.photos/...">
<!-- ✅ 一切内联 -->
<style>/* 完整 CSS */</style>
<script>/* 完整 JS */</script>
<!-- 字体走本地字体栈回退;图表手绘 SVG;代码高亮手工 span;图标内联 SVG -->
判断标准:断网双击打开文件,所有功能与视觉必须完好。
animation: bounce ...; /* 禁 */
animation: spin ...; /* 装饰性旋转禁 */
animation: shake ...; /* 禁 */
animation: blink ...; /* 禁 */
transition: all 1.5s ease; /* 超过 400ms 的页面切换禁 */
✅ 允许:页面淡入 + ≤24px 轻位移——全家族 600-800ms 优雅慢入(原版节奏,含 0.6s 回弹缓动 cubic-bezier(0.34,1.56,0.64,1),仅 02);内容 stagger 50ms;光斑/背景动画周期 ≥15s;必须带 prefers-reduced-motion 降级。
height: 200px; overflow: hidden 套在正文上。内容多就拆页。width: 100vw 造成横向滚动 —— 用 width: 100% + 父级 overflow: hidden。box-sizing: border-box —— CSS 第一行必须是全局重置。body 居中容器的 height: min(84vh, 760px) 上限写法。contenteditable 或表单,引擎必须先判断 e.target 再响应快捷键(见 template08)。align-self: flex-start —— 会被 stretch 拉满整行(t02/t03 曾踩坑)。单页要点 > 5 条 → 拆分
单页正文 > 80 字 → 精简或拆分
标题 > 14 字或主标题跨行 → 重写更短 / 单行化
图表 + 大段文字 + 多组要点同页 → 拆成 2-3 页
逐页内容量超过被改写模板原页 → 退回
全部 20 套(01-08 经典 + 09-12 新增 + 13-18 Keynote 变体 + 19 画册 + 20 卷轴)的环境光斑背景、毛玻璃(舞台或全屏玻璃卡片/玻璃画框/玻璃月)、玻璃卡片、渐变标题字、家族签名细节是刻意保留的美学身份,不受部分禁令约束,但必须同时满足:
http:// / https:// / <link / <script src / @import(扫描前先把 data:...;base64,<PAYLOAD> 整个载荷 re.sub 挖掉,否则 base64 内的 // / http 子串会假阳性命中)#n 深链 / 全屏(F)全部可用(13-20 另验滚轮翻页与惯性节流;19 页码为四角静态 folio,验证每页 folio 序号正确;20 竖排页逐页验证列高预算无溢出)prefers-reduced-motion 下动画全部降级