Die Anwendung von HTML-Erweiterungen
Verschiedene HTML-Kennungen
Früher, bevor alle Browser-Hersteller ihre eigenen neuen HTML-Kennungen herausbrachten, war es einfach, ein Web-Designer zu sein. Die einzigen HTML-Tags, mit denen Sie sich abgeben mussten, waren die von HTML 2.0, und die große Mehrzahl der Browser im Web konnte Ihre Seiten problemlos lesen. Inzwischen ist es viel komplizierter geworden. Denn jetzt haben sie verschiedene Gruppen von Kennungen:
- HTML-2.0-Kennungen
- HTML-3.2-Kennungen wie Tabellen, Unterteilungen, Hintergründe und Farben, die von einigen, aber nicht von allen Browsern unterstützt werden.
- HTML 4.0 und damit verbundene Features, wie zum Beispiel Cascading Style Sheets, Dynamic HTML und Framesets.
- XHTML 1.0, die vorgeschlagene Erweiterung von HTML 4.0, erweitert die HTML-Tags und erstellt Ihre Webseite so, dass sie zukünftigen Ansprüchen gerecht wird.
- Plugins und andere eingebettete Objekte, die Dateien und Browser-externe Daten verwenden.
- Browser-spezifische Kennungen die als Teil der offiziellen HTML-Spezifikationen gelten werden, oder auch nicht, und deren Unterstützung von Browser zu Browser unterschiedlich ist.
- Andere Tags, die für zukünftige HTML-Spezifikationen vorgeschlagen wurden, und nur wenige oder keine Browser unterstützen.
Wenn Sie alles dies ziemlich verwirrend finden, dann stehen Sie nicht allein da. Autoren und Entwickler wie Sie versuchen allesamt, sich in der Unordnung zurechtzufinden und Entscheidungen darüber zu treffen, die auf ihren Vorlieben für das Aussehen ihrer Seiten beruhen.
Mit Cascading Style Sheets und Dynamic HTML verfügen Sie, was Layouts und Inhalte betrifft, in HTML 4.0 und XHTML 1.0 über mehr Flexibilität.
Die HTML-Erweiterungen geben Ihnen zwar mehr Flexibilität beim Layout, beschränken aber das Publikum, das diese Seiten auf eine Weise sehen kann, wie Sie es beabsichtigen.
Eine Strategie über den Einsatz von HTML-Erweiterungen ist eine der bedeutenderen Designentscheidungen, die Sie treffen, wenn Sie mit Ihren Webseiten anfangen. Es kann Ihnen helfen, wenn Sie die Ihnen zur Verfügung stehenden Wahlmöglichkeiten als eine Art kontinuierliche Skala betrachten, die sich vom konservativen bis zum experimentierfreudigen Web-Autor erstreckt.
Betrachten Sie die Endpunkte der Skala nicht als Wertungen; konservativ ist nicht schlimmer als experimentell oder umgekehrt. Es gibt Vorteile an beiden Polen und beträchtliche Vorteile in der Mitte.
Die konservativen Web-Entwickler wünschen sich das größtmögliche Publikum für ihre Webseiten. Sie halten sich strikt an die HTML-2.0-Kennungen Ich behaupte nicht, dass der konservative Web-Developer langweilig ist. Im Gegenteil, mit älteren Tags können Sie tolle Web-Inhalte erstellen. Ein weiterer großer Vorteil ist, dass die Mehrheit aller Browser die Seiten problemlos unterstützt.
Die damals geläufigen HTML 3.2 Tags waren der Standard und kannten die gleiche Entwicklung wie heute die XHTML 1.0 Tags.
Obwohl es sich um einen akzeptierten Standard handelte, hinkten die Browser wieder einmal hinterher und die Web-Developer mussten warten, bis diese auf dem neuesten Stand waren. Dennoch wollte man das Risiko eingehen, und hoffte dabei, dass die Mehrheit der Personen, die ihre Site besuchten, wenigstens einen der beiden Hauptbrowser verwenden würden, die, schon zu dieser Zeit, die wichtigsten HTML 3.2 Tags unterstützten.
Experimentierfreudige Web-Entwickler andererseits wünschen sich das Maß an Kontrolle über das Layout, das die fortgeschritteneren Kennungen bieten. Die Seiten des experimentierfreudigen Web-Designers sind auf einen einzigen Browser (oder höchstens auf zwei bis drei) hin konzipiert, in einem einzigen getestet und können sogar eine große Ankündigung auf den Seiten haben, die besagt: "Diese Seiten müssen mit dem Browser X betrachtet werden." Diese Seiten dann mit einem anderen Browser zu betrachten, kann das Design unlesbar machen oder wenigstens verwirrend - aber es kann auch gutgehen.
Um diese unterschiedlichen Szenarios auch zu vereinbaren, enthalten die HTML 4.0- und XHTML 1.0-Definitionen Spezifikationen, die uns auf der gesamten Webseite beschäftigen werden. Die drei neuen Style-Spezifikationen und deren kurze Beschreibung lautet wie folgt:
- HTML 4.0 oder XHTML 1.0 Transitional ist auf konservative Web-Developer ausgerichtet, die so viele Browser wie möglich unterstützen wollen. Von Browsern wird erwartet, dass sie zumindest HTML 2.0-Tags unterstützen. Da die HTML 3.2-Browser weiter "sehen", entspricht es der Vernunft, die HTML 3.2 Spezifikation als Basis zu betrachten.
- HTML 4.0 oder XHTML 1.0 Frameset sind die empfohlenen Methoden für Web-Developer, die Ihre Seiten für HTML 3.2-Browser gestalten, aber auch Ihre Web-Sites in Framesets präsentieren wollen. Meiner Meinung nach, handelt es sich hier um die heutige Durchschnittsmethode. Obwohl mit der Frameset-Methode mehr Tags als mit der Transitional-Methode unterstützt wurden, gab es noch viele Browser, die keine Frames unterstützten.
- HTML 4.0 oder XHTML 1.0 Strict ist für den progressiven Web-Developer geeignet, der seine Seiten nur mit der HTML 4.0- oder XHTML 1.0 Spezifikation gestalten will. Das bedeutet, dass man die so genannten "verworfenen" Tags überhaupt nicht mehr anwenden darf und stattdessen Cascading Style Sheets für die Präsentation des Dokuments verwenden muss.
Obwohl die HTML 4.0- und die XHTML 1.0 Spezifikationen Meilensteine des Web-Designs sind und so ziemlich jeden Web-Developer zufrieden stellen, gibt es da immer noch eine Gruppe, eine kleine Elitegruppe, die mit Features experimentiert, die über die formellen Spezifikationen hinaus gehen. Solange Browser-Firmen fortfahren, neue Features zu implementieren, wird es auch eifrige Entwickler geben, die sie anwenden möchten. Solche Features werden von den neuesten und besten Versionen ihres Lieblings-Browsers unterstützt und verwenden Browser-spezifische Tags für das Design ihrer Seiten.
Die beste Position hinsichtlich der Wahl zwischen interessantem Design und einem breiten Publikum ist ein Mittelweg zwischen den beiden Arten von Web-Entwicklern.
Wenn Sie im voraus den Effekt von HTML-Erweiterungen auf Ihre Seiten abschätzen können, sowohl für Browser, die diese Erweiterungen unterstützen, als auch für die, die dies nicht tun, können Sie leichte Modifikationen an Ihrem Web-Design durchführen, mit denen Sie die Vorteile beider Seiten nutzen können. Ihre Seiten sind dann in älteren Browsern und über eine breite Auswahl von Browsern immer noch nützlich und lesbar, können aber die fortgeschritteneren Möglichkeiten der neueren Browser anwenden.
Die wichtigste Strategie, die ich für die Anwendung der HTML-Erweiterungen vorschlagen kann, wenn Sie die Kompatibilität mit anderen Browsen aufrechterhalten wollen, ist das Testen Ihrer Dateien in diesen anderen Browsern. Die meisten Browser können kostenlos oder als Shareware heruntergeladen werden, sodass Sie sie nur zu installieren brauchen. Wenn Sie einen Unix-Zugang haben, ist die Lynx-Software wahrscheinlich installiert, sodass Sie sie ebenfalls verwenden können.
Indem Sie Ihre Seiten testen, können Sie eine Vorstellung davon bekommen, wie die verschiedenen Browser die unterschiedlichen Kennungen interpretieren, und schließlich werden Sie ein Gefühl dafür bekommen, welche Erweiterungen die meiste Flexibilität bieten, welche speziellen Kodierungen als Alternativen in älteren Browsern benötigt werden und welche Kennungen unbesorgt ohne Komplikationen bei allen Browsern eingesetzt werden können.