Themeing in CSS
Teil des Abschnitts Praktisches Frontend der HTML-Journey von Coddy. Lektion 12 von 35.
Das Theming in CSS bedeutet, mithilfe wiederverwendbarer Farben, Schriftarten und Stile ein einheitliches Erscheinungsbild für eine Website zu schaffen. Anstatt denselben Code überall zu wiederholen, definierst du dein Theme einmal (zum Beispiel, indem du eine Hauptfarbe und eine Akzentfarbe festlegst) und wendest es auf der gesamten Website an. Dadurch wirkt das Design professionell und einheitlich.
Wie es funktioniert:
Der gängigste Ansatz ist die Verwendung von CSS-Variablen, um Theme-Werte zu definieren:
:root {
--primary-color: #4a90e2;
--secondary-color: #f5a623;
--font-family: 'Arial, sans-serif';
}
body {
font-family: var(--font-family);
color: var(--primary-color);
}
button {
background-color: var(--secondary-color);
color: white;
}Aufgabe
EinfachSie erhalten eine HTML- und CSS-Datei für eine kleine Seite über Berge und Wandern. Die CSS-Variablen --primary-color und --secondary-color werden bereits im gesamten Code verwendet, sodass bereits ein Theme vorhanden ist.
Ihre Aufgabe:
Legen Sie die Werte dieser Variablen im :root fest und wählen Sie schöne Haupt- und Akzentfarben aus, die auf dieser Seite gut zusammenpassen.
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<title>Theming in CSS</title>
<style>
/* Theming with CSS Variables */
:root {
--bg-color: #f0c4f8;
--text-color: #333333;
--font-family: 'Arial, sans-serif';
}
body {
margin: 0;
font-family: var(--font-family);
background-color: var(--bg-color);
color: var(--text-color);
}
header {
background-color: var(--primary-color);
color: white;
padding: 2rem;
text-align: center;
}
header h1 {
margin: 0;
font-size: 2rem;
}
nav a {
color: white;
text-decoration: none;
margin: 0 1rem;
font-weight: bold;
}
main {
padding: 2rem;
}
section {
margin-bottom: 2rem;
}
h2 {
color: var(--primary-color);
}
p {
line-height: 1.6;
}
.highlight {
color: var(--secondary-color);
font-weight: bold;
}
.button {
display: inline-block;
padding: 0.75rem 1.5rem;
background-color: var(--secondary-color);
color: white;
text-decoration: none;
border-radius: 5px;
margin-top: 1rem;
}
footer {
background-color: var(--primary-color);
color: white;
text-align: center;
padding: 1rem;
}
</style>
</head>
<body>
<header>
<h1>Mountain Hiking Adventures</h1>
<nav>
<a href="#">Home</a>
<a href="#">Trails</a>
<a href="#">Gear</a>
<a href="#">Contact</a>
</nav>
</header>
<main>
<section>
<h2>Explore the Mountains</h2>
<p>Discover breathtaking trails, enjoy nature, and challenge yourself with our curated hiking routes. Whether you're a beginner or an expert, there is a path for everyone. <span class="highlight">Adventure awaits!</span></p>
<a href="#" class="button">Learn More</a>
</section>
<section>
<h2>Essential Gear</h2>
<p>Prepare for your hikes with the right gear. From backpacks to boots, we provide tips on choosing items that will keep you safe and comfortable. <span class="highlight">Stay prepared!</span></p>
<a href="#" class="button">Shop Gear</a>
</section>
<section>
<h2>Join Our Community</h2>
<p>Connect with fellow hikers, share your experiences, and participate in group hikes. Our community is welcoming and supportive for all skill levels. <span class="highlight">Join us today!</span></p>
<a href="#" class="button">Sign Up</a>
</section>
</main>
<footer>
© 2025 Mountain Hiking Adventures. All rights reserved.
</footer>
</body>
</html>
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Praktisches Frontend
1Variablen
VariablenCSS-Variablen verwendenVariablen für Design-TokensLokale VariablenRückblick-Herausforderung7Abschließende Herausforderungen
ProfilkarteSchokoladengalerie-RasterSieben WeltwunderNeue sieben Weltwunder3Themeing & visuelle Stile
Themeing in CSSGrundlagen des Dark-/Light-ModusAkzentfarben & HervorhebungenThemeing der TypografieWiederholungs-ChallengeÜbe selbstständig: Web-Playground