Styling Angular 14 Applications - Adding Classes & Using :host
Viele Wege führen bekanntlich nach Rom, vor allem wenn eine Komponente in verschiedene Styles zur Verfügung gestellt werden soll.
Dieses Problem kann man sehr einfach lösen
Selbstverständlich kann man einer Komponente eine Klasse aufgrund einer Kondition geben, das wird aber gerade bei vielen verschiedenen Styles irgendwann sehr unübersichtlich und die Gefahr ist groß, dass diese Klassen dann in verschiedenen Eltern-Komponenten gepflegt werden. Wie man schon erkennen kann, führt dieses System irgendwann zu einem großen Chaos.
Warum also nicht einfach die zu stylende Komponente selbst entscheiden lassen, wie sie auszusehen hat.
Dafür kann man sich in der Kinder-Komponente in der CSS-Datei die Pseudo-Klasse host
zur Hilfe nehmen. Dieses nimmt eine Klasse als Parameter und sofern das Element diese Klasse besitzt, können andere Styles für diese Komponente hinterlegt werden.
Beispiel
HTML
CSS
VIEW
Standort Hannover
newcubator GmbH
Bödekerstraße 22
30161 Hannover
Standort Dortmund
newcubator GmbH
Westenhellweg 85-89
44137 Dortmund