Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m291:learningunits:lu01:aufgaben:a_landingpage [2026/01/25 23:13] – gkoch | de:modul:m291:learningunits:lu01:aufgaben:a_landingpage [2026/01/26 00:06] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Projekt 1: Landingpage Hero Section | + | ====== Projekt 1: Landingpage Hero Section – LU01 (HTML + Grundlayout) ====== |
| <WRAP center round box 80%> | <WRAP center round box 80%> | ||
| Zeile 8: | Zeile 8: | ||
| **Fokus LU01:** __Zuerst HTML-Struktur__, | **Fokus LU01:** __Zuerst HTML-Struktur__, | ||
| </ | </ | ||
| - | |||
| - | [[m291: | ||
| ==== Lernziele (LU01) ==== | ==== Lernziele (LU01) ==== | ||
| Zeile 21: | Zeile 19: | ||
| * Starter-Template '' | * Starter-Template '' | ||
| * Browser + DevTools + Live Server | * Browser + DevTools + Live Server | ||
| + | <WRAP center round download 60%> | ||
| + | Laden Sie hier das Material herunter: | ||
| + | {{ : | ||
| + | </ | ||
| - | <WRAP center round box 80%> | + | |
| + | <WRAP center round important | ||
| **Wichtig: | **Wichtig: | ||
| \\ | \\ | ||
| Zeile 30: | Zeile 33: | ||
| ==== Schrittweiser Aufbau (LU01) ==== | ==== Schrittweiser Aufbau (LU01) ==== | ||
| - | ===== 1) HTML zuerst: Struktur & Gruppen | + | ===== 1) HTML zuerst: Struktur & Gruppen |
| === 1.1 Header: Logo + Navigation + Switch-Platzhalter === | === 1.1 Header: Logo + Navigation + Switch-Platzhalter === | ||
| + | <WRAP center round box 80%> | ||
| + | {{ : | ||
| + | \\ | ||
| + | // | ||
| + | </ | ||
| + | |||
| **Aufgabe: | **Aufgabe: | ||
| * Logo als '' | * Logo als '' | ||
| Zeile 41: | Zeile 50: | ||
| **Repetition: | **Repetition: | ||
| \\ | \\ | ||
| - | - '' | + | |
| - | - '' | + | - '' |
| - | - '' | + | - '' |
| - | - '' | + | - '' |
| </ | </ | ||
| - | **Beispiel: Header-Grundgerüst (Sie passen Texte/Links an Ihr Design an):** | + | <WRAP center round tip 60%> |
| - | <code html> | + | Mehr Infos zum '' |
| - | <header> | + | </WRAP> |
| - | <img src="./resources/logo-light.svg" | + | |
| - | <nav class=" | ||
| - | <ul> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ul> | ||
| - | </ | ||
| - | <label class=" | + | {{: |
| - | <input id=" | + | \\ |
| - | | + | //Beispiel einer Navigation mit '' |
| - | </header> | + | |
| - | </code> | + | |
| - | **Checkpoint (2 Min.)** | + | **Checkliste** |
| * Ist die Navigation eine Liste ('' | * Ist die Navigation eine Liste ('' | ||
| * Gibt es pro Link ein '' | * Gibt es pro Link ein '' | ||
| * Hat das Logo einen passenden '' | * Hat das Logo einen passenden '' | ||
| - | --- | + | === 1.2 Hero Section: Inhalt links, Bild rechts === |
| - | === 1.2 Hero Section: Inhalt links, Bild rechts === | + | <WRAP center round box 80%> |
| + | {{ : | ||
| + | \\ | ||
| + | //Hero-Section | ||
| + | </ | ||
| **Aufgabe: | **Aufgabe: | ||
| * Textblock: '' | * Textblock: '' | ||
| Zeile 80: | Zeile 82: | ||
| * Features/ | * Features/ | ||
| - | **Beispiel: Hero-Content-Wrapper** | ||
| - | <code html> | ||
| - | <section id=" | ||
| - | <div class=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | |||
| - | <div class=" | ||
| - | <button class=" | ||
| - | <button class=" | ||
| - | </ | ||
| - | |||
| - | <div class=" | ||
| - | <span class=" | ||
| - | <span class=" | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Bild kommt in 1.3 --> | ||
| - | </ | ||
| - | </ | ||
| - | **Checkpoint (2 Min.)** | + | **Checkliste** |
| * Sind Buttons in einem Wrapper gruppiert? | * Sind Buttons in einem Wrapper gruppiert? | ||
| * Sind “Features” in einem Wrapper gruppiert? | * Sind “Features” in einem Wrapper gruppiert? | ||
| * Ist die Struktur logisch lesbar, auch ohne CSS? | * Ist die Struktur logisch lesbar, auch ohne CSS? | ||
| - | --- | ||
| - | === 1.3 Hero-Bild: '' | + | === 1.3 Hero-Bild === |
| **Aufgabe: | **Aufgabe: | ||
| Zeile 132: | Zeile 111: | ||
| </ | </ | ||
| - | **Checkpoint (1 Min.)** | + | **Checkliste** |
| * Stimmt der Pfad ('' | * Stimmt der Pfad ('' | ||
| * Haben Sie einen sinnvollen '' | * Haben Sie einen sinnvollen '' | ||
| - | --- | + | ===== 2) CSS: Grundlayout ===== |
| - | + | ||
| - | ===== 2) CSS danach: Grundlayout | + | |
| === 2.1 Container zentrieren: '' | === 2.1 Container zentrieren: '' | ||
| Zeile 146: | Zeile 123: | ||
| **Repetition: | **Repetition: | ||
| \\ | \\ | ||
| - | - '' | + | * '' |
| - | - '' | + | |
| - | - '' | + | |
| </ | </ | ||
| Zeile 160: | Zeile 137: | ||
| </ | </ | ||
| - | --- | + | === 2.2 Header mit Flexbox === |
| + | <WRAP center round box 80%> | ||
| + | {{ : | ||
| + | \\ | ||
| + | //Flexbox-Layout// | ||
| + | |||
| + | </ | ||
| + | <WRAP center round tip 60%> | ||
| + | Eine gute Übersicht zur Flexbox gibt es hier: [[https:// | ||
| + | </ | ||
| - | === 2.2 Header mit Flexbox === | ||
| **Aufgabe: | **Aufgabe: | ||
| Zeile 168: | Zeile 154: | ||
| **Repetition: | **Repetition: | ||
| \\ | \\ | ||
| - | - '' | + | * '' |
| - | - '' | + | |
| - | - '' | + | |
| - | - '' | + | |
| </ | </ | ||
| - | **Beispiel: | ||
| - | <code css> | ||
| - | header { | ||
| - | display: flex; | ||
| - | align-items: | ||
| - | justify-content: | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | --- | ||
| === 2.3 Navigation: Menu-Items als Flex-Reihe === | === 2.3 Navigation: Menu-Items als Flex-Reihe === | ||
| **Aufgabe: | **Aufgabe: | ||
| - | <code css> | ||
| - | .menu ul { | ||
| - | list-style: none; | ||
| - | display: flex; | ||
| - | gap: 24px; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | --- | ||
| === 2.4 Hero Section: 2-Spalten Flexbox === | === 2.4 Hero Section: 2-Spalten Flexbox === | ||
| **Aufgabe: | **Aufgabe: | ||
| - | <code css> | ||
| - | # | ||
| - | display: flex; | ||
| - | align-items: | ||
| - | justify-content: | ||
| - | gap: 32px; | ||
| - | margin-top: 48px; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | --- | ||
| === 2.5 Bild soll responsiv schrumpfen === | === 2.5 Bild soll responsiv schrumpfen === | ||
| **Aufgabe: | **Aufgabe: | ||
| + | |||
| + | <WRAP center round box 80%> | ||
| + | {{ : | ||
| + | \\ | ||
| + | **Hinweis: | ||
| + | </ | ||
| <WRAP center round box 80%> | <WRAP center round box 80%> | ||
| **Repetition: | **Repetition: | ||
| \\ | \\ | ||
| - | - '' | + | * '' |
| - | - '' | + | |
| </ | </ | ||
| - | <code css> | ||
| - | .hero-image { | ||
| - | max-width: 100%; | ||
| - | height: auto; | ||
| - | width: 520px; /* Richtwert – gemäss Figma */ | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | --- | ||
| === 2.6 Buttons: als Gruppe mit Flexbox === | === 2.6 Buttons: als Gruppe mit Flexbox === | ||
| **Aufgabe: | **Aufgabe: | ||
| - | <code css> | + | {{:de:modul:m291: |
| - | .button-wrapper | + | |
| - | display: flex; | + | |
| - | gap: 16px; | + | |
| - | margin-top: 24px; | + | |
| - | } | + | |
| - | </ | + | |
| - | --- | ||
| === 2.7 Hamburger-Buttons (für LU01: ausblenden) === | === 2.7 Hamburger-Buttons (für LU01: ausblenden) === | ||
| Zeile 256: | Zeile 202: | ||
| </ | </ | ||
| - | --- | ||
| - | <WRAP center round box 80%> | ||
| - | {{ : | ||
| - | \\ | ||
| - | **Hinweis: | ||
| - | </ | ||
| - | ==== Mini-Checkliste “LU01 fertig” ==== | + | |
| + | ==== Checkliste “LU01 fertig” ==== | ||
| * HTML: Logo + Nav-Liste + Switch-Platzhalter sind vorhanden | * HTML: Logo + Nav-Liste + Switch-Platzhalter sind vorhanden | ||
| * HTML: Hero-Text, Button-Gruppe, | * HTML: Hero-Text, Button-Gruppe, | ||
| Zeile 271: | Zeile 212: | ||
| * CSS: Header als Flexbox (3 Bereiche verteilt) | * CSS: Header als Flexbox (3 Bereiche verteilt) | ||
| * CSS: Hero als Flexbox (2 Spalten) | * CSS: Hero als Flexbox (2 Spalten) | ||
| - | * CSS: Bild schrumpft responsiv ('' | + | * CSS: Bild schrumpft responsiv ('' |
| - | * Keine Fehler in der Console | + | |
| ==== Debugging-Checkliste ==== | ==== Debugging-Checkliste ==== | ||
| Zeile 280: | Zeile 220: | ||
| * Test: Browserfenster kleiner ziehen → Bild bleibt proportional | * Test: Browserfenster kleiner ziehen → Bild bleibt proportional | ||
| - | ==== Abgabe (Ende LU01) ==== | ||
| - | <WRAP center round box 80%> | ||
| - | **Zwischenabgabe: | ||
| - | \\ | ||
| - | Sie zeigen kurz im Browser: | ||
| - | - Header korrekt angeordnet | ||
| - | - Hero in 2 Spalten | ||
| - | - Bild skaliert responsiv | ||
| - | </ | ||
| ==== Ausblick (LU02 / LU03) ==== | ==== Ausblick (LU02 / LU03) ==== | ||