# 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 1. **Semantisches HTML5 & A11y**: Klare Dokumentenstruktur (`header`, `nav`, `main`, `section`, `article`, `footer`, ARIA-Labels). 2. **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. 3. **Design-Tokens & Dark Mode**: CSS Custom Properties fΓΌr Theme-Switching (`:root`, `[data-theme="dark"]`). 4. **Moderne UI-Effekte**: Glassmorphism Hero-Preview mit `backdrop-filter`, Hover-Lift Cards und `@keyframes float`-Animation. 5. **Mobile-First ResponsivitΓ€t**: FlΓΌssige Typografie mit `clamp()` und Media Queries fΓΌr Tablets (β‰₯768px) und Desktops (β‰₯1024px). 6. **BEM-Architektur**: Modulare Klassennamen (`.pricing-card`, `.pricing-card__header`, `.pricing-card--popular`). --- ## πŸ›οΈ Aufbau der SaaS Landingpage ```text β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ⚑ 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 (`:root` und `[data-theme="dark"]`). - **TEILZIEL 2**: Stylinge die Sticky `.navbar` mit Flexbox (`justify-content: space-between`, `align-items: center`). - **TEILZIEL 3**: Gestalte die `.hero-section` mit flΓΌssiger `clamp()`-Überschrift und schwebender `.glass-card` (`backdrop-filter`, `@keyframes float`). - **TEILZIEL 4**: Baue die `.features-grid` Matrix mit `display: grid` und `repeat(auto-fit, minmax(280px, 1fr))`. - **TEILZIEL 5**: Implementiere die `.pricing-card` Komponenten nach BEM mit dem `.pricing-card--popular` Modifier. - **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! πŸš€