⊗jsrtPmSyInr 97 of 112 menu

Способы стылізацыі React кампанентаў

Існуе мноства розных спосабаў стылізацыі React кампанентаў. Тут мы разгледзім некаторыя асноўныя з іх.

Стандартны падыход, які мы можам ужыць, як і пры звычайнай стылізацыі вэб-старонак - гэта выкарыстанне глабальнага CSS. Тут мы ствараем адзін вонкавы агульны CSS файл са стылямі. Пры такім падыходзе, усе назвы класаў знаходзяцца ў глабальнай прасторы назваў, што можа прыводзіць да канфліктаў паміж імі. Таксама можна зрабіць мноства маленькіх CSS файлаў. Гэты падыход малаэфектыўны пры стварэнні буйных маштабавальных дадаткаў.

Наступны падыход - інлайнавая стылізацыя, выкарыстоўваючы яго, мы можам дадаць CSS стылі інлайн, падобна да таго, як гэта робіцца ў звычайным HTML. У гэтым выпадку мы будзем працаваць з атрыбутам style, перадаючы яму неабходныя CSS уласцівасці. Ужыванне такой стылізацыі лічыцца дрэнным тонам і рэкамендуецца толькі для дадання дынамічна вылічальных падчас рэндэрынгу стыляў. Гэты спосаб добры для хуткага прататыпавання інтэрфейсу асобнага кампанента.

Наступная пара спосабаў, якія мы разгледзім - сучасныя, якія набіраюць папулярнасць, эфектыўныя спосабы стылізацыі. Гэта менавіта тыя спосабы, якія рэкамендуецца ўжываць для стылізацыі буйных маштабавальных React дадаткаў.

Першы з іх - ужыванне бібліятэкі Styled Components, якая выкарыстоўвае для стылізацыі шаблонныя радкі. Гэты метад дазваляе нам пісаць звычайны CSS у JS кодзе, выкарыстоўваючы ўвесь яго функцыянал.

Другі спосаб - ужыванне CSS модуляў. У даным выпадку, CSS модуль - гэта такі CSS файл, у якім па змаўчанні ўсе назвы класаў і анімацый знаходзяцца ў лакальнай прасторы назваў, гэта значыць даступныя толькі ўнутры кампанента, які яго выкарыстоўвае.

У гэтых двух апошніх спосабах мы можам не баяцца канфліктаў паміж назвамі класаў, бо яны ўнікальныя - выкарыстоўваецца канцэпцыя лакальнай прасторы назваў. Таксама пры іх выкарыстанні адпадае неабходнасць у метадалогіі БЭМ.

У наступных уроках мы разгледзім усе прыведзеныя тут спосабы падрабязней.

Беларуская
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 для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць