Cara menulis CSS di React
Menulis CSS di React dapat dilakukan dengan beberapa pendekatan berbeda. Berikut adalah beberapa metode umum untuk menulis dan mengelola CSS dalam aplikasi React:
1. CSS Tradisional
Menulis CSS seperti biasa di file .css
dan mengimpornya ke dalam komponen React.
Contoh:
File CSS: App.css
File React Component: App.js
2. CSS Modules
Menggunakan CSS Modules untuk scoped styling. Ini memastikan bahwa gaya hanya berlaku untuk komponen tertentu dan tidak ada konflik dengan gaya lain.
Contoh:
File CSS Module: App.module.css
File React Component: App.js
3. Styled-Components
Menggunakan pustaka styled-components
untuk menulis CSS dalam JavaScript dengan sintaks template literal.
Contoh:
Instalasi:
File React Component: App.js
4. Emotion
Menggunakan pustaka emotion
untuk CSS-in-JS dengan sintaks serupa.
Contoh:
Instalasi:
File React Component: App.js
5. Inline Styles
Menulis gaya langsung di dalam JSX menggunakan atribut style
. Ini tidak mendukung semua fitur CSS (seperti pseudo-classes dan media queries) tetapi bisa digunakan untuk gaya sederhana.
Contoh:
File React Component: App.js
Penjelasan
CSS Tradisional:
Mengimpor file CSS ke dalam komponen.
Gaya diterapkan ke elemen berdasarkan class name.
CSS Modules:
Menggunakan file CSS terpisah dengan class names scoped untuk setiap komponen.
Menghindari konflik nama dengan memberikan class names unik.
Styled-Components:
Menulis CSS dalam JavaScript dengan template literals.
Gaya didefinisikan sebagai komponen yang dapat digunakan seperti komponen React lainnya.
Emotion:
Mendukung gaya dengan template literals dan CSS-in-JS.
Menyediakan dua cara untuk mendefinisikan gaya: menggunakan
css
ataustyled
.
Inline Styles:
Mendefinisikan gaya sebagai objek JavaScript langsung di JSX.
Cocok untuk gaya dinamis dan sederhana tetapi tidak mendukung fitur CSS lebih lanjut.
Sumber
Last updated