⊗jsrtPmSyCMCS 109 of 112 menu

La règle composes pour les classes dans les CSS modules avec React

Dans cette leçon, nous allons examiner une technique très utile pour réutiliser les styles CSS d'une classe dans une autre avec les CSS modules.

Revenons à l'application buttons que nous avons créée lors des leçons précédentes. Jetons un œil au fichier Buttons.module.css :

.btn1 { background-color: orange; border: 2px solid brown; color: white; } .btn2 { background-color: red; border: 2px solid green; color: yellow; } .btn3 { background-color: brown; border: 2px solid yellowgreen; color: orange; }

Supposons que nous voulions que tous les boutons aient le même arrondi et la même taille de police. On pourrait, bien sûr, multiplier les propriétés identiques dans chaque classe. Mais grâce à la règle composes des CSS modules, nous allons procéder différemment.

Pour commencer, créons une autre classe, par exemple common-btn, dans laquelle nous placerons ces propriétés identiques. Et pour appliquer les propriétés de cette classe dans d'autres, il faut utiliser dans celles-ci la syntaxe :

sélecteur { composes: nom de la classe; }

Maintenant, le code de notre Buttons.module.css ressemblera à ceci :

.common-btn { font-size: 16px; border-radius: 3px; } .btn1 { composes: common-btn; background-color: orange; border: 2px solid brown; color: white; } .btn2 { composes: common-btn; background-color: red; border: 2px solid green; color: yellow; } .btn3 { composes: common-btn; background-color: brown; border: 2px solid yellowgreen; color: orange; }

Prenez votre application React inputs, que vous avez créée dans les tâches des leçons précédentes. Ajoutez pour toutes les entrées (inputs) quelques styles CSS identiques avec les mêmes valeurs. Créez une classe supplémentaire, dans laquelle ces styles seront définis. Avec l'aide de composes, répartissez-les dans toutes les autres classes pour les entrées.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser