Comment puis-je utiliser le thème personnalisé palettes Angulaire?
Je veux utiliser ma société les couleurs de la marque tout au long de l'application.
J'ai trouvé cette question: AngularJS 2 - la conception de Matériel - définir la palette de couleurs où je peux construire une prétendument personnalisé thème, mais c'est simplement à l'aide de différentes parties de la pré-construit des palettes. Je ne veux pas utiliser Material2 de couleurs prédéfinies. Je veux que mon unique et spécial les couleurs de la marque. Est-il une meilleure façon (plus justes?) pour créer mon propre thème, que vient de pirater autour avec _palette.scss
?
Je dois faire un mixin pour mon image de marque de la palette? Si oui, - des guides sur la façon de le faire correctement? Quelles sont les significations des différentes nuances de couleurs (marquées par des chiffres comme: 50, 100, 200, A100, A200...)?
Toutes les informations au sujet de cette zone sera très appréciée!
- material.angularjs.org/latest/Theming/01_introduction
- Merci pour l'entrée! Je comprends maintenant la numérotation chose. Beaucoup apprécié 🙂
Vous devez vous connecter pour publier un commentaire.
Après quelques recherches, j'ai fini avec cette conclusion qui résolu pour moi, j'espère qu'elle vous aidera aussi.
Etape 1: Créer vos propres palettes à partir de l'image de marque des couleurs.
Trouvé ce site génial où vous entrez votre couleur de la marque, et il crée une palette complète avec les différentes nuances de couleur de la marque: http://mcg.mbitson.com
J'ai utilisé cet outil pour mes deux
primary
couleur (qui est ma couleur de la marque) et laaccent
couleur.Etape 2: Créer des palettes dans votre thème personnalisé fichier
ici est un guide sur la façon de créer de telles
.scss
fichier: https://github.com/angular/material2/blob/master/guides/theming.mdQuelques explications sur le code ci-dessus
Les numéros sur le côté gauche réglez le niveau de luminosité. La valeur par défaut est de 500 (qui est le vrai de l'ombre de ma couleur de la marque/couleur d'accent). Donc, dans cet exemple, ma couleur de la marque est
#5282c1
. Le reste sont d'autres nuances de cette couleur (où la baisse, les chiffres sont plus lumineuses nuances et les numéros les plus élevés signifient des teintes plus foncées). LeAXXX
sont les différentes nuances. Pas sûr (encore) où elles sont en usage. De nouveau, un nombre inférieur signifie plus lumineux et le nombre plus élevé signifie plus sombre.La
contrast
définit la couleur de police sur ces couleurs d'arrière-plan. Il est très difficile (voire impossible) pour calculer via CSS où la police doit être brillant (blanc) ou foncé (noir 0,87 opacité) de sorte qu'il est facilement lisible même pour la couleur des personnes aveugles. C'est donc réglée manuellement et codées en dur dans la palette de définition. Vous obtenez ce générateur de palette je l'ai lié ci-dessus (même si c'est en cours de sortie dans le vieux Material1 format, et vous aurez à convertir manuellement ce Material2 format comme je l'ai posté ici).Définir le thème d'usage de la marque palette de couleurs comme le
primary
de couleur, et tout ce que vous avez pour l'accent de votreaccent
couleur.Etape 3: Utiliser le thème tout au long de l'application, où vous pouvez
Certains éléments peuvent prendre les couleurs de thème, comme
<md-toolbar>
,<md-input>
,<md-button>
,<md-select>
et ainsi de suite. Ils vont utiliserprimary
par défaut donc, assurez-vous de définir la marque de la palette de couleurs primaires. Si vous voulez changer la couleur, utilisez lecolor
directive (est-il Angulaire de la directive?).Par exemple:
<button mat-raised-button color="accent" type="submit">Login</button>
all-theme
importation syntaxe est obsolète.@import '~@angular/material/theming'; @include mat-core();