コンテンツへスキップ

テーマ設定

動的で統合されたテーマ設定は、Mermaidバージョン8.7.0で導入されました。

テーマは、サイト全体レベル、または個々のMermaidダイアグラムでカスタマイズできるようになりました。サイト全体のテーマのカスタマイズには、`initialize`呼び出しを使用します。ダイアグラム固有のカスタマイズには、`init`ディレクティブを使用します。

利用可能なテーマ

  1. default - すべてのダイアグラムのデフォルトテーマです。

  2. neutral - 白黒のドキュメントを印刷する場合に最適なテーマです。

  3. dark - 暗い色の要素やダークモードに最適なテーマです。

  4. forest - 緑色の色合いで構成されたテーマです。

  5. base - 変更可能な唯一のテーマです。カスタマイズのベースとしてこのテーマを使用してください。

サイト全体のテーマ

サイト全体のテーマをカスタマイズするには、`mermaid`の`initialize`メソッドを呼び出します。

`initialize`呼び出しの例(`theme`を`base`に設定)

javascript
mermaid.initialize({
  securityLevel: 'loose',
  theme: 'base',
});

ダイアグラム固有のテーマ

個々のダイアグラムのテーマをカスタマイズするには、`init`ディレクティブを使用します。

`init`ディレクティブの例(`theme`を`forest`に設定)

**注意:** カスタマイズ可能なテーマは`base`テーマのみです。次のセクションでは、カスタマイズに`themeVariables`を使用する方法について説明します。

`themeVariables`を使用したテーマのカスタマイズ

カスタムテーマを作成するには、`init`を介して`themeVariables`を変更します。

変更可能な唯一のテーマであるbaseテーマを使用する必要があります。

パラメータ説明プロパティ
themeVariables`init`ディレクティブで変更可能オブジェクト`primaryColor`、`primaryTextColor`、`lineColor`(完全なリストを参照

`init`ディレクティブを使用した`themeVariables`の変更例

色と色の計算

ダイアグラムの可読性を確保するために、特定の変数のデフォルト値は、他の変数から計算または導出されます。たとえば、`primaryBorderColor`は`primaryColor`変数から導出されます。そのため、`primaryColor`変数をカスタマイズすると、Mermaidは`primaryBorderColor`を自動的に調整します。調整には、色の反転、色相の変化、10%の濃淡変更などが含まれる場合があります。

テーマエンジンは、16進数の色のみ認識し、色の名前は認識しません。そのため、`#ff0000`は機能しますが、`red`は機能しません。

テーマ変数

変数デフォルト値説明
darkModefalse導出された色の計算方法に影響します。ダークモードの場合は値を`true`に設定します。
background#f4f4f4背景色にする必要があるアイテム、または背景と対照的なアイテムの色を計算するために使用されます。
fontFamilytrebuchet ms, verdana, arial
fontSize16pxピクセル単位のフォントサイズ
primaryColor#fff4ddノードの背景色として使用される色。他の色はこれに基づいて導出されます。
primaryTextColordarkModeから計算 #ddd/#333`primaryColor`を使用するノードのテキストカラーとして使用される色
secondaryColorprimaryColorから計算
primaryBorderColorprimaryColorから計算`primaryColor`を使用するノードの境界線の色として使用される色
secondaryBorderColorsecondaryColorから計算`secondaryColor`を使用するノードの境界線の色として使用される色
secondaryTextColorsecondaryColorから計算`secondaryColor`を使用するノードのテキストカラーとして使用される色
tertiaryColorprimaryColorから計算
tertiaryBorderColortertiaryColorから計算`tertiaryColor`を使用するノードの境界線の色として使用される色
tertiaryTextColortertiaryColorから計算`tertiaryColor`を使用するノードのテキストカラーとして使用される色
noteBkgColor#fff5adノートの背景色として使用される色
noteTextColor#333ノートの四角形内のテキストの色
noteBorderColornoteBkgColorから計算ノートの四角形の境界線の色
lineColorbackgroundから計算
textColorprimaryTextColorから計算背景上のダイアグラムのテキスト(例:ラベルのテキスト、シーケンス図のシグナル、ガントチャートのタイトルなど)
mainBkgprimaryColorから計算フローチャートオブジェクト(rect/circle、クラス図のクラス、シーケンス図など)の背景
errorBkgColortertiaryColor構文エラーメッセージの色
errorTextColortertiaryTextColor構文エラーメッセージの色

フローチャート変数

変数デフォルト値説明
nodeBorderprimaryBorderColorノードの境界線の色
clusterBkgtertiaryColorサブグラフの背景
clusterBordertertiaryBorderColorクラスタの境界線の色
defaultLinkColorlineColorリンクの色
titleColortertiaryTextColorタイトルの色
edgeLabelBackgroundsecondaryColorから計算
nodeTextColorprimaryTextColorノード内のテキストの色

シーケンス図変数

変数デフォルト値説明
actorBkgmainBkgアクタの背景色
actorBorderprimaryBorderColorアクタの境界線の色
actorTextColorprimaryTextColorアクタのテキストの色
actorLineColoractorBorderアクタの線の色
signalColortextColorシグナルの色
signalTextColortextColorシグナルのテキストの色
labelBoxBkgColoractorBkgラベルボックスの背景色
labelBoxBorderColoractorBorderラベルボックスの境界線の色
labelTextColoractorTextColorラベルのテキストの色
loopTextColoractorTextColorループのテキストの色
activationBorderColorsecondaryColorから計算アクティベーションの境界線の色
activationBkgColorsecondaryColorアクティベーションの背景色
sequenceNumberColorlineColorから計算シーケンス番号の色

円グラフ変数

変数デフォルト値説明
pie1primaryColor円グラフの最初のセクションの塗りつぶし
pie2secondaryColor円グラフの2番目のセクションの塗りつぶし
pie3tertiaryから計算円グラフの3番目のセクションの塗りつぶし
pie4primaryColorから計算円グラフの4番目のセクションの塗りつぶし
pie5secondaryColorから計算円グラフの5番目のセクションの塗りつぶし
pie6tertiaryColorから計算円グラフの6番目のセクションの塗りつぶし
pie7primaryColorから計算円グラフの7番目のセクションの塗りつぶし
pie8primaryColorから計算円グラフの8番目のセクションの塗りつぶし
pie9primaryColorから計算円グラフの9番目のセクションの塗りつぶし
pie10primaryColorから計算円グラフの10番目のセクションの塗りつぶし
pie11primaryColorから計算円グラフの11番目のセクションの塗りつぶし
pie12primaryColorから計算円グラフの12番目のセクションの塗りつぶし
pieTitleTextSize25pxタイトルのテキストサイズ
pieTitleTextColortaskTextDarkColorタイトルのテキストの色
pieSectionTextSize17px個々のセクションラベルのテキストサイズ
pieSectionTextColortextColor個々のセクションラベルのテキストの色
pieLegendTextSize17pxダイアグラム凡例内のラベルのテキストサイズ
pieLegendTextColortaskTextDarkColorダイアグラム凡例内のラベルのテキストの色
pieStrokeColorblack個々の円グラフセクションの境界線の色
pieStrokeWidth2px個々の円グラフセクションの境界線の幅
pieOuterStrokeWidth2px円グラフの外側の円の境界線の幅
pieOuterStrokeColorblack円グラフの外側の円の枠線の色
pieOpacity0.7個々の円グラフセクションの不透明度

状態の色

変数デフォルト値説明
labelColorprimaryTextColor
altBackgroundtertiaryColor複合状態が深い場合の背景に使用されます

クラスの色

変数デフォルト値説明
classTexttextColorクラス図のテキストの色

ユーザージャーニーの色

変数デフォルト値説明
fillType0primaryColorジャーニー図の1番目のセクションの塗りつぶし
fillType1secondaryColorジャーニー図の2番目のセクションの塗りつぶし
fillType2primaryColorから計算ジャーニー図の3番目のセクションの塗りつぶし
fillType3secondaryColorから計算ジャーニー図の4番目のセクションの塗りつぶし
fillType4primaryColorから計算ジャーニー図の5番目のセクションの塗りつぶし
fillType5secondaryColorから計算ジャーニー図の6番目のセクションの塗りつぶし
fillType6primaryColorから計算ジャーニー図の7番目のセクションの塗りつぶし
fillType7secondaryColorから計算ジャーニー図の8番目のセクションの塗りつぶし