Utiliser les variables CSS
Fait partie de la section Practical Frontend du Journey HTML de Coddy — leçon 2 sur 35.
Les variables CSS, également appelées propriétés personnalisées, vous permettent d'enregistrer des valeurs sous un nom et de les réutiliser dans l'ensemble de votre CSS.
Les variables sont déclarées à l'intérieur d'un sélecteur (généralement :root pour que la variable fonctionne partout sur la page, on l'appelle globale) en utilisant la syntaxe :
:root {
--main-color: midnightblue;
--padding: 16px;
}Pour utiliser la valeur stockée dans une variable, utilisez la fonction var() :
.button {
background-color: var(--main-color);
padding: var(--padding);
}Défi
FacileVous avez une page Web affichant quelques films à l'affiche au cinéma. Chaque film possède un bouton Buy Ticket.
Votre tâche :
- Créez une variable CSS appelée
--main-colorà l'intérieur du sélecteur:rootet définissez sa valeur surseagreen. - Utilisez cette variable pour définir la couleur d'arrière-plan de tous les éléments
<button>de la page.
Aide-mémoire
Les variables CSS (propriétés personnalisées) vous permettent d'enregistrer des valeurs sous un nom et de les réutiliser dans l'ensemble de votre CSS.
Les variables sont déclarées à l'intérieur d'un sélecteur en utilisant la syntaxe --variable-name. Utilisez :root pour rendre les variables globales :
:root {
--main-color: midnightblue;
--padding: 16px;
}Pour utiliser une variable, utilisez la fonction var() :
.button {
background-color: var(--main-color);
padding: var(--padding);
}Essayez vous-même
<html>
<head>
<title>How to declare a variable</title>
<style>
:root {
--bg-color: #4c87f5;
/* Write CSS rules here */
}
body {
font-family: Arial, sans-serif;
background: var(--bg-color);
padding: 20px;
}
.movie {
background: white;
padding: 15px;
margin-bottom: 15px;
border-radius: 8px;
}
.movie h2 {
margin: 0 0 10px;
}
.movie p {
margin: 0 0 10px;
}
button {
color: black;
border: none;
padding: 8px 12px;
border-radius: 4px;
cursor: pointer;
/* Write CSS rules here */
}
</style>
</head>
<body>
<h1>Today's Movies</h1>
<div class="movie">
<h2>Ocean Whispers</h2>
<p>A sailor discovers a hidden island and the secrets of the sea.</p>
<button>Buy Ticket</button>
</div>
<div class="movie">
<h2>Midnight Chase</h2>
<p>A detective races against the clock to stop a mysterious heist.</p>
<button>Buy Ticket</button>
</div>
<div class="movie">
<h2>Starlight Bakery</h2>
<p>A warm comedy about friendship and following your dreams.</p>
<button>Buy Ticket</button>
</div>
</body>
</html>
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Practical Frontend
1Variables
VariablesUtiliser les variables CSSVariables pour les Design TokensVariables localesDéfi récapitulatif