On pourrait pas faire mettre le CSS en inline dans le HTML mais ce ne serait pas jojo.
Donc quelle serait la meilleure façon de faire ? En faisant mes recherches, j'ai l'impression que les gens utilisent plus la class custom, mais j'ai pas trouvé de réponses précises.
La première façon ne marchera pas car la balise mat-card n'est pas une balise html, c'est un composant angular, et il sera transformée en div à la compilation (sauf si le CSS est scopé, mais reste que c'est une mauvaise idée).
La seconde fonctionnera, mais impactera tous les composants aveuglément.
Donc, la troisième est la bonne réponse.
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Pour préciser, la plupart du temps j'ai utilisé la classe de l'élément material que j'utilise (.mat-card par exemple), mais dans le style du component Angular, donc ça n'impacte pas tous les autres components :)
Mais en effet créer ma propre classe me semblait aussi être la façon la plus judicieuse de procéder.
Bonnes pratiques CSS [Angular Material]
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !