Theming in CSS
Teil des Abschnitts Practical Frontend der HTML-Journey von Coddy — Lektion 12 von 35.
Theming in CSS bedeutet, ein konsistentes Erscheinungsbild für eine Website zu schaffen, indem wiederverwendbare Farben, Schriftarten und Stile verwendet werden. Anstatt denselben Code überall zu wiederholen, definieren Sie Ihr Theme einmal (zum Beispiel durch Festlegen einer Hauptfarbe und einer Akzentfarbe) und wenden 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.
Spickzettel
CSS-Theming erstellt ein konsistentes Design durch die Verwendung von wiederverwendbaren Farben, Schriftarten und Stilen, die einmal definiert und auf der gesamten Website angewendet werden.
Verwenden Sie CSS-Variablen im :root-Selektor, um Theme-Werte zu definieren:
:root {
--primary-color: #4a90e2;
--secondary-color: #f5a623;
--font-family: 'Arial, sans-serif';
}Wenden Sie Theme-Variablen mit var() an:
body {
font-family: var(--font-family);
color: var(--primary-color);
}
button {
background-color: var(--secondary-color);
color: white;
}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 Practical Frontend
1Variablen
VariablenCSS-Variablen verwendenVariablen für Design TokensLokale VariablenWiederholungs-Challenge7Abschlussherausforderungen
ProfilkarteSchokoladengalerie-RasterSieben WeltwunderNeue sieben Weltwunder3Theming & Visuelle Stile
Theming in CSSDark/Light Mode GrundlagenAkzentfarben & HervorhebungTypografie-ThemingRecap-Challenge