Menu
Coddy logo textTech

CSS-Variablen verwenden

Teil des Abschnitts Practical Frontend der HTML-Journey von Coddy — Lektion 2 von 35.

CSS-Variablen, auch benutzerdefinierte Eigenschaften genannt, ermöglichen es Ihnen, Werte unter einem Namen zu speichern und sie in Ihrem gesamten CSS wiederzuverwenden.
Variablen werden innerhalb eines Selektors deklariert (üblicherweise :root, damit die Variable überall auf der Seite funktioniert, dies wird als global bezeichnet), wobei die folgende Syntax verwendet wird:

:root {
 --main-color: midnightblue;
 --padding: 16px;
}

Um den in einer Variablen gespeicherten Wert zu verwenden, nutzen Sie die var()-Funktion:

.button {
  background-color: var(--main-color);
  padding: var(--padding);
}
challenge icon

Aufgabe

Einfach

Sie haben eine Webseite, die einige Filme zeigt, die im Kino laufen. Jeder Film hat eine Buy Ticket-Schaltfläche.

Ihre Aufgabe:

  1. Erstellen Sie eine CSS-Variable namens --main-color innerhalb des :root-Selektors und setzen Sie deren Wert auf seagreen.
  2. Verwenden Sie diese Variable, um die Hintergrundfarbe aller <button>-Elemente auf der Seite festzulegen.

Spickzettel

CSS-Variablen (benutzerdefinierte Eigenschaften) ermöglichen es Ihnen, Werte unter einem Namen zu speichern und sie in Ihrem gesamten CSS wiederzuverwenden.

Variablen werden innerhalb eines Selektors mit der Syntax --variable-name deklariert. Verwenden Sie :root, um Variablen global verfügbar zu machen:

:root {
 --main-color: midnightblue;
 --padding: 16px;
}

Um eine Variable zu verwenden, nutzen Sie die Funktion var():

.button {
  background-color: var(--main-color);
  padding: var(--padding);
}

Probier es selbst

<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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Practical Frontend