React-ni CSS bilan Styling qilish
React-ni CSS bilan styling qilishning bir nechta usullari mavjud. Ushbu darslikda uchta umumiy usulga yaqinroq qaraymiz:
- Inline styling
- CSS stylesheets
- CSS Modules
Inline Styling
Elementni inline
style atributi bilan styling qilish uchun qiymat JavaScript obyekti bo'lishi kerak:
Misol:
Stil ma'lumotlarini o'z ichiga olgan obyektni qo'shing:
Eslatma
JSX-da JavaScript ifodalari qavs ichida yoziladi, va JavaScript obyektlari ham qavslarni ishlatadi, shuning uchun yuqoridagi misolda styling ikki to'plam qavs ichida yoziladi {{}}
.
CamelCased Property Names
Inline CSS JavaScript obyekti sifatida yozilganligi sababli, gidrojenli ajratgichlar bilan bo'lgan xususiyatlar, masalan background-color
, camel case sintaksisi bilan yozilishi kerak:
Misol:
background-color
o'rniga backgroundColor
ishlating:
JavaScript Object
Siz shuningdek, styling ma'lumotlarini o'z ichiga olgan obyekt yaratishingiz va uni style
atributida murojaat qilishingiz mumkin:
Misol:
myStyle
nomli styling obyektini yarating:
CSS Stylesheet
CSS styling-ni alohida faylda yozishingiz mumkin, faqat faylni .css
kengaytmasi bilan saqlang va uni ilovangizga import qiling.
App.css:
Yangi fayl yarating, uni "App.css" deb nomlang va unga CSS kodini qo'shing:
Eslatma
Faylni qanday nomlashni tanlashingiz mumkin, faqat to'g'ri fayl kengaytmasini esda tuting.
Faylni ilovangizga import qiling:
index.js:
CSS Modules
Ilovangizga styling qo'shishning boshqa bir usuli CSS Modules-dan foydalanishdir.
CSS Modules alohida fayllarda joylashgan komponentlar uchun qulaydir.
Modul ichidagi CSS faqat uni import qilgan komponent uchun mavjud bo'ladi, shuning uchun nomlar to'qnashuvlari haqida xavotirlanishingiz shart emas.
CSS modulini .module.css
kengaytmasi bilan yarating, masalan: my-style.module.css
.
Yangi fayl yarating, uni "my-style.module.css" deb nomlang va unga CSS kodini qo'shing:
my-style.module.css:
Komponentga styling faylini import qiling:
Car.js:
Komponentni ilovangizga import qiling:
index.js: