Contenu du cours
Maîtrise Avancée de JavaScript
Maîtrise Avancée de JavaScript
Modifier les Styles des Éléments
En développement web, nous avons souvent besoin de modifier dynamiquement les styles des éléments. JavaScript offre deux moyens principaux pour changer l'apparence des éléments : la mise à jour des styles en ligne à l'aide de la propriété style
et la gestion des classes avec classList
.
Changer les styles en ligne en utilisant la propriété style
La propriété style
en JavaScript vous permet de modifier directement le CSS en ligne d'un élément HTML. Cette méthode vous donne un contrôle total sur les propriétés CSS individuelles mais est limitée aux styles en ligne et n'affecte que l'élément spécifique.
Nous pouvons modifier les propriétés CSS individuelles en utilisant la notation par points sur l'objet style d'un élément. Les noms des propriétés sont écrits en camelCase (par exemple, backgroundColor
au lieu de background-color
).
index.html
index.css
index.js
La propriété style
est utilisée pour modifier les styles en ligne de l'élément #box
. Chaque propriété CSS est accessible en tant que propriété JavaScript individuelle (par exemple, box.style.backgroundColor
), vous permettant de changer dynamiquement des aspects spécifiques du style de l'élément.
Ajouter et supprimer des classes CSS avec classList
La propriété classList
offre un moyen plus flexible et puissant de gérer les styles d'un élément en ajoutant, supprimant ou basculant des classes CSS. Cette méthode est plus maintenable que la modification directe des styles en ligne, car elle vous permet de tirer parti des fichiers CSS externes et de garder votre style séparé de votre logique JavaScript.
index.html
index.css
index.js
classList.toggle()
est utilisé pour ajouter ou supprimer la classe highlight
lorsque le bouton est cliqué. Cette méthode évite d'encombrer l'attribut style
en ligne et s'appuie sur des règles CSS prédéfinies pour la maintenabilité.
Exemple Pratique : Changer de Thème
Prenons un exemple pratique où l'utilisateur peut passer d'un thème clair à un thème sombre en utilisant classList
.
index.html
index.css
index.js
classList.replace()
est utilisé pour échanger les classes light-theme et dark-theme en fonction de l'état actuel.
1. Quelle propriété est utilisée pour modifier les styles en ligne d'un élément ?
2. Comment changeriez-vous la couleur de fond d'un <div>
avec un ID de box
en corail en utilisant JavaScript ?
3. Que fait le code suivant ?
Merci pour vos commentaires !