Ada banyak cara untuk gaya React dengan CSS, tutorial ini akan melihat lebih dekat pada style inline , dan stylesheet CSS .
Styling Inline
Untuk menata elemen dengan atribut styling inline, nilainya harus berupa objek JavaScript:
Contoh:
Masukkan objek dengan informasi styling:
class MyHeader extends React.Component {
render() {
return (
<div>
<h1 style={{color: "red"}}>Hello Style!</h1>
<p>Add a little style!</p>
</div>
);
}
}
Catatan: Di JSX, ekspresi
JavaScript ditulis di dalam kurung kurawal, dan karena objek JavaScript juga
menggunakan kurung kurawal, gaya pada contoh di atas ditulis dalam dua set
kurung kurawal {{}}.
Nama Properti camelCased
Karena
CSS sebaris ditulis dalam objek JavaScript, properti dengan dua nama,
seperti background-color,
harus ditulis dengan sintaks camel:
Contoh:
Gunakan backgroundColor
daripada background-color:
class MyHeader extends React.Component {
render() {
return (
<div>
<h1 style={{backgroundColor: "lightblue"}}>Hello Style!</h1>
<p>Add a little style!</p>
</div>
);
}
}
Objek JavaScript
Kamu juga dapat membuat objek dengan informasi styling, dan merujuknya di atribut style:
Contoh:
Buat objek gaya bernama mystyle:
class MyHeader extends React.Component {
render() {
const mystyle = {
color: "white",
backgroundColor: "DodgerBlue",
padding: "10px",
fontFamily: "Arial"
};
return (
<div>
<h1 style={mystyle}>Hello Style!</h1>
<p>Add a little style!</p>
</div>
);
}
}
Stylesheet CSS
Kamu
dapat menulis style CSS di file terpisah, cukup simpan file dengan ekstensi
file.css,
dan impor di aplikasi kamu.
App.css:
Buat file baru yang disebut “App.css” dan masukkan beberapa kode CSS di dalamnya:
background-color: #282c34;
color: white;
padding: 40px;
font-family: Arial;
text-align: center;
}
Catatan: Kamu dapat memanggil file apa pun yang Anda suka, hanya ingat ekstensi file yang benar.
Impor stylesheet di aplikasi kamu:
index.js:
import ReactDOM from 'react-dom';
import './App.css';
class MyHeader extends React.Component {
render() {
return (
<div>
<h1>Hello Style!</h1>
<p>Add a little style!.</p>
</div>
);
}
}
ReactDOM.render(<MyHeader />, document.getElementById('root'));
Modul CSS
Cara lain untuk menambahkan gaya ke aplikasi Anda adalah dengan menggunakan Modul CSS.
Modul CSS nyaman untuk komponen yang ditempatkan dalam file terpisah.
CSS di dalam modul hanya tersedia untuk komponen yang mengimpornya, dan kamu tidak perlu khawatir tentang konflik nama.
Buat
modul CSS dengan ekstensi.module.css ,
misalnya: mystyle.module.css.
mystyle.module.css:
Buat file baru yang disebut “mystyle.module.css” dan masukkan beberapa kode CSS di dalamnya:
.bigblue {
color: DodgerBlue;
padding: 40px;
font-family: Arial;
text-align: center;
}
Impor stylesheet di komponen kamu:
App.js:
import React from 'react';
import ReactDOM from 'react-dom';
import styles from './mystyle.module.css';
class Car extends React.Component {
render() {
return <h1 className={styles.bigblue}>Hello Car!</h1>;
}
}
export default Car;
Impor komponen dalam aplikasi kamu:
index.js:
import React from 'react';
import ReactDOM from 'react-dom';
import Car from './App.js';
ReactDOM.render(<Car />, document.getElementById('root'));