Comment définir la couleur du texte dans Angulaires-le Matériel?
Je veux mettre un mot dans une phrase pour avoir md-couleur primaire, et un autre mot pour avoir la couleur d'accent. Je suppose quelque chose comme ceci:
<div>
Hello <span class="md-primary">friend</span>.
How are <span class="md-accent">you</span>?
</div>
Mais ces classes ne travailler que pour certains composants spécifiés.
Quelle est la façon de le faire?
- Rien contre le fait d'ajouter votre propre feuille de style CSS sur le dessus de ces classes?
- doit accepter @fractalspawn répondre
Vous devez vous connecter pour publier un commentaire.
J'étais juste capable de faire cela en utilisant Angulaire Matériel 1.1.0.
Vous utilisez le
md-colors
directive similaire à la façon dont vous le feriezng-class
:Le code ci-dessus la couleur du texte, la couleur primaire. L'objet que vous passez à
md-colors
utilise la clé comme la propriété css (c'est à dire "couleur", "arrière-plan", etc) et de la valeur que le thème et/ou de la palette et/ou de la teinte que vous souhaitez utiliser.Source Docs
Angulaire Du Matériel's docs explicitement énumérer la liste des composants, ce qui vous en mesure de faire la différence avec
md-theme
attribut:De Angulaire du Matériel de documentation, en vertu de la Thématisation /Syntaxe Déclarative.
Donc je pense que la réponse courte est: vous ne pouvez pas le faire.
ÉDITÉ 2015/07/23
TitForTat commentaire a une meilleure solution
https://github.com/angular/material/issues/1269#issuecomment-121303016
J'ai créé un module:
puis ajouter
en angular-material.js au 13783 ligne
Ensuite, il me suffit d'appliquer c-md-thème-fg et/ou c-md-thème-bg à l'élément pour appliquer le thème des couleurs. Comme ceci:
Il fonctionne.
ps: désolé pour l'anglais, venu de Taiwan 🙂
Je pense que le seul moyen est de créer votre propre palette comme démontré dans les docs:
https://material.angularjs.org/latest/#/Theming/03_configuring_a_theme
en vertu de l'alinéa de la Définition de Palette Personnalisée.
Vous pouvez y définir 'contrastDefaultColor" pour être clair ou foncé.
Si je suis correct, cela devrait le faire.
Cependant, je tiens à utiliser une palette standard et remplacer le texte de la couleur à la lumière, pas de définir une toute nouvelle palette.
Vous pouvez aussi (et je dirais ce) étendre la palette existante avec "extendPalette'. De cette façon, vous n'auriez pas à définir l'ensemble de la teinte, mais seulement de définir le " contrastDefaultColor en conséquence.
*edit: viens de tester une solution
Ajouter à votre fonction config (cherchez angulaire exemple de code sur le lien fourni ci-dessus à propos de la configuration de thème)
Je viens de mettre les 600 TEINTE d'une couleur verte pour vérifier si le thème de changer de travail, de sorte que vous pouvez ignorer cette ligne dans le extendPalette.
Donc ce seulement changé la couleur à la lumière, pas une couleur spécifique. Ainsi il n'a pas répondu à votre question, mais peut encore vous être utile.
La latests bits apporter de bonnes nouvelles à ce sujet... Cette fonctionnalité a été ajoutée à la version 1.1.0-rc3 (2016-04-13) version. Il n'est pas stable, mais mes premiers essais sont satisfaisants.
Maintenant, vous pouvez utiliser le mdColors directive et $mdColors service en conjonction avec les thèmes d'obtenir ce que vous cherchez.
S'il vous plaît, jetez un oeil à:
https://github.com/angular/material/blob/master/CHANGELOG.md#110-rc3-2016-04-13
pour voir l'annonce, et de regarder pour la mdColor directive et $mdColor service dans les docs pour quelques exemples.
il y a un problème dans github que disccused ce, comme mentionné ci-dessus
TitForTat du commentaire en question a presque eu la solution parfaite,
mais il ne fonctionne pas avec le costume de palettes, j'ai ajouter un commentaire avec un
solution fixe, vous pouvez vérifier:
https://github.com/angular/material/issues/1269#issuecomment-124859026
Élément d'ancrage () réagit à l'angle de Matériel de thème en cours de réglage depuis
version 1.0.0-rc1
: https://github.com/angular/material/blob/master/CHANGELOG.md#110-rc1-2016-03-09.Cette réponse est obsolète, veuillez vérifier @factalspawn réponse
Avec "pure" angulaires-le matériel que vous ne pouvez pas. Mais vous pouvez essayer avec ceci: https://gist.github.com/senthilprabhut/dd2147ebabc89bf223e7
Pour moi, je suppose que tout ce qui commence par md - vous ne pouvez appliquer le thème des couleurs.
Dans la documentation il y a des composants qui ne sont pas documentés où vous pouvez utiliser des couleurs de thème.
Exemple: