⊗jsrtPmSyInr 97 of 112 menu

Načini stilizovanja React komponenti

Postoji mnogo različitih načina stilizovanja React komponenti. Ovde ćemo razmotriti neke od osnovnih.

Standardni pristup, koji možemo primeniti, kao i kod uobičajenog stilizovanja veb stranica - je korišćenje globalnog CSS. Ovde kreiramo jedan spoljni zajednički CSS fajl sa stilovima. Ovim pristupom, sva imena klasa se nalaze u globalnom opsegu vidljivosti, što može dovesti do konflikata između njih. Takođe možete napraviti mnogo malih CSS fajlova. Ovaj pristup je malo efikasan pri kreiranju velikih skalabilnih aplikacija.

Sledeći pristup - inlajn stilizovanje, koristeći ga, možemo dodati CSS stilove inlajn, slično kao što se to radi u običnom HTML-u. U ovom slučaju ćemo raditi sa atributom style, prosleđujući mu potrebne CSS osobine. Primena takve stilizacije se smatra lošim tonom i preporučuje se samo za dodavanje dinamički izračunatih stilova tokom renderovanja. Ovaj način je dobar za brzo prototipiranje interfejsa pojedinačne komponente.

Sledeći par načina, koje ćemo razmotriti - moderni, popularni, efikasni načini stilizovanja. Ovo su upravo oni načini koji se preporučuju za stilizovanje velikih skalabilnih React aplikacija.

Prvi od njih - primena biblioteke Styled Components, koja koristi za stilizaciju šablonske stringove. Ova metoda nam omogućava da pišemo običan CSS u JS kodu, koristeći celu njegovu funkcionalnost.

Drugi način - primena CSS modula. U ovom slučaju, CSS modul - je takav CSS fajl, u kojem podrazumevano sva imena klasa i animacija se nalaze u lokalnom opsegu vidljivosti, to jest dostupni su samo unutar komponente, koja ga koristi.

Kod ova dva poslednja načina možemo ne bojati se konflikata između imena klasa, jer su ona jedinstvena - koristi se koncept lokalnog opsega vidljivosti. Takođe pri njihovoj upotrebi otpada potreba za metodologijom BEM.

U narednim lekcijama ćemo detaljnije razmotriti sve navedene ovde načine.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij