Zwingende UI-Designs wie ein Schmerz sein kann. Mit Angular Material habe ich herausgefunden, dass das Erstellen einer separaten CSS-Datei, oft override-material-ui genannt, und die Verwendung von ID-Selektoren zum Ändern der Stile anstelle von Klassennamen ziemlich gut funktioniert.Also für Ihren Code, wäre es:
#override-toolbar {
background: red;
}
Und der Tag in dem HTML-Code aussehen würde:
<md-toolbar id="override-toolbar">
</md-toolbar>
Offensichtlich ist der Symbolleisten-Tag wahrscheinlich in es hat mehr los wäre, aber für die Übersteuerung Stile Ich finde, dass dies am besten funktioniert. Es ist schön, wenn Sie mehrere Tags auf dieselbe Weise formatieren müssen. Obwohl Inline effektiv alles außer Kraft setzt, kann es lästig sein, Stile später zu ändern.
Wenn aber auch ein ID-Selektor es nicht schneidet und Sie nicht mit benutzerdefinierten Designs arbeiten möchten, wählen Sie den Inline-Style-Selektor.
Hoffe, das hilft!
Styling Kind einer eckigen Anweisung wird nicht helfen. Ich habe Hintergrund für h3 Element, aber der Rest der Symbolleiste hat seine eigene blaue Farbe als Standardpalette. Diese Themen sind in Ordnung, aber nicht in meinem Fall habe ich eine sehr bunte Seite zu bulid, also wollte ich Delcare Farben in meinem CSS-Stylesheet, aber das Framework hilft nicht – Aver
Und es geht auch nicht nur um Farben. Ich wollte viele andere Dinge wie Polsterungen, Ränder, Positionen eines Formularelements ändern. – Aver
Dann machen Sie die h3 nehmen volle Breite und Höhe. Wie auch immer, wenn Sie solche Anpassungen vornehmen müssen, folgen Sie ihrem Vorschlag [hier] (https://material.angularjs.org/#/Theming/01_introduction) und aktualisieren Sie die 'scss'-Datei und machen Sie sich einen benutzerdefinierten Build. –