Heim > Web-Frontend > CSS-Tutorial > Wie formatiere ich untergeordnete Komponenten aus dem CSS einer übergeordneten Komponente in Angular?

Wie formatiere ich untergeordnete Komponenten aus dem CSS einer übergeordneten Komponente in Angular?

Patricia Arquette
Freigeben: 2024-12-26 01:00:09
Original
728 Leute haben es durchsucht

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

Wie formatiere ich untergeordnete Komponenten aus der CSS-Datei der übergeordneten Komponente?

In Angular erfordert das Stylen untergeordneter Komponenten aus der CSS-Datei einer übergeordneten Komponente eine Möglichkeit, den Komponentenbereich zu durchdringen. Hier erfahren Sie, wie Sie diese Einschränkung überwinden können.

Update (Angular 4.3.0 und höher)

Mit der Einstellung der durchdringenden CSS-Kombinatoren wurde ein neuer, ::ng-deep, eingeführt. Damit können Sie untergeordnete Komponenten tief in der DOM-Struktur gezielt ansprechen.

:host ::ng-deep parent {
  color: blue;
}
:host ::ng-deep child {
  color: orange;
}
Nach dem Login kopieren

Old Way (Angular-Versionen vor 4.3.0)

Vor ::ng-deep konnten Sie Piercing verwenden CSS-Kombinatoren wie >>>, /deep/ und ::shadow, um Komponentengrenzen zu durchdringen. Beachten Sie jedoch, dass diese Kombinatoren veraltet sind und nach Möglichkeit vermieden werden sollten.

:host >>> parent {
  color: blue;
}
:host >>> child {
  color: orange;
}
Nach dem Login kopieren

Alternative Ansätze

  • Kapselungsmodus: Standardmäßig sind Komponenten gekapselt Verwenden des Shadow-DOM, um zu verhindern, dass Stile außerhalb der Komponente durchsickern. Sie können die Kapselung deaktivieren, indem Sie die Kapselungseigenschaft im Komponentendekorator (@Component) auf „None“ setzen.
  • styleUrls: Verwenden Sie die styleUrls-Eigenschaft in der untergeordneten Komponente, um Stile aus der übergeordneten Komponente zu importieren. Dadurch können Sie innerhalb des Gültigkeitsbereichs der untergeordneten Komponente auf das Stylesheet der übergeordneten Komponente zugreifen. Dieser Ansatz erfordert jedoch die manuelle Definition von Stilen für untergeordnete Komponenten im Stylesheet des übergeordneten Elements.

Das obige ist der detaillierte Inhalt vonWie formatiere ich untergeordnete Komponenten aus dem CSS einer übergeordneten Komponente in Angular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage