Websiteentwicklung: XHTML
Dieses Buch steht im Regal EDV.
Was vermittelt dieses Buch?
[Bearbeiten]Das Buch vermittelt Kenntnisse über die Auszeichnungssprache XHTML, mit der Dokumente strukturiert werden können, die vorrangig Text enthalten, in die aber auch andere Inhalte eingebettet werden können und mit denen andere Dokumente referenziert werden können. Zumeist wird XHTML verwendet, um Projekte im Internet zu erstellen. XHTML gehört zur XML-Sprachfamilie und ist Nachfolger der älteren Auszeichnungssprache HTML.
Primär wird XHTML im Umfang der Sprachversionen XHTML1.1 und XHTML+RDFa 1.0/1.1 vermittelt. An einigen Stellen wird auf ältere Versionen Bezug genommen oder kurz erläutert, wie das XHTML so notiert werden kann, dass es notfalls von gängigen Programmen auch als HTML interpretierbar ist.
Hinsichtlich der XML-Variante von HTML5, welches seit 2014-10-28 eine Empfehlung ist, ist zu sagen, dass dieses Buch die deutlich einfacheren und älteren Empfehlungen zu XHTML behandelt. Die aktuellste Version dieser XHTML-Typen ist das in diesem Buch ebenfalls behandelte XHTML+RDFa 1.1.
Hinsichtlich HTML5 wird allenfalls bei bekannten Schwächen auf relevante Neuerungen kurz eingegangen, falls HTML5 bei diesen Schwächen eine Lösung anzubieten hat. Wenn der Leser insbesondere an solchen Stellen sehr unzufrieden mit den Möglichkeiten von XHTML+RDFa ist, kann es sich lohnen, sich im Anschluß an dieses Buch intensiver mit den Neuerungen von HTML5 zu befassen. Als Hinweis dazu: Auch die XML-Variante von HTML5 weist gegenüber XHTML1.1 und XHTML+RDFa 1.0/1.1 deutliche strukturelle und inhaltliche Unterschiede auf, Verschachtungsregeln und teilweise auch die Bedeutung von Strukturen sind deutlich verändert und nicht kompatibel zu den strikten, aber relativ einfachen Regeln von XHTML1.1 und XHTML+RDFa 1.0/1.1. In den relevanten Anwendungsfällen sind die alten Regeln eher hilfreich zur Strukturierung von Inhalt und stellen meist eine Teilmenge von dem dar, was HTML5 erlaubt, was dort zusätzlich erlaubt ist, ist von der Struktur her meist nicht besonders sinnvoll, daher reicht es besonders für Anfänger, sich auf die einfachere älteren Regelsätze zu konzentrieren.
Wegen der Unterschiede gibt es zu HTML5 ein eigenes Wikibook. Da HTML5 deutlich umfangreicher ist, kann es sinnvoll sein, mit dem Lernen mit diesem Buch über XHTML zu beginnen. Da HTML5 allerdings interessante neue Elemente zur semantischen Textauszeichnung hat, das Wikibook zudem ähnlich wie dieses gehalten ist, sollte es auch problemlos möglich sein, mit dem Buch über HTML5 zu beginnen und gleich die reichhaltigere Semantik zu nutzen, mit welcher seltener auf RDFa zurückgegriffen werden braucht. Das HTML5-Buch verweist bislang nur auf die Ausführungen im hiesigen Kapitel hinsichtlich der RDFa-Erweiterung.
Aufgrund seiner strikten, einfacheren Struktur bleibt somit XHTML1.1 wegweisend für Anfänger, um Grundlagen zu lernen, um gut strukturierte Dokumente erstellen zu können. Wer XHTML 1.1 gelernt hat, wird sich auch in kurzer Zeit aneignen können, gut strukturierte XML-Dokumente gemäß HTML5 zu erstellen.
- Buchpatenschaft/Ansprechperson: Doktorchen
- Sind Co-Autoren gegenwärtig erwünscht? Das Buch ist als fertig anzusehen, die Ergänzung von Anwendungsbeispielen oder die Korrektur trivialer Fehler ist natürlich immer erwünscht, im Zweifelsfalle die Diskussionsseite zur Abstimmung von Ergänzungsideen nutzen.
Was brauche ich für dieses Buch?
[Bearbeiten]Grundlegende Kenntnisse im Umgang mit dem Computer und dessen Betriebssystem reichen aus.
Des Weiteren brauchen Sie:
- Einen Texteditor. Am besten verwenden Sie einen Editor mit HTML- oder XML-Syntaxhervorhebung. Dies erleichtert das Lesen von Quelltext und das Auffinden von Fehlern. Ersatzweise kann zum Einstieg ein einfacher Texteditor verwendet werden, wie er auf den meisten Betriebssystemen vorinstalliert ist (zum Beispiel Notepad (Microsoft Windows), TextEdit (Mac OS X), gedit (GNOME, Linux)), Kate (KDE, Linux, hat auch bereits geeignete Syntaxhervorhebungen). Textverarbeitungsprogramme sind nur bedingt zur XHTML-Erstellung geeignet, da viele Programme selbständig den Quelltext verändern. Wenn der Text jedoch problemlos im Textformat gespeichert und geöffnet werden kann, so lässt sich auch ein Textverarbeitungsprogramm nutzen.
- Ein Darstellungsprogramm, welches XHTML interpretieren kann (dies trifft auf praktisch alle modernen Browser zu). Beispiele für Darstellungsprogramme, die XHTML interpretieren können, sind: Mozilla Gecko ( Firefox, SeaMonkey und diverse andere Namen), Opera, WebKit (Apple Safari, Chromium oder Google Chrome und diverse andere Namen), Konqueror (alle kostenlos).
- Gegebenenfalls muss in den Voreinstellungen des verwendeten Betriebssystems oder der Grafikoberfläche angegeben werden, welches Programm zur Interpretation von XHTML-Dateien (Ende des Dateinames: .xhtml) verwendet werden soll. Wichtig für Benutzer von Microsoft Windows: Wenn Sie bei Ihren Dateien die Dateiendungen nicht angezeigt bekommen, liegt das vielleicht daran, dass sie die Option "Erweiterungen bei bekannten Dateitypen ausblenden" eingeschaltet haben. Öffnen Sie in Ihrem Arbeitsplatz das Menü "Extras" -> "Ordneroptionen". Dort wählen Sie den Reiter "Ansicht". Stellen Sie sicher, dass beim Eintrag "Erweiterungen bei bekannten Dateitypen ausblenden" kein Häkchen steht.
Inhaltsverzeichnis
[Bearbeiten]- Tipps für den Start
- Hilfreiche Hinweise
Grundlagen
[Bearbeiten]- Was ist XHTML?
- Kurze Beschreibung von XHTML, woher kommt der Name?
- Eine erste Seite
- Erstellen einer ersten, sehr einfachen Seite
- Syntax
- Die Syntax von XHTML
- Allgemein verwendbare Attribute
- Attribute, die bei (nahezu) allen Elementen verwendet werden können
- Absätze, Zeilenumbrüche, formatierter Text
- Eine Seite mit Absätzen und Zeilenumbrüchen strukturieren
- Überschriften
- Alle Überschriften auf einem Blick
- Spezielle Bereiche im Text
- Textteile hervorheben, als spezielle Bereiche (Zitate, Abkürzungen, ...) markieren
- Aufzählungen
- Aufzählungen und Listen
- Verweise
- Verweise beziehungsweise andere Dokumente referenzieren
- Grafiken
- Einbetten von Grafiken/Bildern
- Objekte
- Einbetten von Grafiken, Bildern, Audio, Videos und beliebigen anderen Inhaltstypen
- Formulare
- Formulare in eine Seite einbinden, zum Beispiel für Gästebücher, Bestellungen, Anfragen, Kontaktmöglichkeiten
- Tabellen
- Verwendung von Tabellen
- Kopfdaten und Meta-Angaben
- Angaben im Dateikopf
- Gratulation!
- Das Ende des ersten Teils
Weiterführende Erläuterungen, Vertiefung
[Bearbeiten]- Verweissensitive Graphiken
- Erstellung verweissensitiver Graphiken
- Allgemeine Bereiche
- Allgemeine Bereiche definieren
- Kommentare
- Verwenden von Kommentaren
- Ruby-Anmerkungen
- Textanmerkungen entlang des Haupttextes
- RDFa
- Zusätzliche Struktur- und Semantikinformationen für XHTML
- Erweiterbarkeit
- Verwendung anderer XML-Formate in XHTML
- Anwenderseitige Skripte
- Skriptanwendungen in XHTML verwenden
Anhang
[Bearbeiten]- Frames
- Gleichzeitige Darstellung mehrerer Dokumente, Dokumentvergleich
- Elementreferenz
- Eine Referenz über alle XHTML-Elemente
- Lösungen
- Lösungen zu den Aufgaben
- Geschichte
- Übersicht über die Entstehung von HTML bis zu XHTML
- Literaturliste
- Verweise zum Thema XHTML