⊗jsrtPmSyCMCS 109 of 112 menu

კომპოზიციების ბრძანება კლასებისთვის CSS მოდულებში React-ში

ამ გაკვეთილში ჩვენ განვიხილავთ ძალიან სასარგებლო ტექნიკას CSS სტილების გადამოყენებისთვის ერთი კლასიდან მეორეში 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; }

დავუშვათ, ჩვენ გვსურს, რომ ყველა ღილაკს ჰქონდეს იგივე მომრგვალებული კუთხეები და ტექსტის ზომა. რა თქმა უნდა, შესაძლებელი იქნებოდა ყველა კლასში ერთი და იგივე თვისებების დამატება. მაგრამ composes ბრძანების წყალობით CSS მოდულებიდან, ჩვენ სხვაგვარად ვიმოქმედებთ.

დასაწყისისთვის შევქმნათ კიდევ ერთი კლასი, მაგალითად 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; }

აიღეთ თქვენი React აპლიკაცია inputs, რომელიც თქვენ გააკეთეთ წინა გაკვეთილების ამოცანებში. დაამატეთ ყველა ინფუთისთვის რამდენიმე ერთნაირი 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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა