index.html Template aus LU01 weiter.Falls Sie in der letzten Unterrichtseinheit nicht weit gekommen sind, laden Sie sich dieses HTML-File herunter und verbessern Sie Ihren Code nach dieser Vorlage. Code nach LU01
Hilfreiche Links
Aufgabe
<link> Code und fügen Sie ihn im <head> an der Stelle TODO in LU02 ein.body (CSS) die font-family auf Poppins mit einem Fallback auf sans-serif Aufgabe
:root im CSS.rem-Werte und nicht px-Werte für die Schriftgrössen. Einen Umrechner finden Sie hier: PX To REM converter oder via VS-Code Extension VS Code Extension px-to-rem → Umrechnung: pixel wert markieren und dann Alt-Z drücken.Beispielstruktur für :root
:root { /* Farben */ --color-bg-light: ...; --color-text-light: ...; --color-accent: ...; /* Typografie */ --size-h1-desktop: ...; --size-h1-mobile: ...; --weight-h1: ...; --size-h3: ...; --weight-h3: ...; --size-nav: ...; --weight-nav: ...; --size-button: ...; --weight-button: ...; }
Regel: Ab jetzt verwenden Sie im CSS möglichst oft var(–…) statt einzelne Zahlen zu kopieren.
Aufgabe
body:background-color und color über Ihre VariablenBeispiel welche Eigenschaften erwartet werden
body { font-family: ...; background-color: var(...); color: var(...); height: 100vh; }
Überprüfen Sie Folgendes:
Aufgabe
li eine definierte Schriftgrösse und ein Schriftschnitt (=font-weight) erhalten (über Variablen)
Für „alle Links ausser active“ eignet sich ein Selektor wie a:not(.active). 1)
Aufgabe
h3:text-transform: uppercaseh1:Beispiel welche Eigenschaften erwartet werden
h3 { font-size: var(...); font-weight: var(...); text-transform: uppercase; margin-bottom: ...; } h1 { font-size: var(...); font-weight: var(...); margin-bottom: ...; }
Aufgabe
button:.highlight als primärer Button (Padding, Hintergrundfarbe, Radius, Textfarbe).active als sekundärer Button (transparent, keine Border)Beispiel welche Bereiche Sie umsetzen sollen
button { ... } button:hover { ... } button.highlight { ... } button.active { ... }
Überprüfen Sie folgendes
Aufgabe
@media Block so, dass das Mobile-Layout funktioniert:Gerüst für den Media Query Block
@media screen and (width < 1024px) { /* Hero Layout anpassen */ /* Content-Wrapper Breite anpassen */ /* Container Padding anpassen */ /* Typografie Mobile anpassen */ /* Navigation/Switch ausblenden, Hamburger einblenden */ }
Kaskade merken: Wenn ein Selektor im @media Block gleich ist wie oben, überschreibt die Regel im @media Block die vorherige Regel, sobald die Bedingung stimmt.
Überprüfen Sie Folgendes:
Aufgabe
Achten Sie besonders auf Folgendes: