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);
}Aufgabe
EinfachSie haben eine Webseite, die einige Filme zeigt, die im Kino laufen. Jeder Film hat eine Buy Ticket-Schaltfläche.
Ihre Aufgabe:
- Erstellen Sie eine CSS-Variable namens
--main-colorinnerhalb des:root-Selektors und setzen Sie deren Wert aufseagreen. - 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>
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Practical Frontend
1Variablen
VariablenCSS-Variablen verwendenVariablen für Design TokensLokale VariablenWiederholungs-Challenge7Abschlussherausforderungen
ProfilkarteSchokoladengalerie-RasterSieben WeltwunderNeue sieben Weltwunder