Menu
Coddy logo textTech

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);
}
challenge icon

Défi

Facile

Vous avez une page Web affichant quelques films à l'affiche au cinéma. Chaque film possède un bouton Buy Ticket.

Votre tâche :

  1. Créez une variable CSS appelée --main-color à l'intérieur du sélecteur :root et définissez sa valeur sur seagreen.
  2. 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>
quiz iconTestez-vous

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