Article original : How to Change Background Color with JavaScript – BG Color in JS and HTML
Vous pouvez styliser des éléments avec JavaScript en utilisant la propriété style de l'élément. Dans cet article, vous apprendrez comment changer la couleur de fond en utilisant JavaScript.
Voici à quoi ressemble le mini-projet que vous allez construire :

Dans l'image ci-dessus, chaque bouton change la couleur de fond de la page pour une couleur spécifique.
Vous pouvez obtenir les fichiers de démarrage du projet ici.
Il y a cinq boutons dans le fichier index.html, et chacun d'eux change la couleur de fond pour une valeur spécifique :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Changer la couleur de fond avec JS</title>
</head>
<body>
<h1>Choisir la couleur de fond</h1>
<button>Rouge</button>
<button>Bleu</button>
<button>Vert</button>
<button>Jaune</button>
<button>Réinitialiser</button>
<script src="script.js"></script>
</body>
</html>
Vous ne ferez aucune modification au fichier style.css. Son but est de centrer les éléments sur la page et de styliser les boutons pour qu'ils aient la même taille.
Pour l'instant, rien ne se passe lorsque vous cliquez sur les boutons. Écrivons la logique pour cela dans le fichier script.js.
Comment changer la couleur de fond avec JavaScript
Pour changer la couleur de fond d'un élément avec JavaScript, vous pouvez utiliser la propriété style de l'élément :
Voici comment :
function setBgGreen() {
document.body.style.backgroundColor = 'green';
}
function setBgRed() {
document.body.style.backgroundColor = 'red';
}
function setBgBlue() {
document.body.style.backgroundColor = 'blue';
}
function setBgYellow() {
document.body.style.backgroundColor = 'yellow';
}
function defaultBgColor() {
document.body.style.backgroundColor = 'white';
}
Dans le code ci-dessus, nous avons créé cinq fonctions : setBgGreen(), setBgRed(), setBgBlue(), setBgYellow(), et defaultBgColor().
Chaque fonction a un point commun : elles ciblent toutes le body. À travers l'élément body (qui représente la page web), nous avons accédé à la propriété style.backgroundColor. Cette propriété retourne ou définit la couleur de fond d'un élément.
Ainsi :
document.body.style.backgroundColor = 'green';dans la fonctionsetBgGreen()définit la couleur de fond dubodyen vert.document.body.style.backgroundColor = 'red';dans la fonctionsetBgRed()définit la couleur de fond dubodyen rouge.document.body.style.backgroundColor = 'blue';dans la fonctionsetBgBlue()définit la couleur de fond dubodyen bleu.document.body.style.backgroundColor = 'yellow';dans la fonctionsetBgYellow()définit la couleur de fond dubodyen jaune.document.body.style.backgroundColor = 'white';dans la fonctiondefaultBgColor()définit la couleur de fond dubodyen blanc.
Ensuite, vous allez assigner chaque fonction à leur bouton respectif en utilisant l'attribut onclick dans votre fichier HTML. Voici à quoi devrait ressembler votre fichier index.html après cela :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Changer la couleur de fond avec JS</title>
</head>
<body>
<h1>Choisir la couleur de fond</h1>
<button onclick="setBgRed()">Rouge</button>
<button onclick="setBgBlue()">Bleu</button>
<button onclick="setBgGreen()">Vert</button>
<button onclick="setBgYellow()">Jaune</button>
<button onclick="defaultBgColor()">Réinitialiser</button>
<script src="script.js"></script>
</body>
</html>
Lorsque vous cliquez sur les boutons, vous devriez voir la couleur de fond de la page changer pour la couleur assignée au bouton.
Notez que cela n'est pas applicable uniquement à l'élément body. Vous pouvez faire cela pour des parties spécifiques de votre page également.
Par exemple, la couleur de fond d'un div avec un id de container peut être changée en utilisant container.style.backgroundColor = "red".
Conclusion
Dans cet article, vous avez appris comment changer la couleur de fond avec JavaScript en utilisant la propriété style d'un élément.
Vous pouvez trouver le code complet du projet ici.
Bon codage !