ホームページ > ウェブフロントエンド > CSSチュートリアル > Angular で親コンポーネントの CSS から子コンポーネントのスタイルを設定するにはどうすればよいですか?

Angular で親コンポーネントの CSS から子コンポーネントのスタイルを設定するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-26 01:00:09
オリジナル
728 人が閲覧しました

How to Style Child Components from a Parent Component's CSS in Angular?

親コンポーネントの CSS ファイルから子コンポーネントをスタイル設定する方法

Angular では、親コンポーネントの CSS ファイルから子コンポーネントをスタイル設定するには、コンポーネントのスコープを貫通する方法が必要です。この制限を克服する方法は次のとおりです。

アップデート (Angular 4.3.0 以降)

貫通 CSS コンビネータの非推奨に伴い、新しい ::ng-deep が導入されました。これにより、DOM 構造の奥深くにある子コンポーネントをターゲットにすることができます。

:host ::ng-deep parent {
  color: blue;
}
:host ::ng-deep child {
  color: orange;
}
ログイン後にコピー

古い方法 (4.3.0 より前の Angular バージョン)

::ng-deep より前は、ピアスを使用できました。 >>>、/deep/、::shadow などの CSS コンビネータを使用してコンポーネントの境界を貫通します。ただし、これらのコンビネータは非推奨であるため、可能であれば使用しないようにしてください。

:host >>> parent {
  color: blue;
}
:host >>> child {
  color: orange;
}
ログイン後にコピー

代替アプローチ

  • カプセル化モード: デフォルトでは、コンポーネントはカプセル化されます。 Shadow DOM を使用して、スタイルがコンポーネントの外に漏れるのを防ぎます。コンポーネント デコレータ (@Component) で encapsulation プロパティを None に設定すると、カプセル化を無効にできます。
  • styleUrls: 親コンポーネントからスタイルをインポートするには、子コンポーネントの styleUrls プロパティを使用します。これにより、子コンポーネントのスコープ内で親コンポーネントのスタイルシートにアクセスできるようになります。ただし、この方法では、親のスタイルシートで子コンポーネントのスタイルを手動で定義する必要があります。

以上がAngular で親コンポーネントの CSS から子コンポーネントのスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート