====== LU01a - UI-Designs lesen und interpretieren (Figma → HTML) ====== **Ziel:** Sie können ein UI (z.B. Figma Design) in **Bausteine** zerlegen, diese **gruppieren** und daraus eine saubere HTML-Struktur ableiten. Figma Software hier downloaden: [[https://www.figma.com/downloads/|Figma Download]] \\ ==== Lernziele ==== * Sie erkennen typische UI-Elementklassen: **Layout**, **Formular**, **Navigation**, **Anzeige**. * Sie können UI-Teile sinnvoll gruppieren und **sprechende Namen** vergeben. * Sie entscheiden, welche HTML-Elemente semantisch passen (z.B. ''header'', ''nav'', ''main'', ''section''). ==== Vorgehen: In 6 Schritten “UI lesen” ==== - **Grobscan:** Was sind die Hauptbereiche? (Header / Main / Footer) - **Navigation finden:** Logo, Menu-Items, evtl. Switch/Buttons. - **Sections finden:** “Hero”, “Cards”, “FAQ”, “Player” usw. - **Gruppieren:** Was gehört zusammen? (Buttons als Gruppe, Menu-Links als Liste, Features als Gruppe) - **Layout überlegen:** 2-Spalten? Zentriert? Wrap auf Mobile? (meist Flexbox/Responsive) - **Wiederholungen erkennen:** Komponenten (Button-Stile, Text-Stile, Spacing-Regeln, Farben) {{ :de:modul:m291:learningunits:lu01:theorie:m291_lu01_intro_large.gif?nolink |}} //Animation: Schrittweise das UI-Design unterteilen in Header/Main, Section, Gruppen.// **Merksatz:** Erst **Struktur**, dann **Aussehen**, dann **Interaktivität**. ==== UI → HTML Mapping ==== ^ UI-Teil ^ Typ ^ Sinnvolles HTML ^ Layout-Idee ^ | Logo | Anzeige & Navigation | ''a'' + ''img'' | in Flexbox-Reihe im Header | | Menu-Items | Navigation | ''nav'' + ''ul/li/a'' | ''display:flex'' + ''gap'' | | Hero-Textblock | Anzeige | ''h1/h3/p'' in Container | Spalte links | | Buttons (2 Stück) | Formular/Interaktion | ''button'' in Wrapper | Wrapper: ''display:flex'' | | “Features” (2 Bulletpoints) | Anzeige | ''ul/li'' (oder ''div/span'') | Icons via ''::before'' | | Dark/Light Switch | Formular/Interaktion | ''input type=checkbox'' | SVG-Icons werden über checkbox gelegt.| | Hero-Bild | Anzeige | ''img'' (evtl. ''srcset'') | Spalte rechts |