# Marp 公式テーマリファレンス Marp Coreに含まれる3つの公式テーマの解説。 公式実装: https://github.com/marp-team/marp-core/tree/main/themes ## 公式テーマ一覧 1. **default** - シンプルで汎用的なテーマ 2. **gaia** - モダンでカラフルなテーマ 3. **uncover** - ミニマルでエレガントなテーマ ## Default テーマ ### 特徴 - **配色**: 白背景、黒テキスト、青アクセント - **フォント**: シンプルなサンセリフ - **用途**: 汎用的なプレゼンテーション - **スタイル**: 清潔、読みやすい ### 使用方法 ```markdown --- marp: true theme: default --- # タイトル コンテンツ ``` ### 利用可能なクラス #### lead(タイトルスライド) ```markdown # プレゼンテーション 副題や説明 ``` 中央寄せ、大きなテキスト。 #### invert(反転配色) ```markdown # 黒背景・白文字 ``` 背景が黒、テキストが白に反転。 #### 組み合わせ ```markdown # 反転タイトルスライド ``` 複数のクラスを同時に適用可能。 ### カスタマイズ例 ```markdown --- theme: default --- ``` ## Gaia テーマ ### 特徴 - **配色**: カラフル、鮮やかなアクセントカラー - **フォント**: モダンなサンセリフ - **用途**: クリエイティブなプレゼン、デザイン発表 - **スタイル**: 活気的、視覚的に魅力的 ### 使用方法 ```markdown --- marp: true theme: gaia --- # タイトル ``` ### カラーバリエーション Gaiaテーマは複数の配色を持ちます: ```markdown # デフォルト配色 --- # 反転配色 --- # Gaia配色 ``` ### 特徴的なスタイル - **グラデーション背景**: タイトルスライドで使用 - **カラフルなアクセント**: 見出しやリンク - **大きなタイポグラフィ**: インパクトのある見出し ### カスタマイズ例 ```markdown --- theme: gaia --- ``` ## Uncover テーマ ### 特徴 - **配色**: ミニマル、白または黒ベース - **フォント**: エレガントなセリフフォント - **用途**: フォーマルなプレゼン、学術発表 - **スタイル**: 洗練、シンプル、エレガント ### 使用方法 ```markdown --- marp: true theme: uncover --- # タイトル ``` ### 利用可能なクラス #### lead(タイトルスライド) ```markdown # プレゼンテーション ``` 中央寄せ、大きなセリフフォント。 #### invert(反転配色) ```markdown # 黒背景のスライド ``` 黒背景、白文字。 ### 特徴的なスタイル - **セリフフォント**: 見出しに使用 - **広い余白**: ミニマルなレイアウト - **中央寄せ**: コンテンツが中央に配置される傾向 ### カスタマイズ例 ```markdown --- theme: uncover --- ``` ## テーマ比較表 | 特徴 | default | gaia | uncover | |------|---------|------|---------| | **背景色** | 白 | カラフル | 白/黒 | | **フォント** | サンセリフ | サンセリフ | セリフ | | **配色** | シンプル | 鮮やか | ミニマル | | **用途** | 汎用 | クリエイティブ | フォーマル | | **スタイル** | 清潔 | 活気的 | エレガント | ## クラスの共通仕様 すべての公式テーマで使用可能: ### lead ```markdown ``` - タイトルスライド用 - 中央寄せ - 大きなテキスト - フッター/ページ番号を非表示 ### invert ```markdown ``` - 配色を反転 - 背景とテキストの色を入れ替え - ダークモード風 ## テーマ選択のガイドライン ### defaultを選ぶべき場合 - 汎用的なプレゼンテーション - ビジネス用途 - シンプルで読みやすいデザインが必要 - カスタマイズの基盤として使用 ### gaiaを選ぶべき場合 - クリエイティブなプレゼン - デザイン関連の発表 - 若い世代向け - 視覚的なインパクトが必要 ### uncoverを選ぶべき場合 - フォーマルなプレゼン - 学術発表 - ミニマルなデザイン志向 - エレガントな印象を与えたい ## カスタムテーマとの組み合わせ ### 公式テーマを拡張 ```css /* @theme my-custom-default */ @import-theme 'default'; section { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); } h1 { color: #1e3a8a; } ``` ### 複数テーマの切り替え ```markdown --- marp: true theme: default --- # セクション1(defaultテーマ) --- # セクション2(gaiaテーマ) --- # セクション3(uncoverテーマ) ``` 注:同一ファイル内でのテーマ切り替えは限定的なサポート。 ## 実践例 ### defaultテーマの活用 ```markdown --- marp: true theme: default paginate: true --- # プロジェクト報告 2024年10月 --- ## アジェンダ 1. 進捗状況 2. 課題と対策 3. 今後の予定 --- ## 進捗状況 - タスクA: 完了 - タスクB: 進行中 - タスクC: 予定通り ``` ### gaiaテーマの活用 ```markdown --- marp: true theme: gaia --- # 新製品発表 革新的なデザイン --- ## コンセプト **3つの柱** 1. 🎨 美しさ 2. 🚀 速さ 3. 💡 使いやすさ ``` ### uncoverテーマの活用 ```markdown --- marp: true theme: uncover --- # 研究発表 深層学習の応用 --- ## 研究背景 近年の技術発展により... --- ## 実験結果 精度: 95.3% ``` ## 公式リファレンス - **公式テーマ実装**: https://github.com/marp-team/marp-core/tree/main/themes - **Marp Core README**: https://github.com/marp-team/marp-core - **テーマCSS仕様**: https://marpit.marp.app/theme-css