- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel) - Kurswechsler Dropdown mit Direktnavigation - Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage - Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets - Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor - Saubere Bereinigung redundanter statischer Legacy-Sidebars |
||
|---|---|---|
| .. | ||
| aufgabe.html | ||
| index.html | ||
| musterloesung.html | ||
| README.md | ||
| test_aufgabe.js | ||
Master 16: Responsive SaaS Landingpage & Portfolio Master (Abschlussprojekt)
Herzlichen Glückwunsch zum Erreichen des großen Meister-Abschlussprojekts! In diesem Modul führst du alle erlernten Fertigkeiten aus den 4 Lehrpfaden zusammen und erstellst eine vollständige, produktionsreife, barrierefreie und responsive SaaS Landingpage & Portfolio-Website.
🎯 Lernziele & Synthese
- Semantisches HTML5 & A11y: Klare Dokumentenstruktur (
header,nav,main,section,article,footer, ARIA-Labels). - Modern CSS Layouts:
- Flexbox: Sticky Navigation Bar, Pill-Badges und Button-Gruppen.
- CSS Grid: 2D-Feature Matrix mit
repeat(auto-fit, minmax(280px, 1fr))und responsive Pricing-Cards.
- Design-Tokens & Dark Mode: CSS Custom Properties für Theme-Switching (
:root,[data-theme="dark"]). - Moderne UI-Effekte: Glassmorphism Hero-Preview mit
backdrop-filter, Hover-Lift Cards und@keyframes float-Animation. - Mobile-First Responsivität: Flüssige Typografie mit
clamp()und Media Queries für Tablets (≥768px) und Desktops (≥1024px). - BEM-Architektur: Modulare Klassennamen (
.pricing-card,.pricing-card__header,.pricing-card--popular).
🏛️ Aufbau der SaaS Landingpage
┌────────────────────────────────────────────────────────┐
│ ⚡ Sticky Header: Logo, Nav-Links, Theme-Toggle, CTA │
├────────────────────────────────────────────────────────┤
│ 🚀 Hero Section: Fluid Title, CTA-Group, Glassmorphism │
├────────────────────────────────────────────────────────┤
│ ⚡ Feature Matrix: CSS Grid (auto-fit, minmax) │
├────────────────────────────────────────────────────────┤
│ 💎 Pricing Plans: BEM Cards mit --popular Highlight │
├────────────────────────────────────────────────────────┤
│ 💬 Testimonials / Stats: Metric Counters │
├────────────────────────────────────────────────────────┤
│ 📄 Footer: Links, Copyright, Accessibility Status │
└────────────────────────────────────────────────────────┘
🎯 Aufgabenstellung in aufgabe.html
- TEILZIEL 1: Konfiguriere das Theme-System mit CSS Custom Properties für Light und Dark Mode (
:rootund[data-theme="dark"]). - TEILZIEL 2: Stylinge die Sticky
.navbarmit Flexbox (justify-content: space-between,align-items: center). - TEILZIEL 3: Gestalte die
.hero-sectionmit flüssigerclamp()-Überschrift und schwebender.glass-card(backdrop-filter,@keyframes float). - TEILZIEL 4: Baue die
.features-gridMatrix mitdisplay: gridundrepeat(auto-fit, minmax(280px, 1fr)). - TEILZIEL 5: Implementiere die
.pricing-cardKomponenten nach BEM mit dem.pricing-card--popularModifier. - TEILZIEL 6: Stelle die 100% Responsivität mit Media Queries
@media (min-width: 768px)sicher.
Teste dein Master-Projekt mit test_aufgabe.js und starte deine Web-Karriere! 🚀