Mermaidダイアグラムのテーマ、色、フォントのカスタマイズ
テーマ、色、フォント、CSSオーバーライドでMermaidダイアグラムの外観をカスタマイズ。組み込みテーマ、themeVariables、ダイアグラム単位のスタイリングを学びます。
Integration & Workflow
詳細な説明
Mermaidのテーマカスタマイズ
Mermaidは色、フォント、線のスタイル、全体的な外観を制御できる強力なテーマシステムを提供しています。組み込みテーマを使用するか、完全にカスタムなスタイルを作成できます。
組み込みテーマ
Mermaidにはinitディレクティブで有効化できる複数のテーマが付属しています:
%%{init: {'theme': 'forest'}}%%
flowchart LR
A --> B --> C
利用可能なテーマ:
| テーマ | 説明 |
|---|---|
default |
青とグレーのパレット |
dark |
暗い背景に明るいテキスト |
forest |
グリーン系の自然パレット |
neutral |
グレースケール、印刷向き |
base |
フルカスタマイズ用の最小テーマ |
テーマ変数
themeVariablesを使って特定の色やフォントをオーバーライドします:
%%{init: {
'theme': 'base',
'themeVariables': {
'primaryColor': '#4f46e5',
'primaryTextColor': '#ffffff',
'primaryBorderColor': '#3730a3',
'secondaryColor': '#f59e0b',
'tertiaryColor': '#f3f4f6',
'lineColor': '#6b7280',
'fontFamily': 'Inter, sans-serif',
'fontSize': '14px'
}
}}%%
flowchart TD
A[Step 1] --> B[Step 2]
B --> C[Step 3]
C --> D[Step 4]
主要なテーマ変数
| 変数 | 影響範囲 |
|---|---|
primaryColor |
メインノードの塗りつぶし色 |
primaryTextColor |
プライマリノード内のテキスト色 |
primaryBorderColor |
プライマリノードの枠線 |
secondaryColor |
代替ノードの塗りつぶし色 |
lineColor |
矢印と線の色 |
fontFamily |
グローバルフォントファミリー |
fontSize |
ベースフォントサイズ |
nodeTextColor |
ノード内のデフォルトテキスト色 |
ノード単位のスタイリング
styleキーワードで個々のノードにCSSライクなスタイルを適用します:
flowchart LR
A[Normal] --> B[Highlighted] --> C[Error]
style B fill:#dbeafe,stroke:#2563eb,stroke-width:2px
style C fill:#fee2e2,stroke:#dc2626,color:#991b1b
クラスベースのスタイリング
再利用可能なスタイルクラスを定義します:
flowchart LR
A[Step 1]:::success --> B[Step 2]:::warning --> C[Step 3]:::danger
classDef success fill:#dcfce7,stroke:#16a34a,color:#166534
classDef warning fill:#fef9c3,stroke:#ca8a04,color:#854d0e
classDef danger fill:#fee2e2,stroke:#dc2626,color:#991b1b
ヒント
baseテーマから始める — 最大限のカスタマイズ制御が可能です。- ブランドに合わせる — primaryColorを会社のブランドカラーに設定して、統一感のあるドキュメントを作成しましょう。
- ダーク・ライト両モードでテスト — カスタムカラーが両方のモードで十分なコントラストを持つことを確認します。
- 可読性を保つ — 目に負担のかかる過度に彩度の高い色は避けましょう。
ユースケース
すべてのダイアグラムが会社のカラーパレットに合致する必要があるブランド技術ドキュメントを作成するデザインシステムチームのケース。共有のMermaidテーマ設定を定義し、全エンジニアがダイアグラムにコピーすることで視覚的な統一性を実現します。