Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Utilisation des Styles en Ligne dans React | Techniques de Stylisation dans les Applications React
Maîtrise de React

bookUtilisation des Styles en Ligne dans React

Une approche simple mais quelque peu limitée pour ajouter des styles consiste à utiliser les styles en ligne, de manière similaire à l'attribut style appliqué aux éléments HTML. En React, la seule différence est que la valeur de cet attribut est un objet, et non une chaîne de caractères. Examinons cela en détail.

const App = () => (
  <>
    <h1
      style={{
        fontWeight: 700,
        fontSize: "32px",
        color: "rebeccapurple",
      }}
    >
      App title
    </h1>
  </>
);

Le composant App dans l'exemple ci-dessus inclut un élément h1 avec des styles en ligne définis via l'attribut style. Points clés à retenir concernant les styles en ligne :

  • Les noms de propriétés comportant deux mots ou plus doivent suivre la notation camel case (camelCase). Par exemple, au lieu d'utiliser la propriété CSS font-weight, il faut utiliser fontWeight ;
  • Lors de l'attribution de valeurs aux propriétés CSS, on utilise généralement des chaînes de caractères, sauf pour les propriétés qui attendent des nombres simples. C'est pourquoi la propriété fontWeight utilise une valeur numérique (700), tandis que la propriété fontSize utilise une valeur sous forme de chaîne (32px).

Styles en ligne sous forme d'objet séparé

Pour garder le code JSX clair et lisible, il est possible de définir les styles en ligne dans un objet JavaScript séparé, puis d'assigner cet objet à l'attribut style. Cette méthode améliore la maintenabilité et la lisibilité des composants.

const appStyles = {
  fontWeight: 700,
  fontSize: "32px",
  color: "rebeccapurple",
};

const App = () => (
  <>
    <h1 style={appStyles}>App title</h1>
  </>
);

Dans cet exemple, l'objet appStyles est introduit, représentant les mêmes styles qu'auparavant mais sous forme d'objet séparé. Cette séparation des responsabilités améliore la clarté du code du composant.

1. Quelle est la principale différence entre l'application de styles en HTML et l'utilisation de styles en ligne dans React ?

2. Quelle notation devez-vous utiliser lors de la définition de noms de propriétés comportant deux mots ou plus dans les styles en ligne ?

question mark

Quelle est la principale différence entre l'application de styles en HTML et l'utilisation de styles en ligne dans React ?

Select the correct answer

question mark

Quelle notation devez-vous utiliser lors de la définition de noms de propriétés comportant deux mots ou plus dans les styles en ligne ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.17

bookUtilisation des Styles en Ligne dans React

Glissez pour afficher le menu

Une approche simple mais quelque peu limitée pour ajouter des styles consiste à utiliser les styles en ligne, de manière similaire à l'attribut style appliqué aux éléments HTML. En React, la seule différence est que la valeur de cet attribut est un objet, et non une chaîne de caractères. Examinons cela en détail.

const App = () => (
  <>
    <h1
      style={{
        fontWeight: 700,
        fontSize: "32px",
        color: "rebeccapurple",
      }}
    >
      App title
    </h1>
  </>
);

Le composant App dans l'exemple ci-dessus inclut un élément h1 avec des styles en ligne définis via l'attribut style. Points clés à retenir concernant les styles en ligne :

  • Les noms de propriétés comportant deux mots ou plus doivent suivre la notation camel case (camelCase). Par exemple, au lieu d'utiliser la propriété CSS font-weight, il faut utiliser fontWeight ;
  • Lors de l'attribution de valeurs aux propriétés CSS, on utilise généralement des chaînes de caractères, sauf pour les propriétés qui attendent des nombres simples. C'est pourquoi la propriété fontWeight utilise une valeur numérique (700), tandis que la propriété fontSize utilise une valeur sous forme de chaîne (32px).

Styles en ligne sous forme d'objet séparé

Pour garder le code JSX clair et lisible, il est possible de définir les styles en ligne dans un objet JavaScript séparé, puis d'assigner cet objet à l'attribut style. Cette méthode améliore la maintenabilité et la lisibilité des composants.

const appStyles = {
  fontWeight: 700,
  fontSize: "32px",
  color: "rebeccapurple",
};

const App = () => (
  <>
    <h1 style={appStyles}>App title</h1>
  </>
);

Dans cet exemple, l'objet appStyles est introduit, représentant les mêmes styles qu'auparavant mais sous forme d'objet séparé. Cette séparation des responsabilités améliore la clarté du code du composant.

1. Quelle est la principale différence entre l'application de styles en HTML et l'utilisation de styles en ligne dans React ?

2. Quelle notation devez-vous utiliser lors de la définition de noms de propriétés comportant deux mots ou plus dans les styles en ligne ?

question mark

Quelle est la principale différence entre l'application de styles en HTML et l'utilisation de styles en ligne dans React ?

Select the correct answer

question mark

Quelle notation devez-vous utiliser lors de la définition de noms de propriétés comportant deux mots ou plus dans les styles en ligne ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
some-alt