Einführung
Aus ProgrammingWiki
Hello World
Die Basis einer jeden Web-App oder Webseite ist ein HTML Dokument, also nichts anderes als eine Datei mit der Endung .html. Probieren Sie es einfach mal aus! Erstellen Sie eine neue Textdatei und benennen Sie diese in Test.html um. Sie werden sehen, dass Ihr Browser eine leere Seite anzeigt. Nun schreiben Sie mit einem geeigneten Texteditor "Hello World" in diese Datei. Was wird der Browser wohl damit machen?
Das HTML5 Grundgerüst
Im folgenden Codefragment sehen Sie das Gründgerüst einer HTML-Datei. Mit der ersten Zeile wird dem Browser der Standard mitgeteilt, nach welchem er den folgenden Inhalt interpretieren soll. Der Ausdruck <!doctype html> definiert den HTML5 Standard. Der komplette restliche Inhalt der Datei wird in html Tags eingefasst. Prinzipiell besteht dieser Inhalt aus den Kopfinformation (head) und dem Körper (body). Beim obigen Beispiel wurde dieses Gerüst automatisch vom Browser erzeugt. Die Zeichen aus der Textdatei wurden innerhalb der body Tags angeordnet.
|
Grundlagen
Die folgendene Seiten sollen Sie während Ihres Studiums dabei unterstützen die in den Vorlesungen gehörten Techniken zu verstehen und richtig anzuwenden. Die Themen der Vorlesungen werden hier noch einmal aufbereitet und mit funktionalen Beispielen und Übungen hinterlegt. Außerdem soll langsam aber sicher eine kleine Web-App entstehen in der die grundlegenden Web-Technologien verwendet werden. Das Ziel ist dabei ein Online-Sudoku Spiel. Neben der eigentlichen Spieloberfläche und der entsprechenden Logik dahinter wird es eine Hilfeseite, eine Highscore Liste, eine Chat-Funktion und vieles mehr geben. Den eigenen Vorstellungen sind hier keine Grenzen gesetzt, denn für die verschiedenen Herausforderungen gibt es niemals nur eine einzige Lösung.
Folgende Ziele werden im ersten Kapitel verfolgt:
Wissen | Können | Projekt |
---|---|---|
|
|
|
Im Kopfbereich können verschiedene Dinge festgelegt werden, die nur hintergründig mit der Funktionsweise der Web-App zu tun haben. Elemente die hier definiert sind, werden nicht direkt im Browser angezeigt, können aber durchaus die Darstellung beeinflussen. Neben Informationen die das Dokument betreffen, können hier z.B. auch Schlüsselwörter festgelegt werden, die in Suchmaschinen eingetragen werden sollen. In diesem Beispiel kann man auch erkennen wie Attribute verwendet werden. Es handelt sich hier immer um ein Name-Wert-Paar, wobei der Wert dem Bezeichner mit einem = zugewiesen wird. Jeder Tag hat eine eigene Liste von möglichen Attributen die es erlauben die Interpretation des Tags in einem gewissen Rahmen zu steuern.
|
Was alle Tags gemeinsam haben ist: sie markieren einen Bereich oder eine Position. Was bei jedem Tag anders ist: der markierte Bereich wird für eine bestimmte Verwendung vorgesehen. Es gibt Tags wie strong oder em die der Formatierung dienen, also eine reine darstellungstechnische Bedeutung haben. Es gibt aber auch Tags wie header oder footer die gar keinen Einfluss auf die Darstellung haben und nur eine strukturiende Funktion haben. Allerdings kann man die Tags nicht einfach in diese zwei Gruppen einteilen, denn z.B. p ist sowohl formatierend (ein neuer Absatz wird erzeugt) als auch strukturierend (der enthaltene Text gehört zusammen). Tags werden sehr oft ineinander verschachtelt. Auch diese Verschachtelung kann sowohl strukturierend als auch formatierend wirken. Die eigentliche Wirkung ist immer abhängig von den verschachtelten Elementen. Formatierungen werden z.B. an eingeschlossene Elemente weitergereicht. Strukturierungen betten ein eingeschlossenes Element logisch ein, wie z.B. eine Tabellenzeile in eine Tabelle logisch eingebettet ist.
|
Projekt und weitere Übungen
Beginnen Sie das Projekt durch Erstellung einer einfachen HTML Seite die als Dokumentation und Hilfe-Seite dienen soll. Legen Sie fest wie die Seite strukturiert sein soll und füllen Sie die Seite mit allerlei wichtigen Informationen die das Sudoku-Spiel betreffen. Fügen Sie auch Bilder, Links und evtl. auch Videos und Sounds ein.
Beispiellösung![]() | WE1-P1.zip (0.1 MB) |
- Installieren Sie mehrere Browser (z.B. Firefox, Chrome)
- Installieren Sie einen Editor (z.B. Notepad++) oder eine IDE (z.B. Webstorm)
- HTML-Dateien müssen nicht zwangsläufig durch Personen hergestellt werden. Auch Programme können sie erzeugen. Modellieren Sie den Übersetzungsvorgang von Rohdaten (z.B. im CSV-Format) in HTML mit Hilfe eines T-Diagramms. Benutzen Sie VCC zur Herstellung des entsprechenden Compilers. Entscheiden Sie selbst, wie Sie die Rohdaten im HTML-Dokument einbetten möchten.