Weitere Elemente

💡

Dauer: 45 Minuten
Vorführung / Live Coding: 30 Minuten
Übung: 15 Minuten

Themen:

  • Bilder
  • Formulare
  • Ausblick: Listen, Tabellen, Links

Übung: Liste und Formular programmieren

Ziel: Umgang mit Bildern und Formularen erlernen

Bilder

Mit dem img-Tag lernen wir einerseits das erste leere Element kennen (ohne Kindelemente und schließendes Tag). Mit dem src-Attribut wird auf die Bilddatei verwiesen (lokal oder im Web). Das alt-Attribut dient zur Beschreibung des Bildes, z.B. zur Verwendung eines screen readers oder für Leute mit Sehschwäche.

⚠️

Wir können aufgrund der begrenzten Zeit nur wenige Themen ansprechen. Allerdings ist das Thema der Barrierefreiheit (accessibility )für „echte“ Web-Projekte sehr wichtig, nicht zuletzt weil da hierzu gesetzliche Vorgaben gibt. Gleiches gilt auch für den Datenschutz und einige weitere Themen.

Bilder auf Prog Content

Es gibt viele Sammlungen von frei verfügbaren Icons und Bildern im Web. Für die Icons in der Beispiel-App bedienen wir uns bei RemixIcon.com. Bilder sind u.a. bei Pexels zu finden.

👨🏻‍💻

Live Coding
Icons für Sonne, Wolken und Regen bei RemixIcon herunterladen. Dann lokal in VS Code einbetten (z.B. unter images/) und auf replit.com ins Projekt per drag-and-drop einfügen.

Formular-Elemente zur Eingabe

Mit Formular-Elementen erhalten wir die Möglichkeit, durch die Eingabe von Daten mit einer Webanwendung zu interagieren. Bei Verwendung eines Backends werden Formular-Daten per HTTP an den Server geschickt — dies werden wir hier nicht besprechen. Wir verwenden verschiedene Formular-Elemente nur clientseitig im Browser-Frontend (später werden die Daten mit JavaScript vom Browser verarbeitet.)

Formulare auf Prog Content

👨🏻‍💻

Live Coding
Auswahlliste mit Städten und Textfeld zur Suche in der Beispiel-App erstellen

Learn Forms (Formulare) bei web.dev von Google

Ausblick auf weitere Elemente

Es gibt noch einige weitere Elemente, z.B. geschachtelte Elemente für

Links auf andere Webseiten oder HTML-Seiten innerhalb einer Webanwendung können mit dem a-Element deklariert werden (anchor-Tag):

<a href="https://www.dhbw-loerrach.de">Gehe zur DHBW Lörrach</a>

HTML kann außerdem mit Strukturelementen wie nav, header, footer, main, section, usw. ausgestattet werden.

HTML zu lernen bedeutet, sich mit dem „Vokabular“ der verfügbaren Elemente vertraut zu machen.

In unserer Beispiel-App werden wir hauptsächlich div-Elemente einsetzen. Vielleicht kommen später weitere Elemente zum Einsatz, die wir dann bei Bedarf kennenlernen und einsetzen.

💡

ChatGPT oder andere „KI-Assistenten“ helfen dabei, die benötigten Technologien zu lernen, zu verstehen und anzuwenden.

Übung

a) Listen kurz zeigen, Wetterdetails als Liste unterhalb der Städtenamen (z.B. Sonnenstunden, Niederschlag, Wind, Luftfeuchtigkeit)

b) Falls Zeit übrig ist: Formular mit select und verschiedenen input-Elementen nachbauen (Filter für Suche in der App oder Pizza-Konfigurator mit Codepen).

Pizza-Konfigurator

💡

HTML für Pizza-Konfigurator ist im privaten GitHub-Repository exercises zu finden.

c) Für das Selbststudium: das interaktive Tutorial „Learn HTML“ bei freeCodeCamp durchspielen (1-2 Stunden?)