⊗jsrtPmSyCMCS 109 of 112 menu

Die composes-opdrag vir klasse in CSS modules in React

In hierdie les sal ons 'n baie nuttige tegniek oorweeg om CSS-style van een klas in 'n ander in CSS modules te hergebruik.

Kom ons keer terug na die buttons toepassing wat ons in vorige lesse gemaak het. Kom ons kyk na die lêer 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; }

Veronderstel, ons wil hê dat al die knoppies dieselfde afronding en lettergrootte moet hê. Ons kon natuurlik dieselfde eienskappe in elke klas herhaal. Maar danksy die composes opdrag van CSS modules, sal ons anders te werk gaan.

Om te begin, laat ons nog 'n klas skep, byvoorbeeld common-btn, waarin ons hierdie identiese eienskappe sal plaas. En om die eienskappe van hierdie klas in ander toe te pas, moet ons die volgende sintaksis in hulle gebruik:

selektor { composes: klas naam; }

Nou sal die kode van ons Buttons.module.css so lyk:

.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; }

Neem jou React-toepassing inputs, wat jy in die take vir vorige lesse gemaak het. Voeg vir alle invoer 'n paar identiese CSS-style met identiese waardes by. Skep 'n addisionele klas waarin hierdie style geskryf sal word. Met behulp van composes versprei hulle na al die ander klasse vir die invoer.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp