コンテンツにスキップ

テーマ

このセクションはテーマ適用の実践側です: どの属性を設定するか、 どんな組み込みテーマがあるか、自分のテーマをどう生成するか。 (その背後にあるトークンのパイプライン — DTCG ソース、レイヤー、 命名 — は基礎 · トークン にあります。)

Hypermedia Components のすべての視覚的な決定は、4 つの層を流れます:

  1. DTCG JSON ソース — primitive・semantic・component・theme の トークンファイルが唯一の情報源です。
  2. ビルドステップがそれらを --hc-* CSS カスタムプロパティとして 出力します。
  3. セマンティックなクラス(hc-buttonhc-card、…)はその変数だけを 消費します — ハードコードされた値は使いません。
  4. ランタイム軸 — 素の HTML 属性 — が変数を再解決するため、属性 1 つで 全体の見た目が一度に切り替わります。リビルドは不要です。

レイヤーモデル・DTCG の参照構文・変数の命名の詳細は 基礎 · トークンを 参照してください。

デフォルト(属性なし)設定先ドキュメント
data-themelight / darkOS 設定(prefers-color-scheme)<html>ライトとダーク
data-colorアクセントテーマ — defaultindigoemeraldroseamberdefault(ブルー)<html>カラーテーマ
data-neutralグレーランプ — grayslatezincneutralstonegray<html>ニュートラルランプ
data-densitycomfortable / compact / densecomfortable<html>密度
dirltr / rtlltr<html>右から左(RTL)

5 つの軸はすべて直交します — 任意の組み合わせで設定できます。また <html> に限らず任意のサブツリーでも機能するため、あるセクションだけを ダークや高密度にすることもできます。

テーマビルダーを開き、 ブランドカラーを 1 つ貼り付けて、そのまま貼り付けられる CSS ブロック (または DTCG ソース)をコピーしてください。実物のトークンビルドを ブラウザ内で実行し、WCAG コントラストをライブで検査します。