⊗jsrtPmSyCMCS 109 of 112 menu

CSS modules-тегі React-та сыныптар үшін composes командасы

Бұл сабақта біз CSS modules-те бір сыныптың CSS стильдерін екінші сыныпта қайта пайдалану үшін өте пайдалы әдісті қарастырамыз.

Алдыңғы сабақтарда жасаған buttons қолдануымызға қайта оралайық. 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; }

Барлық түймешелердің бұрыштарының дөңгелектігі мен мәтінінің өлшемі бірдей болсын деп елестетейік. Әрине, әрбір сыныпта бірдей қасиеттерді қайталап жазуға болады. Бірақ CSS modules-тің composes командасының арқасында, біз басқаша әрекет етеміз.

Алдымен, тағы бір сынып жасайық, мысалы common-btn, оған осы бірдей қасиеттерді орталықтандырамыз. Ал бұл сыныптың қасиеттерін басқаларында қолдану үшін, оларда келесі синтаксисті пайдалану керек:

селектор { composes: сынып атауы; }

Енді біздің Buttons.module.css файлының коды келесідей болады:

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

Алдыңғы сабақтардың тапсырмаларында жасаған inputs React қолдануыңызды алыңыз. Барлық енгізу өрістеріне бірнеше бірдей CSS стильдерін бірдей мәндермен қосыңыз. Осы стильдердің жазылған қосымша сынып жасаңыз. composes көмегімен оларды енгізу өрістеріне арналған барлық басқа сыныптарға таратыңыз.

Қазақ
AfrikaansAzə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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау