Heim > Web-Frontend > CSS-Tutorial > Wie kann ich untergeordnete Komponenten in Angular 4 mit ::ng-deep formatieren?

Wie kann ich untergeordnete Komponenten in Angular 4 mit ::ng-deep formatieren?

Barbara Streisand
Freigeben: 2024-10-29 10:05:02
Original
866 Leute haben es durchsucht

How can I style child components in Angular 4 using ::ng-deep?

Styling untergeordneter Komponenten in Angular 4 mit ::ng-deep

Das Überschreiben von CSS-Eigenschaften von übergeordneten zu untergeordneten Komponenten kann eine häufige Aufgabe sein Eckig. In Angular 4 können Sie dazu den Selektor ::ng-deep nutzen.

::ng-deep, früher bekannt als /deep/ und später >>> ist ein schattendurchdringender Kombinator, der die Kaskadierung von Stilen auf verschachtelte Elemente ermöglicht, selbst wenn diese in untergeordneten Komponenten gekapselt sind. Dies ist besonders nützlich, wenn Sie das Erscheinungsbild von Elementen in externen Komponenten oder Bibliotheken anpassen.

Verwendung

Um ::ng-deep zu verwenden, stellen Sie es einfach dem CSS-Selektor voran Sie möchten auf die Elemente der untergeordneten Komponente anwenden. Zum Beispiel:

.parent {
  ::ng-deep .child-element {
    color: red;
  }
}
Nach dem Login kopieren

Kompatibilität

Es ist wichtig zu beachten, dass ::ng-deep in Internet Explorer 11 (IE11) nicht unterstützt wird. Dies liegt daran, dass IE11 keine Shadow-Piercing-Kombinatoren unterstützt. Aus diesem Grund wird empfohlen, alternative Methoden zum Gestalten untergeordneter Komponenten in IE11 zu verwenden, z. B. die Verwendung des View Encapsulation-Flags oder das Erstellen eines Angular-Moduls, das die gewünschten Stile verfügbar macht.

Beispiel

Bedenken Sie den folgenden HTML-Code:

<code class="html"><div class="container">
  <app-child-component></app-child-component>
</div></code>
Nach dem Login kopieren

Und das folgende CSS:

<code class="css">.container {
  ::ng-deep {
    .child-element {
      color: blue;
    }
  }
}</code>
Nach dem Login kopieren

Dieses CSS wendet die blaue Farbe auf alle Elemente mit dem untergeordneten Klassenelement innerhalb an app-child-component.

Das obige ist der detaillierte Inhalt vonWie kann ich untergeordnete Komponenten in Angular 4 mit ::ng-deep formatieren?. 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