Maison >interface Web >tutoriel CSS >Style dans React
Le style est un aspect crucial du développement Web qui garantit que vos applications sont visuellement attrayantes et conviviales. React propose plusieurs approches pour styliser les composants, du CSS et Sass traditionnels aux solutions CSS-in-JS modernes comme Styled-Components. Cette semaine, nous allons plonger dans ces méthodes et apprendre à les appliquer efficacement dans vos projets React.
Un style approprié améliore l'expérience utilisateur, améliore la convivialité et rend votre application plus attrayante. Comprendre différentes techniques de style vous permet de choisir la meilleure approche pour les besoins spécifiques de votre projet.
Utiliser CSS avec 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; }
Modules 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; }
Installation de Sass :
npm install node-sass
Utiliser Sass dans 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;
Style imbriqué avec Sass :
.container { text-align: center; padding: 20px; .title { color: blue; font-size: 2em; &:hover { color: darkblue; } } }
Introduction aux composants stylisés :
npm install styled-components
Utilisation de composants stylisés :
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;
Thème avec des composants stylisés :
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}; } `;
Le choix de la bonne approche de style dans React dépend des exigences de votre projet et de vos préférences personnelles. CSS et Sass traditionnels offrent familiarité et simplicité, tandis que Styled-Components offre des capacités de style dynamiques et étendues. La maîtrise de ces techniques vous aidera à créer des interfaces utilisateur belles et maintenables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!