自己完結型の UI コンポーネントを備えたモジュラー html/js アプリケーションを作成しています。各 UI コンポーネントには、独自のテンプレート ファイル (構造)、js ファイル (動作)、および css ファイル (プレゼンテーション) があります。
- これらのコンポーネントには、独自のローカル css ファイルを使用した「デフォルト」のプレゼンテーションが必要です
- これは問題ではありません。コンポーネントの「ローカル」CSS でデフォルトのスタイリングを定義できます。
- しかし、さらにグローバル テーマも必要です。テーマ css は「アプリ全体」のスタイルを定義します
- ユーザーがテーマを適用する場合、すべてのローカル コンポーネント スタイルはテーマ css によってオーバーライドされる必要があります
グローバルテーマcssのすべてのスタイルを「重要」としてマークすることでこれを行うことができることを私は知っています。しかし、私はそのように行きたくありません。これにアプローチする方法に関する他の提案はありますか?