2017-05-06 21 views
1

ich ein Thema der von dem Winkel 2 Materials bin mit ein. Ich bin in der Lage, die Themenfarben auf Materialkomponenten wie Schaltfläche, Symbolleiste mit Farbe = "primär" zu verwenden. Aber ich bin nicht in der Lage, herauszufinden, wie man ein Div. Ich möchte den Hash in der CSS-Datei nicht fest codieren, da ich Änderungen an allen Stellen benötige, wenn ich mich dazu entscheide, das Thema zu ändern. Fehle ich etwas? Was ist der beste Weg, dies zu tun?Wie die Hintergrundfarbe eines div als primäres Thema Farbe in Angular 2 Material

Antwort

3

der Tat kann man nicht color="primary" auf jedem HTML-Element verwenden.

Was ich ist habe eine Klasse color-primary

@import '[email protected]/material/theming'; 
@include mat-core(); 

$primary: mat-palette($mat-deep-purple, 600, 500, 900); 
$accent: mat-palette($mat-amber, A400, A300, A600); 


.color-primary { 
    color: mat-color($primary); 
} 

.color-accent { 
    color: mat-color($accent); 
} 

Natürlich genannt, ich habe die Farbe hier eingestellt, aber Sie können eine andere Klasse, zum Beispiel erstellen: background-color-primary.

(hier ist der Link meines Beispielprojekts: Pizza-Sync).

+0

Sieht so aus, als müsste ich SCSS verwenden. Ich habe bis jetzt alles mit CSS gemacht. Irgendeine Lösung mit nur CSS ist dir vielleicht bekannt? – user2255622

+0

Nein, tut mir leid, ich weiß nur, wie das mit SCSS zu tun ist. Naja ... Eigentlich könnten Sie es statisch definieren, aber wenn Sie das Thema ändern, würde es das nicht ändern ... Sie sollten wirklich mit scss gehen;) Außerdem müssen Sie am Anfang nichts ändern und Sie können verwenden sccs Funktionalitäten wenig Schritt für Schritt kleine Ihr Leben leichter zu machen :) – Maxime

+0

ich es tat statisch nur für die erste Version, aber es entzieht sich der ganze Zweck selbst von Thematisierung. Nun, jetzt bin ich zu scss gewechselt und die Dinge funktionieren jetzt gut. Dank Mann – user2255622

0

Der beste Weg ist, um die definierte Paletten für Hintergrund und Vordergrund zu verwenden. Um Eigenschaften hinzuzufügen, wenn Sie wünschen.

See my answer to this post

Verwandte Themen