Kurs 1a, Webseitengestaltung für KompoZer 0.8b1

Übung 13, Validierung

Die für diese Aufgabe verwendeten badges sind in dieser Spalte verkleinert enthalten:

KompoZer-Link Link zu KompoZer-Net
HTML-Validierung Link zur HTML-Validierung
CSS-Valisierung Link zur CSS-Validierung
Validome-Link Link zu Validome

Die Verkleinerungen hier übernehmen ihre Größe von Inline- Styles, die per Dialog 'Grafik- Eigenschaften' (Öffnen per Doppel- klick auf die Grafik) im Register 'Größe' beliebig einstellbar sind.
Ist bekannt, welchen Weg durch die Website ein Besucher nehmen wird, kann die Ladezeit umfangreicher Grafiken vorverlegt und der Besucher mit schnellem Bildaufbau verwöhnt werden.
Hierzu das Laden der Grafik in die Zeit legen, wo der Besucher mit Lesen aufgehalten wird. Auf der Leseseite wird die Grafik mit der Größe 1x1px eingebunden. Damit ist sie unsichtbar nach dem Laden vorhanden.
Beim Aufrufen der Seite mit der vollen Anzeige des Bildes, wird dieses sofort angezeigt. Die Zeit zum Betrachten kann dann schon wieder mit dem nächsten, 1x1px großen Bild genutzt werden.

Das Ganze ist aber eher eine Kunst aus vergangenen Tagen mit langsamem Internet. Bedenklich ist dabei heute, dass der Besucher vielleicht über sein Mobilphone auf die Seite gelangt oder mit einem USB-Stick und Flatrate ins Internet geht. Da wird der Besucher bei ungenutzten großen Bildern unnötig zur Kasse gebeten oder eventuell nach Überschreiten eines festen Daten-Volumens auf 56kbit/s runtergetaktet.
Ausserdem gibt es Situationen, wo CSS vom Besucherbrowser nicht ausgewertet wird. Dann erscheint das Bild in voller Schönheit und sinnlos, weil unpassend zu früh.

Ziel der Übung 13:

Vor einer Veröffentlichung einer Seite sollte auch das Korrekturlesen nicht vergessen werden. Am Ende wird dokumentiert, dass die Seite auch standardkonform ist, also validen Code enthält.

Vorgehensweise:

Die Seite wird nicht mehr viel verändert, nur überprüft. Nach dem Testen erhält die Seite badges, über die ein Besucher die Konformität selbst abfragen kann.

Aufträge:

a) a) Diese Datei wird als "ziel13.html" gesichert. Der Titel wird "Ziel 13" lauten und der Autor bist du.

| Menü 'Format' | 'Seitentitel und -einstellungen' | Dialog 'Seiteneigenschaften', 'Titel:' Ziel 13, 'Autor:' Dein Name | OK | Menü 'Datei' | 'Speichern unter' "ziel13.html" |

b) Unter 'Extras' findet sich im KompoZer-Menü 'Quelltext säubern'. Von den dort angebotenen Problemlösern soll das Ersetzen einer lokalen Adresse getestet werden.

Lokal bedeutet, die Adresse der Seite bezeichnet eine Datei auf der Festplatte.
Die Adressen von aufzurufenden Seiten können absolut und relativ angegeben werden. Enthält die lokale Adresse die Bezeichnung des Festplattenverzeichnisses und die Laufwerksangabe, dann ist das eine absolute Adresse. Es ist egal, wo die Seite mit der Adresse sich befindet, die Zielseite wird unabhängig vom Speicherplatz der Startseite gefunden.
Eine relative Adresse geht vom Speicherplatz der Seite, die die Adressangabe enthält aus. Es ist nicht egal, wo sich die Seite mit der Adresse befindet, die Adresse der Zielseite wird wie ein Weg aus Blickrichtung der Startseite beschrieben. Befindet sich die Zielseite im gleichen Verzeichnis wie die Startseite, gibt es gar keinen Weg, die relative Adresse nennt dannnur den Dateinamen der Zielseite.

Der Unterschied lässt sich auf deiner Festplatte mit KompoZer leicht zeigen.

b) Der oberste Link "Diese Seite" verweist auf ein nicht existierendes Ziel. Dieses Ziel ist der äußere Rahmen mit dem ID-Selektor #rahmen. Mit dem Eintragen dieses Zieles kann im Dialog KompoZer die Adresse relativ oder absolut angeben.

| Geteilte Ansicht | In der Navigation den obersten Link doppelklicken | Dialog 'Link-Eigenschaften | Linkadresse #rahmen in der Auswahlliste auswählen. (Damit steht die relative Adresse in der Eingabezeile des Dialogs) | Das Häkchen darunter bei 'URL relativ  zur Seitenadresse' entfernen. (Jetzt steht die absolute Adresse in der Eingabezeile) | Das Häkchen wieder setzen. (Die relative Adresse ist jetzt komplettiert mit dem Dateinamen mit "ziel13.html#rahmen" auch für alle anderen Seiten im gleichen Speicherort als relative Adresse und Sprungziel verwendbar) | Abschließend das Häkchen wieder entfernen, um absolut zu adressieren | OK |

Die absolute Adresse mit "file///......." gilt für den lokalen Speicherort auf der Festplatte. Die absolute Adresse dieser Übung 13 im Internet ist http://www.elew.de/kurs1a/uebung13.html. In der Startseite zu diesem Kurs ist diese Adresse aber relativ angegeben. Startseite "index.html" und "uebung13.html" liegen beim Provider im selben Verzeichnis. Daher lautet die relative Adresse dieser Übung nur "uebung13.html".

c) Bleibt die absolute Adresse so wie jetzt beim Hochladen ins Internet erhalten, kann der Browser eines Besuchers den Sprung nicht ausführen, es kommt zu einem Fehler. Deshalb wird die absolute Adresse von KompoZer jetzt bereinigt.

| Linksklicken auf den obersten Link des Navi für die Anzeige der absoluten Adresse im Quelltext unten | Menü 'Extras' | Dialog 'Quelltext säubern' | Häkchen bei 'Lokale URLs mit relativen URLS ersetzen' setzen | Schaltfläche 'Säubern'  (Unter 'Bericht' sollte nun im Dialog eine 1 stehen, denn eine lokale URL wurde ersetzt) | 'Schließen |

d) Das nächste Untermenü nach 'Quelltext säubern' ist im selben Menü 'Extras' das 'Quelltext überprüfen'. Dies kann angewendet werden, wenn KompoZer eine Internetadresse mit auf den Weg geben kann. Ist die geladene Seite nur auf der Festplatte vorhanden, funktioniert das nicht. Wird aber eine Webseite mit KompoZer geladen oder hochgeladen, dann wird bei dieser Quelltextprüfung der Markup Validation Service vom W3C  Konsortium aufgerufen. Das geschieht auch am Ende dieser Übung mit Hilfe eines badges zum Anklicken. Zum Probieren mit KompoZer eine der anderen Übungen aud dem Internet laden und deren Quelltext überprüfen.

e) Unten in der Fußleiste "Sockel" soll der Text durch vier benutzerfreundliche, weil anklickbare badges ersetzt werden. Zuerst erhalten sie ihre Originalgröße zurück.

| Doppelklick auf die Grafik neben dem Text "KompoZer-Link" in der rechten Spalte oben | Dialog 'Grafik-Eigenschaften' | Register 'Größe' | Häkchen bei 'Originalgröße' | OK | Diese Prozedur bei den drei anderen badges darunter wiederholen |

In der Quelltext-Teilansicht ist die Größenangabe als Inline-Style zu sehen. KompoZer fügt das immer wieder an, wenn die Grafik im Dialog behandelt wird. Dieser Inline-Style hat den Vorteil, dass die Grafik nur in dieser Größe dargestellt wird. Soll die Grafik sich in Grenzen anpassen oder wird <img> durch CSS formatiert, darf das Löschen dieses Inline-Styles nicht vergessen werden.

f) Die vier badges werden in eine Reihe nebeneinander durch ein Leerzeichen getrennt in die Fußleiste ganz unten verlagert. Die Grafiken sind dann aus der rechten Spalte entfernt.

| Die Grafik neben dem Text KompoZer-Link anklicken | Menü 'Bearbeiten' | 'Ausschneiden' | Ganz unten auf der Seite vor das Wort "Mit" klicken | Menü 'Bearbeiten' | 'Einfügen | Leerzeichen rechts daneben setzen | Die restlichen drei badges auf die gleiche Art rechts daneben einfügen.

g) Der ganze Text in der Fußnote wird gelöscht. Es fehlen noch die Zieladressen für die badges. Hierfür enthält der Dialog 'Grafik-Eigenschaften' das Register 'Link'. Die vier Zieladressen sind die absoluten Adressen:

KompoZer:
http://www.kompozer.net/

W3C HTML 4.01:
http://validator.w3.org/check/referer

W3C CSS:
http://jigsaw.w3.org/css-validator/check/referer

und Validome HTML 4.01 in einer Zeile ohne Leerzeichen:
http://www.validome.org/lang/ge/get/
http://www.elew.de/kurs1a/ziel13.html

| Auf eine Grafik doppelklicken | Dialog 'Grafik-Eigenschaften' | Register 'Link' | Zieladresse eintragen | OK | Prozedur noch dreimal wiederholen |

Da in der allgemeinen Regel a ein display: block; steht, ordnen sich die badges untereinander an. Die Links gehen dadurch auch bis zum Zeilenumbruch, also über die ganze Breite. Gut zu sehen beim Hover-Effekt.

h) Die Übung soll nicht zu lang werden. Aus der allgemeinen Regel für a könnte eine Klasse für sich werden, die nur für die Navi gilt. Dann wären die badges den Effekt los. Stattdessen wird die allgemeine Regel überschrieben.

Für die badges gibt es im internen Stylesheet schon die Klassen a.imtext und a.imtext:hover. Bei a.imtext wird display: block; durch display: inline; ersetzt. Damit ist es möglich, den Zeilenumbruch zu vermeiden. Der Hover-Effekt wird auf weißen Hintergrund umgeändert. Muss nur noch die Klasse zugeordnet werden.

| Badge anklicken | In der Statuszeile <a> rechtsklicken | Kontextmenü 'Klassen' | Regel .imtext per Häkchen zuweisen | Prozedur noch dreimal wiederholen |

i) Wie zu sehen war, geht eine durch display: block; simulierte Schaltfäche über die ganze Breite. Dadurch kann die Navi auch eine variable Breite einnehmen und ein flüssiges Layout geht dann auch mit zwei Spalten. Eine kräftige Layoutänderung auf zwei Spalten soll mit wenigen CSS Änderungen erreicht werden.

Die linke Spalte erhält 15% der Bildbreite und kommt nach rechts.
Die rechte Spalte erhält 83% der Bildbreite und kommt nach links.

| CSS Editor | Regel #links | Register 'Allgemein' , float:left; zu float: right; und width: 6.6em; zu width: 15%; ändern | Regel #rechts | Register Allgemein , float: right; zu float: left; ändern und width: 16em zu width: 83%%; | OK |

j) Schlusskosmetik: Die Überschrift noch auf das Wort "Validierung" kürzen und in der Aussage, "die badges sind in dieser Spalte.."  das "sind" durch "waren" ersetzen.  Schließlich die Mitte komplett nach Erledigung der Aufträge löschen.

| In die Mitte, diesen Rest hier klicken | In der Stautszeile <div#mitte> linksklicken | [Entf] drücken zum Löschen.
Nicht vergesssen, die badges zu benutzen.

Mit KompoZer 0.8b1 mit den in 12 Übungen erworbenen Techniken erstellt.