Utilisation 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é CSSfont-weight
, il faut utiliserfontWeight
; - 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 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
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
Utilisation 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é CSSfont-weight
, il faut utiliserfontWeight
; - 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 ?
Merci pour vos commentaires !