Penggayaan ialah aspek penting dalam pembangunan web yang memastikan aplikasi anda menarik secara visual dan mesra pengguna. React menawarkan beberapa pendekatan untuk penggayaan komponen, daripada CSS tradisional dan Sass kepada penyelesaian CSS-dalam-JS moden seperti Komponen Bergaya. Minggu ini, kami akan menyelami kaedah ini dan mempelajari cara menerapkannya dengan berkesan dalam projek React anda.
Penggayaan yang betul meningkatkan pengalaman pengguna, meningkatkan kebolehgunaan dan menjadikan aplikasi anda lebih menarik. Memahami teknik penggayaan yang berbeza membolehkan anda memilih pendekatan terbaik untuk keperluan projek khusus anda.
Menggunakan CSS dengan React:
import React from 'react'; import './App.css'; function App() { return ( <div className="container"> <h1 className="title">Hello, World!</h1> </div> ); } export default App;
.container { text-align: center; padding: 20px; } .title { color: blue; font-size: 2em; }
Modul CSS:
import React from 'react'; import styles from './App.module.css'; function App() { return ( <div className={styles.container}> <h1 className={styles.title}>Hello, World!</h1> </div> ); } export default App;
.container { text-align: center; padding: 20px; } .title { color: blue; font-size: 2em; }
Memasang Sass:
npm install node-sass
Menggunakan Sass dalam React:
$primary-color: blue; $padding: 20px; .container { text-align: center; padding: $padding; } .title { color: $primary-color; font-size: 2em; }
import React from 'react'; import './App.scss'; function App() { return ( <div className="container"> <h1 className="title">Hello, World!</h1> </div> ); } export default App;
Penggayaan Bersarang dengan Sass:
.container { text-align: center; padding: 20px; .title { color: blue; font-size: 2em; &:hover { color: darkblue; } } }
Pengenalan kepada Komponen Bergaya:
npm install styled-components
Menggunakan Komponen Bergaya:
import React from 'react'; import styled from 'styled-components'; const Container = styled.div` text-align: center; padding: 20px; `; const Title = styled.h1` color: blue; font-size: 2em; &:hover { color: darkblue; } `; function App() { return ( <Container> <Title>Hello, World!</Title> </Container> ); } export default App;
Tema dengan Komponen Bergaya:
import { ThemeProvider } from 'styled-components'; const theme = { colors: { primary: 'blue', secondary: 'darkblue' }, spacing: { padding: '20px' } }; function App() { return ( <ThemeProvider theme={theme}> <Container> <Title>Hello, World!</Title> </Container> </ThemeProvider> ); }
import styled from 'styled-components'; const Container = styled.div` text-align: center; padding: ${(props) => props.theme.spacing.padding}; `; const Title = styled.h1` color: ${(props) => props.theme.colors.primary}; font-size: 2em; &:hover { color: ${(props) => props.theme.colors.secondary}; } `;
Memilih pendekatan penggayaan yang betul dalam React bergantung pada keperluan projek dan pilihan peribadi anda. CSS dan Sass tradisional menawarkan kebiasaan dan kesederhanaan, manakala Komponen Bergaya menyediakan keupayaan penggayaan yang dinamik dan berskop. Menguasai teknik ini akan membantu anda membina antara muka pengguna yang cantik dan boleh diselenggara.
Atas ialah kandungan terperinci Penggayaan dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!