3.11 Ajouter un style CSS de base

Nous venons de créer le composant DepenseItem. Pour le styler, nous allons créer un fichier CSS dédié qui sera importé dans le composant. C'est une bonne pratique en React : chaque composant a son propre fichier de styles, ce qui rend le projet plus organisé et le CSS plus facile à maintenir.

Étapes du stylage

  • Créer un fichier DepenseItem.css à côté du composant.
  • Copier le code CSS fourni dans la leçon.
  • Ajouter les classes correspondantes dans le JSX.
  • Importer le CSS dans le composant.

Nous créons un fichier DepenseItem.css (attention à la majuscule). Le CSS de base utilise une convention BEM : la classe principale est depenses-item, et les sous-éléments sont nommés avec des doubles underscores comme depenses-item__description et depenses-item__price. Attention : ce sont bien deux underscores et non un seul, sinon les sélecteurs ne fonctionneront pas.

// DepenseItem.js
import "./DepenseItem.css";

function DepenseItem() {
  return (
    <div className="depenses-item">
      <div>28 mars 2022</div>
      <div className="depenses-item__description">
        <h2>Assurance voiture</h2>
        <div className="depenses-item__price">290 euros</div>
      </div>
    </div>
  );
}

Après avoir ajouté les classNames sur les div correspondantes et importé le fichier CSS dans DepenseItem.js, le composant prend forme : la date, le titre « Assurance voiture » et le montant 290 euros encadré en violet s'affichent correctement. Nous nous retrouvons dans le prochain cours pour aller plus loin sur l'affichage dynamique des données.

En résumé

Cette leçon enseigne comment ajouter du style CSS de base à un composant React. L'instructor crée un fichier CSS séparé (ExpenseItem.css), y ajoute des styles, puis applique les classes CSS aux éléments du composant via l'attribut className. Le résultat montre une dépense correctement stylisée et affichée sur la page web.

Points clés

  • Créer un fichier CSS séparé (ExpenseItem.css) au même niveau que le composant
  • Copier et intégrer le code CSS dans le fichier de styles
  • Appliquer les classes CSS aux éléments JSX via l'attribut className
  • Vérifier que les noms de classe correspondent exactement entre le CSS et le JSX
  • Les classes multi-mots doivent être écrites correctement (par ex. 'expense-item') pour que le style s'applique
  • Tester le rendu sur la page pour valider que les styles s'affichent correctement

Questions fréquentes

Comment structurer le fichier CSS pour un composant React ?

Créez un fichier CSS séparé avec le même nom que le composant (par ex. ExpenseItem.css) et placez-le au même niveau que le fichier du composant. Importez-le ensuite dans votre composant React.

Comment appliquer une classe CSS en JSX ?

Utilisez l'attribut className sur les éléments HTML (par ex. <div className="expense-item">). Assurez-vous que le nom de la classe correspond exactement à celui défini dans le fichier CSS.

Pourquoi mon style CSS ne s'applique pas ?

Vérifiez que le nom de la classe en JSX correspond exactement au nom défini dans le CSS, y compris la casse et les tirets. Une petite erreur de typage empêchera le style de s'afficher.