Classes
Une classe est un style nommé partagé par plusieurs éléments d'un même composant. Modifiez la classe une fois, et tous les éléments qui l'utilisent changent. Utilisez les classes pour les éléments répétés : les cartes d'une liste, les entrées d'un menu, les champs d'un formulaire.
Les classes appartiennent à leur composant : les autres composants ne peuvent pas les utiliser. Pour un style partagé par toute l'application, utilisez les design tokens ou une classe CSS globale (voir Styles avancés).
Créer une classe
Cliquez sur le composant dans l'Explorer pour afficher ses réglages dans l'inspector, puis ouvrez Classes :
- + (Add a new class) crée une classe et ouvre son style.
- Tapez dans le champ du nom pour la renommer. Les noms ne contiennent que des lettres, des chiffres,
-et_. Le renommage s'applique avecEntréeou en quittant le champ. - Le nombre à côté du nom indique combien d'éléments utilisent la classe.
- Edit class style ouvre le style de la classe sous la liste : le même panneau Style que pour un élément, avec les media queries et le survol.
- Delete class la retire de tous les éléments, puis la supprime.

Appliquer une classe
Sélectionnez un élément, et dans le panneau Element :
- Cliquez sur le + de Classes.
- Passez la nouvelle entrée en type Token (voir Liaisons).
- Choisissez la classe (
.card) dans la liste.
Un élément peut avoir plusieurs classes. Une entrée de classe peut aussi être une Constant (des noms de classes bruts, séparés par des espaces, pour les classes CSS globales) ou une Variable (une classe qui dépend d'une valeur). Seules les entrées Token sont comptées et listées dans la liste Target ci-dessous.
Modifier une classe depuis un élément
Quand l'élément sélectionné a une classe, le panneau Style affiche une liste Target :
- This element modifie le style propre de l'élément ;
.card (3 elements)modifie le style de la classe, partagé par tous les éléments qui l'utilisent.

Extraire un style dans une classe
Quand un élément a déjà le bon style, transformez-le en classe : dans son panneau Style, avec Target sur This element, cliquez sur Extract style to a new class. Tout le style de l'élément (media queries et survol compris) passe dans une nouvelle classe nommée d'après l'élément, la classe est appliquée à l'élément, et Target passe sur elle. Appliquez ensuite la classe aux autres éléments.
Style de classe et style d'élément
Un élément peut avoir une classe et son propre style. Quand les deux définissent la même propriété, le style de l'élément l'emporte. Utilisez-le pour les exceptions : une classe .card pour toutes les cartes, et un fond différent sur l'une d'elles.
Dans le code exporté, les classes sont des classes CSS scopées du composant (<style scoped>), avec le survol en :hover et les media queries en règles @media.