MDUIDocs
llms.txt のリンクをコピーllms-full.txt のリンクをコピーMarkdown 形式でこのページを表示このページの内容について ChatGPT と相談するプロジェクトの完全なドキュメントについて ChatGPT と相談する
プリセットカラー
カスタムカラー
壁紙から色を抽出
壁紙を選択してください
開発ガイド
AI 補助開発
スタイル
ダークモード ダイナミックカラー 文章のタイポグラフィ デザイントークン
フレームワークとの統合
コンポーネント
関数
独立パッケージ

ダークモード

mdui のすべてのコンポーネントはダークモードをサポートしており、オペレーティングシステムの設定に応じてテーマを自動的に切り替えることができます。

ドキュメントページの右上にある アイコンをクリックしていつでもテーマを切り替え、各コンポーネントが異なるテーマでどのように表示されるかを確認できます。

ダークモードを使用するには、<html> タグに mdui-theme-dark クラスを追加するだけです:

<html class="mdui-theme-dark"></html>

テーマをオペレーティングシステムの設定に基づいて自動的に切り替えるようにするには、<html> タグに mdui-theme-auto クラスを追加します:

<html class="mdui-theme-auto"></html>

ページの異なる部分で異なるテーマを使用することもできます。例えば、以下の例では <html> にダークモードを設定し、ページ内の <div>mdui-theme-light クラスを追加しています。これにより、その div 内の要素はライトモードで表示され、ページのその他の部分はダークモードになります:

<html class="mdui-theme-dark">
  <body>
    <div class="mdui-theme-light">
      <!-- ここはライトモード -->
    </div>

    <!-- ここはダークモード -->
  </body>
</html>

CSS クラスを直接追加する以外に、mdui はテーマをより便利に操作するための 2 つの関数を提供しています:

  • getTheme:現在のページ、または指定された要素のテーマを取得します。
  • setTheme:現在のページ、または指定された要素のテーマを設定します。

ただし、mdui は :root および .mdui-theme-light.mdui-theme-dark.mdui-theme-auto セレクターに colorbackground-color のスタイルを設定していることに注意してください。これらのデフォルトスタイルが気に入らない場合は、自分で上書きできます。

以下の例では、ライトモードのページ背景を白、テキストを黒に設定し、ダークモードのページ背景を黒、テキストを白に設定しています:

:root,
.mdui-theme-light {
  color: #000;
  background-color: #fff;
}

.mdui-theme-dark {
  color: #fff;
  background-color: #000;
}

@media (prefers-color-scheme: dark) {
  .mdui-theme-auto {
    color: #fff;
    background-color: #000;
  }
}
このページの目次