Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
:host-context
非推奨
54
79
54
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
:host-context(.dark-theme) {
  background: #333;
  color: #fff;
}
:host-context([dir='rtl']) {
  direction: rtl;
}

ライブデモ

Dark theme

CSS darktheme demo.

プレビュー全画面表示

lighttheme

CSS lighttheme demo.

プレビュー全画面表示

Rtlsupport

CSS RTLsupport demo.

プレビュー全画面表示

実務での使いどころ

  • テーマ対応コンポーネント

    親要素のテーマクラスに応じてコンポーネントの配色を自動的に切り替え、ダークモードに対応します。

注意点

  • Chrome/Edgeでのみサポートされており、SafariやFirefoxでは利用できません。代替手法としてCSS Custom Propertiesの使用を検討してください。

アクセシビリティ

  • テーマ切り替え時にコントラスト比が維持されることを確認し、すべてのテーマでWCAGのカラーコントラスト基準を満たしてください。