Kurs 1a, Webseitengestaltung für KompoZer 0.8b3

Kurs-Einheit 12, Validierung


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 oben ü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 für ihn die Ladezeit umfangreicher Grafiken vorverlegt und dem Besucher ein schneller Bildaufbau von dessen Festplatte geboten 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 erwarteten Seite wird dann  die Grafik oder das Bild sofort angezeigt. Die Verweilzeit 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.

Willkommen:

Vor einer Veröffentlichung einer Seite sollte auch das Überprüfen auf korrekten Code nicht vergessen werden. Hier wird dokumentiert, dass die Seite standardkonform ist, also validen Code enthält. Dazu wird an der Seite 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. Die für diese Aufgabe verwendeten badges sind oben in der rechten Spalte verkleinert enthalten. Und die für diese Seite verwendeten Farben sind für R,G, und B aus 00, 45 und 8a zusammengesetzt worden plus Weiß.

Aufträge:

a) Vor Beginn die Datei speichern

Diese Datei wird als "seite12.html" gesichert. Der Titel wird "Seite 12" lauten und der Autor bist du.

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

b) Absolute und relative Adresse

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.

Absolut: Enthält die lokale Adresse die Bezeichnung des Festplattenverzeichnisses und die Laufwerksangabe, dann ist das eine absolute Adresse. Es ist egal, wo die verweisende Seite sich befindet, die Zielseite wird unabhängig vom Speicherort der verweisenden Seite gefunden.

Relativ: Eine relative Adresse geht vom Speicherplatz der Seite, die die Adressangabe enthält aus. Es ist nicht egal, wo sich die verweisende Seite befindet, die Adresse der Zielseite wird wie ein Weg aus Blickrichtung der verweisenden Seite beschrieben. Befindet sich die Zielseite im gleichen Verzeichnis wie die Seite mit der Adresse, gibt es gar keinen Weg, die relative Adresse nennt dann nur den Dateinamen der Zielseite.

Der Unterschied soll mit der Navi und deiner Festplatte mit KompoZer gezeigt werden.

Der oberste Link in der Navi "Diese Seite" ist der interne Verweis auf den äußeren Rahmen mit dem ID-Selektor #rahmen. Dieses Ziel kann im Dialog 'Link-Eigenschaften' (Öffnen des Dialogs mit einem Doppelklick auf "Diese Seite"), relativ oder absolut angeben werden. Hierzu das Häkchen im Dialog bei 'URL relativ zur Seitenadresse' setzen und entfernen. Die absolute Adresse ist die mit der Festplattenangabe. Diese wird für den nächsten Auftrag benötigt, also so stehen lassen.

| Geteilte Ansicht | In der Navigation den obersten Link doppelklicken | Dialog 'Link-Eigenschaften | Das Häkchen  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 "seite12.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 |

c) Quelltext säubern

Bleibt später einmal die absolute Adresse beim Hochladen der Seite ins Internet erhalten, kann der Browser eines Besuchers den Sprung nicht ausführen, es kommt zu einem Fehler. Den Fehler kann KompoZer bereinigen. Alles Nähere zeigt die Aktionszeile.

| Linksklicken auf den obersten Link der Navi für die Anzeige der absoluten Adresse in der Quelltext-Teilansicht unten | Menü 'Extras' | Dialog 'Quelltext säubern' | Nur das 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) Quelltext überprüfen

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 Einheit mit Hilfe eines Badges zum Anklicken. Zum Probieren mit KompoZer eine der anderen Kurs-Einheiten als weitere Datei aus dem Internet laden und deren Quelltext mit KompoZer überprüfen.

| [Strg]+[Umschalt]+[F] | Datei "http://www.elew.de/kurs1a/seite11.html" eintragen | Schaltfläche 'Erstellen' | Menü 'Extras' | 'Quelltext überprüfen' | Neues Fenster 'HTML validator' liefert ein Ergebnis | OK | Datei schließen |

e) Badges für die Fußleiste

Unten in der Fußleiste "Sockel" soll der Text mit vier benutzerfreundlichen, weil anklickbaren Badges ergänzt werden. Zuerst erhalten die Badges ihre Originalgröße. Der Auftrag berührt das Verstecken oder Verändern der Größe einer Grafik. Versteckt sind die vier Badges (deutsch Kennzeichen) nicht richtig, nur geschrumpft auf 20x12 Pixel und daher in der rechten Spalte oben noch zu sehen. Beim Schrumpfen auf 1x1px sind sie quasi unsichtbar. Wer achtet schon auf einen Punkt? Mit KompoZers HTMLTag-Ansicht jedoch wird alles sichtbar. Zum Selbstprobieren.
In der Quelltext-Teilansicht können immer die Inlinestyles für width und height gesehen werden, wenn es gelingt das Image <img> anzuklicken. Auch zum Selbstprobieren.
Der Auftrag e) lautet nur: Die vier "Kennzeichen" doppelklicken und im Dialog beim Register 'Größe' den Radiobutton bei 'Originalgröße' setzen.

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

f) Die vier Grafiken werden in den Sockel verschoben

Die vier Badges werden in einer 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) Die Badges werden verlinkt

Der Text "Mit .." 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'. Wird der Dialog geöffnet, wird das Register 'Adresse' gezeigt. Da kann ein Blick auf die URL nicht schaden. Ist die Adresse nicht relativ, dann einfach per Hand durch Löschen des Absoluten relativieren. Im Register 'Link' sind die vier Zieladressen jedoch absolut, und zwar:

Für KompoZer: (kompozer_80x15_rollover.png)
http://www.kompozer.net/

Für W3C HTML 4.01: (valid_html401_80x15_rollover.png)
http://validator.w3.org/check/referer

Für W3C CSS: (valid_css_80x15_rollover.png)
http://jigsaw.w3.org/css-validator/check/referer

und für Validome HTML 4.01 in einer Zeile ohne Leerzeichen: (valid_html_4_0_1.gif)
http://www.validome.org/lang/ge/get/http://www.elew.de/kurs1a/seite12.html

| Zieladresse in die Zwischenablage kopieren | Auf die zugehörige Grafik doppelklicken | Dialog 'Grafik-Eigenschaften' | Bei der Gelegenheit prüfen, ob die URL relativ adressiert ist, ansonsten per Hand alle Festplattenangaben einfach vor dem Namen der Grafik löschen | Register 'Link' | Zieladresse eintragen | OK | Prozedur noch dreimal wiederholen |

h) Badges Extraklasse

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 mit dem braunen Hintergrund.

Die Kurs-Einheit soll nicht zu lang werden. Aus dem Typ-Selektor "a" könnte eine Klasse für sich werden, die nur für die Navi gilt. Dann wären die Badges den Effekt los, weil ohne Format. Stattdessen wird die allgemeine Regel für die Badges überschrieben. Dazu 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. So 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) Zum Abschluss ein radikale Layout-Änderung per CSS

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: 20em zu width: 83%%; | OK |

j) Schlusskosmetik

Die Überschrift noch auf das Wort "Validierung" mit dem Format <h2> kürzen und den Text der ehemaligen rechten Spalte am Anfang bis zu "Ist bekannt.." entfernen. Schließlich die nach unten gerutschen Mitte komplett nach Erledigung der Aufträge löschen. Dann nicht vergessen, die Seite mit Hilfe der Badges zu Validieren (deutsch: Gültigkeitskontrolle).

| In die Mitte, (diesen Rest hier), klicken | In der Stautszeile <div#mitte> linksklicken | [Entf] drücken zum Löschen | Text oben auf "Ist bekannt.." kürzen |
Mit KompoZer 0.8b3 mit den in 12 Einheiten erworbenen Techniken am 4.4.2010 erstellt und hochgeladen.