Loading...
Loading...
Compare original and translation side by side
| Phase | Name | Description |
|---|---|---|
| 0 | テンプレート検出・読み込み | templates/ を確認し、テンプレートモード or 通常モードを決定 |
| 1 | ヒアリング | モードに応じた質問でスライドの要件を確認 |
| 2 | デザイン決定 | カラーパレット・フォント・アイコンを確定 |
| 3 | スライド構成の設計 | 各スライドの役割・レイアウトパターンを計画 |
| 4 | HTML生成 | 全スライドを 001.html 〜 NNN.html として出力 |
| 5 | print.html 生成 | 全スライド一覧表示用ページを出力 |
| 6 | チェックリスト確認 | 制約・品質基準への適合を検証 |
| 7 | PPTX変換(任意) | /pptx スキルで PowerPoint に変換 |
| 阶段 | 名称 | 描述 |
|---|---|---|
| 0 | 模板检测与加载 | 检查templates/目录,确定使用模板模式还是普通模式 |
| 1 | 需求调研 | 根据模式提出对应问题,确认幻灯片需求 |
| 2 | 设计确定 | 确定调色板、字体、图标 |
| 3 | 幻灯片结构设计 | 规划每张幻灯片的作用与布局模式 |
| 4 | HTML生成 | 将所有幻灯片输出为001.html 至 NNN.html |
| 5 | print.html生成 | 生成用于展示所有幻灯片的汇总页面 |
| 6 | 清单检查 | 验证是否符合约束条件与质量标准 |
| 7 | PPTX转换(可选) | 使用/pptx技能转换为PowerPoint文件 |
references/templates/references/templates/references/templates/.htmltemplates/navy-gold/templates/modern-tech/.htmlreferences/templates/references/templates/templates/navy-gold/templates/modern-tech/references/templates/「以下のカスタムテンプレートが見つかりました。どのテンプレートを使用しますか?番号で選択してください。」
- {directory-name-1}/({N}ファイル)
- {directory-name-2}/({N}ファイル)
- 使用しない(通常モードで作成)
「以下のカスタムテンプレートが見つかりました。使用しますか?番号で選択してください。」
{file1.html}, {file2.html}, ...
- はい — このテンプレートを使用する
- いいえ — 使用しない(通常モードで作成)
「已找到以下自定义模板。请问要使用哪个模板?请输入编号选择。」
- {directory-name-1}/(共{N}个文件)
- {directory-name-2}/(共{N}个文件)
- 不使用(以普通模式创建)
「已找到以下自定义模板。请问是否使用?请输入编号选择。」
{file1.html}, {file2.html}, ...
- 是 — 使用此模板
- 否 — 不使用(以普通模式创建)
<table><table>「テンプレートから以下のデザインを検出しました。」
- カラー: {extracted colors}
- フォント: {extracted fonts}
- ヘッダー/フッター: {extracted structure}
「このデザインをどうしますか?番号で選択してください。」
- そのまま使用する
- 一部変更したい
「已从模板中检测到以下设计。」
- 颜色: {提取的颜色}
- 字体: {提取的字体}
- 页眉/页脚: {提取的结构}
「请问如何处理此设计?请输入编号选择。」
- 直接使用
- 需要部分修改
「出力先ディレクトリを選択してください。番号で回答するか、パスを直接入力してください。」
- デフォルト(
)output/slide-page{NN}/- パスを指定する
output/slide-page{NN}/「请选择输出目录。可输入编号回答,或直接输入路径。」
- 默认(
)output/slide-page{NN}/- 指定路径
output/slide-page{NN}/「スタイルを選択してください。番号で回答してください。」
- Creative — 大胆な配色、装飾要素、グラデーション、遊び心のあるレイアウト
- Elegant — 落ち着いたパレット(ゴールド系)、セリフ寄りのタイポグラフィ、広めの余白
- Modern — フラットデザイン、鮮やかなアクセントカラー、シャープなエッジ、テック志向
- Professional — ネイビー/グレー系、構造的なレイアウト、情報密度高め
- Minimalist — 少ない色数、極端な余白、タイポグラフィ主導、最小限の装飾
「请选择风格。请输入编号回答。」
- Creative(创意风)—— 大胆配色、装饰元素、渐变、富有趣味的布局
- Elegant(优雅风)—— 沉稳调色板(金色系)、偏衬线字体、宽松留白
- Modern(现代风)—— 扁平化设计、鲜明强调色、锐利边缘、科技导向
- Professional(专业风)—— 海军蓝/灰色系、结构化布局、高信息密度
- Minimalist(极简风)—— 少色数、极致留白、字体主导、最小化装饰
「テーマを選択してください。番号で回答してください。」
- Marketing — 製品発表、キャンペーン提案、市場分析
- Portfolio — ケーススタディ、実績紹介、作品集
- Business — 事業計画、経営レポート、戦略提案、投資家ピッチ
- Technology — SaaS紹介、技術提案、DX推進、AI/データ分析
- Education — 研修資料、セミナー、ワークショップ、社内勉強会
「请选择主题。请输入编号回答。」
- Marketing(营销)—— 产品发布、活动提案、市场分析
- Portfolio(作品集)—— 案例研究、成果展示、作品集
- Business(商务)—— 商业计划、经营报告、战略提案、投资者推介
- Technology(科技)—— SaaS介绍、技术提案、DX推进、AI/数据分析
- Education(教育)—— 培训资料、研讨会、工作坊、内部学习会
「スライドの内容をどのように提供しますか?番号で回答してください。」
- 参考ファイル — ファイル(Markdown、テキスト、Wordなど)を指定する
- 直接入力 — チャットにテキストを入力する
- トピックのみ — テーマだけ指定してClaude に内容を生成させる
「请问如何提供幻灯片内容?请输入编号回答。」
- 参考文件—— 指定文件(Markdown、文本、Word等)
- 直接输入—— 在聊天中输入文本
- 仅提供主题—— 仅指定主题,由Claude生成内容
「スライド枚数を選択してください。番号で回答してください。」
- 10枚
- 15枚
- 20枚(推奨)
- 25枚
- 自動(内容に応じて最適な枚数を決定)
「请选择幻灯片数量。请输入编号回答。」
- 10张
- 15张
- 20张(推荐)
- 25张
- 自动(根据内容确定最佳数量)
「カラーに希望はありますか?番号で回答してください。」
- おまかせ(スタイル × テーマに基づいて自動提案)
- 指定したい(次の質問でカラーコードや色名を入力)
「请问对颜色有偏好吗?请输入编号回答。」
- 交给系统(根据风格×主题自动推荐)
- 指定颜色(下一个问题输入颜色代码或色名)
「背景画像を使用しますか?番号で回答してください。」
- 使用しない(CSSグラデーションのみ)
- 使用する(次の質問で画像を指定)
「请问是否使用背景图片?请输入编号回答。」
- 不使用(仅使用CSS渐变)
- 使用(下一个问题指定图片)
| Template | Style | Primary Dark | Accent | Secondary | Fonts |
|---|---|---|---|---|---|
| 01 Navy & Gold | Elegant | | | | Noto Sans JP + Lato |
| 02 Casual Biz | Professional | | Indigo | | Noto Sans JP |
| 03 Blue & Orange | Professional | | | | BIZ UDGothic |
| 04 Green Forest | Modern | | | | Noto Sans JP + Inter |
| 05 Dark Tech | Creative | | | | Noto Sans JP + Inter |
| 模板 | 风格 | 主深色 | 强调色 | 辅助色 | 字体 |
|---|---|---|---|---|---|
| 01 Navy & Gold | 优雅风 | | | | Noto Sans JP + Lato |
| 02 Casual Biz | 专业风 | | Indigo | | Noto Sans JP |
| 03 Blue & Orange | 专业风 | | | | BIZ UDGothic |
| 04 Green Forest | 现代风 | | | | Noto Sans JP + Inter |
| 05 Dark Tech | 创意风 | | | | Noto Sans JP + Inter |
| Position | Type | Pattern | Category |
|---|---|---|---|
| First | Cover | Center | |
| Second | Agenda | HBF | |
| Second to last | Summary | HBF | |
| Last | Closing | Full-bleed / Center | |
| 位置 | 类型 | 模式 | 分类 |
|---|---|---|---|
| 第一张 | 封面 | 居中 | |
| 第二张 | 议程 | 页眉-主体-页脚 | |
| 倒数第二张 | 总结 | 页眉-主体-页脚 | |
| 最后一张 | 结束页 | 全屏 bleed / 居中 | |
| Slides | Section Dividers | Content Slides |
|---|---|---|
| 10 | 2 | 4 |
| 15 | 3 | 8 |
| 20 | 4 | 12 |
| 25 | 5 | 16 |
| 幻灯片总数 | 章节分隔页数 | 内容页数 |
|---|---|---|
| 10 | 2 | 4 |
| 15 | 3 | 8 |
| 20 | 4 | 12 |
| 25 | 5 | 16 |
001.html002.html001.html002.html| File | Type | Pattern | Purpose |
|---|---|---|---|
| Cover | Center | Title, subtitle, presenter, date |
| Agenda | HBF | Numbered section list |
| Section Divider 1 | Left-Right Split | Section 1 introduction |
| Content | HBF + Top-Bottom Split | Challenges vs. solutions + KPI |
| Content | HBF + 2-Column | Comparison / contrast |
| Section Divider 2 | Left-Right Split | Section 2 introduction |
| Content | HBF + 3-Column | 3-item cards |
| Content | HBF + Grid Table | Competitive comparison table |
| Content | HBF + 2x2 Grid | Risk analysis / SWOT |
| Section Divider 3 | Left-Right Split | Section 3 introduction |
| Content | HBF + N-Column | Process flow |
| Content | HBF + Timeline/Roadmap | Quarterly roadmap |
| Content | HBF + KPI Dashboard | KPI cards + CSS bar chart |
| Section Divider 4 | Left-Right Split | Section 4 introduction |
| Content | HBF + Funnel | Conversion funnel |
| Content | HBF + Vertical Stack | Architecture / org chart |
| Content | HBF + 3-Column | Strategy / policy (3 pillars) |
| Content | HBF + 2-Column | Detailed analysis / data |
| Summary | HBF | Key takeaways + next actions |
| Closing | Full-bleed / Center | Thank-you slide + contact info |
| 文件 | 类型 | 模式 | 用途 |
|---|---|---|---|
| 封面 | 居中 | 标题、副标题、演讲者、日期 |
| 议程 | 页眉-主体-页脚 | 编号章节列表 |
| 章节分隔页1 | 左右分栏 | 第1章介绍 |
| 内容页 | 页眉-主体-页脚 + 上下分栏 | 挑战与解决方案 + KPI |
| 内容页 | 页眉-主体-页脚 + 双列 | 对比 / 对照 |
| 章节分隔页2 | 左右分栏 | 第2章介绍 |
| 内容页 | 页眉-主体-页脚 + 三列 | 3项卡片 |
| 内容页 | 页眉-主体-页脚 + 网格表格 | 竞品对比表 |
| 内容页 | 页眉-主体-页脚 + 2x2网格 | 风险分析 / SWOT |
| 章节分隔页3 | 左右分栏 | 第3章介绍 |
| 内容页 | 页眉-主体-页脚 + N列 | 流程步骤 |
| 内容页 | 页眉-主体-页脚 + 时间线/路线图 | 季度路线图 |
| 内容页 | 页眉-主体-页脚 + KPI仪表盘 | KPI卡片 + CSS条形图 |
| 章节分隔页4 | 左右分栏 | 第4章介绍 |
| 内容页 | 页眉-主体-页脚 + 漏斗图 | 转化漏斗 |
| 内容页 | 页眉-主体-页脚 + 垂直堆叠 | 架构图 / 组织图 |
| 内容页 | 页眉-主体-页脚 + 三列 | 战略 / 政策(3大支柱) |
| 内容页 | 页眉-主体-页脚 + 双列 | 详细分析 / 数据 |
| 总结 | 页眉-主体-页脚 | 关键要点 + 后续行动 |
| 结束页 | 全屏 bleed / 居中 | 致谢页 + 联系方式 |
<canvas><script><head><script></body>{output_dir}/{NNN}.html<canvas><head><script></body><script>{output_dir}/{NNN}.html<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<title>{Slide Title}</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family={PrimaryFont}:wght@300;400;500;700;900&family={AccentFont}:wght@400;600;700&display=swap" rel="stylesheet" />
<!-- Chart.js (only on slides marked "Chart.js" in Phase 3) -->
<!-- <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> -->
<style>
body { margin: 0; padding: 0; font-family: '{PrimaryFont}', sans-serif; overflow: hidden; }
.font-accent { font-family: '{AccentFont}', sans-serif; }
.slide { width: 1280px; height: 720px; position: relative; overflow: hidden; background: #FFFFFF; }
/* Custom color classes: .bg-brand-dark, .bg-brand-accent, .bg-brand-warm, etc. */
</style>
</head>
<body>
<div class="slide {layout-classes}">
<!-- Content -->
</div>
<!-- Chart.js initialization (only on slides that contain charts) -->
<!-- <script> new Chart(...) </script> -->
</body>
</html><script src="...chart.js..."><canvas><script></body><div><canvas>id<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<title>{Slide Title}</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family={PrimaryFont}:wght@300;400;500;700;900&family={AccentFont}:wght@400;600;700&display=swap" rel="stylesheet" />
<!-- Chart.js (仅在阶段3标记为"Chart.js"的幻灯片中使用) -->
<!-- <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> -->
<style>
body { margin: 0; padding: 0; font-family: '{PrimaryFont}', sans-serif; overflow: hidden; }
.font-accent { font-family: '{AccentFont}', sans-serif; }
.slide { width: 1280px; height: 720px; position: relative; overflow: hidden; background: #FFFFFF; }
/* 自定义颜色类: .bg-brand-dark, .bg-brand-accent, .bg-brand-warm, etc. */
</style>
</head>
<body>
<div class="slide {layout-classes}">
<!-- 内容 -->
</div>
<!-- Chart.js初始化脚本 (仅在包含图表的幻灯片中添加) -->
<!-- <script> new Chart(...) </script> -->
</body>
</html><script src="...chart.js..."><canvas><script></body><div><canvas>id| # | Pattern | Root classes | When to use |
|---|---|---|---|
| 1 | Center | | Cover, thank-you slides |
| 2 | Left-Right Split | | Chapter dividers, concept + detail |
| 3 | Header-Body-Footer | | Most content slides (default) |
| 4 | HBF + 2-Column | Pattern 3 body with two | Comparison, data + explanation |
| 5 | HBF + 3-Column | Pattern 3 body with | Card listings, 3-way comparison |
| 6 | HBF + N-Column | Pattern 3 body with | Process flows (max 5 cols) |
| 7 | Full-bleed | | Impact covers (CSS gradient default) |
| 8 | HBF + Top-Bottom Split | Pattern 3 body with | Content top + KPI/summary bar bottom |
| 9 | HBF + Timeline/Roadmap | Pattern 3 body with timeline bar + | Quarterly roadmaps, phased plans |
| 10 | HBF + KPI Dashboard | Pattern 3 body with KPI | KPI cards + chart/progress visualization |
| 11 | HBF + Grid Table | Pattern 3 body with flex-based rows ( | Feature comparison, competitive analysis |
| 12 | HBF + Funnel | Pattern 3 body with decreasing-width centered bars | Conversion funnel, sales pipeline |
| 13 | HBF + Vertical Stack | Pattern 3 body with stacked full-width cards + separators | Architecture diagrams, layered systems |
| 14 | HBF + 2x2 Grid | Pattern 3 body with | Risk analysis, SWOT, feature overview |
| 15 | HBF + Stacked Cards | Pattern 3 body with vertically stacked full-width cards + numbered badges | FAQ, Q&A, numbered key points, interview summary |
| 16 | HBF + TAM/SAM/SOM | Pattern 3 body with description list + nested circles or horizontal bars | Market size visualization (2 variants) |
| 17 | Chapter Divider | | Chapter/section dividers with large number |
| 18 | HBF + Contact | Pattern 3 body with | Contact info, CTA slides |
| 19 | HBF + 5-Column Process | Pattern 3 body with | 5-step process flows, methodology |
| 20 | HBF + VS Comparison | Pattern 3 body with two cards + central VS badge | Head-to-head competitor comparison |
| # | 模式 | 根类 | 使用场景 |
|---|---|---|---|
| 1 | 居中 | | 封面、致谢页 |
| 2 | 左右分栏 | | 章节分隔页、概念+细节 |
| 3 | 页眉-主体-页脚 | | 大多数内容页(默认) |
| 4 | 页眉-主体-页脚 + 双列 | 模式3的主体部分分为两个 | 对比、数据+解释 |
| 5 | 页眉-主体-页脚 + 三列 | 模式3的主体部分使用 | 卡片列表、三方对比 |
| 6 | 页眉-主体-页脚 + N列 | 模式3的主体部分使用 | 流程步骤(最多5列) |
| 7 | 全屏 bleed | | 冲击力封面(默认CSS渐变) |
| 8 | 页眉-主体-页脚 + 上下分栏 | 模式3的主体部分使用 | 上部内容 + 下部KPI/汇总栏 |
| 9 | 页眉-主体-页脚 + 时间线/路线图 | 模式3的主体部分使用时间线栏 + | 季度路线图、阶段性计划 |
| 10 | 页眉-主体-页脚 + KPI仪表盘 | 模式3的主体部分使用KPI | KPI卡片 + 图表/进度可视化 |
| 11 | 页眉-主体-页脚 + 网格表格 | 模式3的主体部分使用基于flex的行( | 功能对比、竞品分析 |
| 12 | 页眉-主体-页脚 + 漏斗图 | 模式3的主体部分使用宽度递减的居中栏 | 转化漏斗、销售管道 |
| 13 | 页眉-主体-页脚 + 垂直堆叠 | 模式3的主体部分使用堆叠的全屏卡片 + 分隔符 | 架构图、分层系统 |
| 14 | 页眉-主体-页脚 + 2x2网格 | 模式3的主体部分使用 | 风险分析、SWOT、功能概述 |
| 15 | 页眉-主体-页脚 + 堆叠卡片 | 模式3的主体部分使用垂直堆叠的全屏卡片 + 编号徽章 | FAQ、问答环节、编号要点、访谈总结 |
| 16 | 页眉-主体-页脚 + TAM/SAM/SOM | 模式3的主体部分使用描述列表 + 嵌套圆圈或水平栏 | 市场规模可视化(2种变体) |
| 17 | 章节分隔页 | | 带大数字的章节/部分分隔页 |
| 18 | 页眉-主体-页脚 + 联系方式 | 模式3的主体部分使用 | 联系方式、CTA幻灯片 |
| 19 | 页眉-主体-页脚 + 5列流程 | 模式3的主体部分使用 | 5步流程、方法论 |
| 20 | 页眉-主体-页脚 + VS对比 | 模式3的主体部分使用两张卡片 + 中央VS徽章 | 直接竞品对比 |
<p class="text-xs uppercase tracking-widest text-gray-400 mb-1 font-accent">Market Analysis</p>
<h1 class="text-3xl font-bold text-brand-dark">市場分析</h1><p class="text-xs uppercase tracking-widest text-gray-400 mb-1 font-accent">Market Analysis</p>
<h1 class="text-3xl font-bold text-brand-dark">市場分析</h1><p class="text-4xl font-black font-accent">415<span class="text-sm font-normal ml-1">M</span></p><p class="text-4xl font-black font-accent">415<span class="text-sm font-normal ml-1">M</span></p>{output_dir}/print.html<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>View for Print</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #FFFFFF; }
.slide-frame {
width: 1280px; height: 720px;
margin: 20px auto;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
border: 1px solid #e2e8f0;
overflow: hidden;
}
.slide-frame iframe { width: 1280px; height: 720px; border: none; }
@media print {
body { background: #FFFFFF; }
.slide-frame {
page-break-after: always; box-shadow: none; border: none;
margin: 0 auto;
transform: scale(0.85); transform-origin: top center;
}
}
</style>
</head>
<body>
<!-- One iframe per slide -->
<div class="slide-frame"><iframe src="001.html"></iframe></div>
<!-- ... repeat for all slides ... -->
</body>
</html><div class="slide-frame"><iframe src="{NNN}.html"></iframe></div>{output_dir}/print.html<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>打印预览</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #FFFFFF; }
.slide-frame {
width: 1280px; height: 720px;
margin: 20px auto;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
border: 1px solid #e2e8f0;
overflow: hidden;
}
.slide-frame iframe { width: 1280px; height: 720px; border: none; }
@media print {
body { background: #FFFFFF; }
.slide-frame {
page-break-after: always; box-shadow: none; border: none;
margin: 0 auto;
transform: scale(0.85); transform-origin: top center;
}
}
</style>
</head>
<body>
<!-- 每张幻灯片对应一个iframe -->
<div class="slide-frame"><iframe src="001.html"></iframe></div>
<!-- ... 重复所有幻灯片 ... -->
</body>
</html><div class="slide-frame"><iframe src="{NNN}.html"></iframe></div><style><div><body>overflow: hidden<script><script>Confidential001.html002.html<p><h*><div>::before::afterprint.html<style><body><div>overflow: hidden<script><script>001.html002.html<p><h*><div>::before::afterprint.html「HTMLスライドの生成が完了しました。PowerPoint(PPTX)に変換しますか?」
「HTML幻灯片已生成完成。是否需要转换为PowerPoint(PPTX)文件?」
スキルが必要ですが、現在インストールされていません。/pptx以下のコマンドでインストールできます:claude install-skill https://github.com/anthropics/claude-code-agent-skills/tree/main/skills/pptxインストール後、新しいセッションでを実行し、出力ディレクトリ/pptxを指定してください。{output_dir}
需要技能,但目前未安装。/pptx可通过以下命令安装:claude install-skill https://github.com/anthropics/claude-code-agent-skills/tree/main/skills/pptx安装后,请在新会话中执行并指定输出目录/pptx。{output_dir}
<canvas><canvas><canvas><canvas>/pptxNNN.htmlConvert the HTML slide deck in {output_dir} to a single PPTX file.
- {N} slides (001.html through {NNN}.html)
- Title: {title}
- Colors: {primary_dark}, {accent}, {secondary}
- Fonts: {primary_font} + {accent_font}
- Chart.js slides: {list of slide numbers, e.g., "004, 013" or "none"}
- Output: {output_dir}/presentation.pptx/pptx/pptxNNN.html将{output_dir}中的HTML幻灯片转换为单个PPTX文件。
- 共{N}张幻灯片(001.html至{NNN}.html)
- 标题: {title}
- 颜色: {primary_dark}, {accent}, {secondary}
- 字体: {primary_font} + {accent_font}
- 使用Chart.js的幻灯片: {幻灯片编号列表,例如"004, 013"或"无"}
- 输出: {output_dir}/presentation.pptx/pptx| Rule | Value |
|---|---|
| Slide size | |
| CSS framework | Tailwind CSS 2.2.19 via CDN |
| Icons | Font Awesome 6.4.0 via CDN |
| Fonts | Google Fonts (1 JP primary + 1 Latin accent) |
| Language | |
| Root DOM | |
| Overflow | |
| External images | None by default. Explicit user approval required |
| JavaScript | Forbidden by default. Exception: Chart.js is used automatically when data visualizations require it (see Phase 3 auto-detection). No other JS libraries permitted |
| Custom CSS | Inline |
| 规则 | 要求 |
|---|---|
| 幻灯片尺寸 | |
| CSS框架 | 通过CDN使用Tailwind CSS 2.2.19 |
| 图标 | 通过CDN使用Font Awesome 6.4.0 |
| 字体 | Google Fonts(1种主要日语字体 + 1种点缀拉丁语字体) |
| 语言 | |
| 根DOM | |
| 溢出 | 根包装元素设置 |
| 外部图片 | 默认无。需用户明确批准 |
| JavaScript | 默认禁止。例外:当数据可视化需要时自动使用Chart.js(见阶段3自动检测)。不允许使用其他JS库 |
| 自定义CSS | 仅在 |
<p><div><div>::before::after-z-10z-0<i>fa-<i><table>linear-gradient(...)box-shadowborder-radiusopacity<canvas><p><div><div>::before::after-z-10z-0<i><i>fa-<table>linear-gradient(...)box-shadowborder-radiusopacity<canvas><div><table>::before::after<div><p><h1><h6><div><table>::before::after<div><p><h1><h6><style>| Role | Class Example | Purpose |
|---|---|---|
| Primary Dark | | Dark backgrounds, titles |
| Primary Accent | | Borders, highlights, icons |
| Warm/Secondary | | CTAs, emphasis, badges |
| Body text | Tailwind grays | Body, captions |
<style>| 角色 | 类示例 | 用途 |
|---|---|---|
| 主深色 | | 深色背景、标题 |
| 主强调色 | | 边框、高亮、图标 |
| 暖色调/辅助色 | | CTA按钮、强调、徽章 |
| 正文文本 | Tailwind灰色系 | 正文、说明文字 |
| Role | Examples | Usage |
|---|---|---|
| Primary (JP) | Noto Sans JP, BIZ UDGothic | Body, headings |
| Accent (Latin) | Lato, Inter, Roboto | Numbers, English labels, page numbers |
body.font-accent| 角色 | 示例 | 用途 |
|---|---|---|
| 主要(日语) | Noto Sans JP, BIZ UDGothic | 正文、标题 |
| 点缀(拉丁语) | Lato, Inter, Roboto | 数字、英文标签、页码 |
body.font-accent| Purpose | Tailwind class |
|---|---|
| Main title | |
| Section heading | |
| Card heading | |
| Body text | |
| Caption/label | |
| 用途 | Tailwind类 |
|---|---|
| 主标题 | |
| 章节标题 | |
| 卡片标题 | |
| 正文文本 | |
| 说明/标签 | |
| Element | Recommended Max |
|---|---|
| Bullet points | 5-6 |
| Cards per row | 3-4 |
| Body text lines | 6-8 |
| KPI boxes | 4-6 |
| Process steps | 4-5 |
| 元素 | 推荐最大值 |
|---|---|
| 项目符号 | 5-6个 |
| 每行卡片数 | 3-4个 |
| 正文行数 | 6-8行 |
| KPI框数 | 4-6个 |
| 流程步骤数 | 4-5个 |