Kurs 1a, Webseitengestaltung mit KompoZer 0.8b1
Übung 4, Interne Verweise, vers. 6, 11.1.2010
Willkommen:
Diese Seite muss zum Bearbeiten mit KompoZer 08 geladen
sein. Spätestens also jetzt Kompozer 0.8b1 starten und die
Aufgabe "http://www.elew.de/kurs1a/uebung04.html" aus dem Web
laden. Bevor die Übung beginnt, bitte diese Seite mit dem Titel "Ziel
4" unter dem Namen "ziel04.html" auf der Festplatte sichern. So kann
die Übung immer unterbrochen und als "Ziel 4" fortgesetzt werden.
Nachdem Absätze auch im Kurs
angewendet werden können,
(Kursprinzip
seit Beginn 2005: Es wird nur verwendet, was eingeführt
ist) werden diese mit Sprungmarken versehen und intern verlinkt. Als
Anwendung dient eine Liste mit Fragen zu KompoZer. In der
Aufgabe sind es
drei im August 2009 bei der Arbeit mit der 0.8a4 ausgedachte Fragen und
die vierte bei der Arbeit mit der 0.8b1 entstandene.
Das in der 3. Übung eingeführte interne Stylesheet wird immer wenn
Inlinestyles angefasst werden, mit denselben weiter ausgebaut.
Wenn nun, wie immer, das Erledigte oben gelöscht wird, ist die Ansicht
'HTML-Tags' ganz hilfreich. Die Tags werden ausgewählt und dann das
Element komplett mit [Entf] entfernt. Ansonsten während der ganzen
Übung mit der geteilten Ansicht arbeiten, es reicht aber ein
Fünftel
der Fensterhöhe für den Quelltext.
Aufträge
a) Die Liste schwebt nach oben rechts
Der zu bearbeitende Text befindet sich wieder in einem
<div>-Container, "Liste" genannt, unterhalb des hiesigen, "Text"
genannt. Damit er nach rechts oben
ins Blickfeld schweben kann, erhält der "Text" eine Breite von 48%
und das "float: left" im Register 'Box' mittels 'Puffer:' Links.
| Irgendwo in den Auftrag a) linksklicken | In der Statuszeile das
Kontextmenü von <div> öffnen | 'Inline-Styles' | Register 'Box' |
'Breite:' 48% | 'Puffer:' Links | OK |
b) Der "Text"-Container bekommt Klasse
Werden die Inline-Styles des "Text"-Containers aus dem
<div>-Tag extrahiert und zur allgemeinen Regel für alle
<div>s, würde das <div> der Liste auf der linken Seite zwar
den hellgrauen
Untergrund auch von dieser Regel beziehen, die weiße Schrift der Liste
wäre aber kaum zu sehen. Die dunkelblaue Schriftfarbe der möglichen
allgemeinen Regel würde durch den Inlinestyle der Liste ausgehebelt.
Ein Inlinestyle hat das letzte Wort.
Anders als mit einer allgemeinen
Regel für alle div-Elemente kann im Dialog beim Extrahieren
jedoch mit einer Klasse jedes <div> gezielt formatiert werden. Im
Kontextmenü von "Text" wird 'Inline-Styles' gwählt und auf 'Extrahieren und
allgemeinen Style anlegen' geklickt. Der Radiobutton für 'alle
Elemente' gilt
weiterhin. Zusätzlich zum Häkchen für alle Elemente 'des gleichen
Elemententyps' wird mit einem Häkchen bei 'der Klasse' nun noch eine
Klasse eingerichtet, zum Beispiel "text". Das Wort "text" könnte auch
anders lauten. Die Regel der Klasse "text" wird dann auf alle
<div>s angewendet, denen diese Klasse zugewiesen wird. KompoZer
setzt eine solche Zuweisung bei demjenigen Container automatisch und
sofort ein, dessen
Inlinestyles gerade für die Klasse extrahiert werden. Im Quelltext
steht dann
statt <div style="...."> ein <div class="text">. Im Header
steht im internen Stylesheet die neue Klasse div.text {....} und in der
Statuszeile wird aus dem Tag dann <div class="text">, wie im
Quelltext auch. Von nun an kann die Klasse im CSS-Editor geändert
werden.
Zusätzlich können aber weiterhin auch noch Inlinestyles für das
jeweilige Element
eingesetzt werden.
| In den "Text"-Container linksklicken | Kontextmenü für
<div> | 'Inline-Styles' | 'Extrahieren und allgemeinen Style
anlegen' | Im Dialog den Radiobutton 'alle Elemente' setzen | Zwei
Häkchen bei 'der Klasse: und 'des gleichen Elemententyps' setzen | In
die Eingabezeile "text" eintragen | OK |
c) Das Sprungziel "Im_Menue" wird eingerichtet.
Der Auftrag c) und die "Liste" stehen auf gleicher Höhe im Fenster.
Die Fragen in der Liste werden zu Ankern, die vom Besucher
angesteuert werden können. In der Bearbeitungssymbolleiste ist die
Schaltfläche mit dem Anker zu sehen. Ein Anker ist immer das Ziel eines
Verweises und der zugehörige Tag ist der Anker-Tag <a>. Wird in
der "Liste" der Zeilenanfang "Im Menue" markiert und auf die
Schaltfläche "Ziel",
- die mit dem Anker -, geklickt, richtet KompoZer den Anker "Im_Menue"
am Anfang des Absatzes ein. Probe: In die "Liste" klicken und in der
Quelltext-Teilansicht steht hinter dem öffnenden <h4>-Tag der
neue Anker <a name="Im_Menue">.
| In der "Liste" die beiden Wörter "Im Menue" markieren | Schaltfläche
'Ziel' | OK |
d) Ein Link wird auf den Anker "Im-Menue" gesetzt
Die dicke Überschrift und die erste Frage unter diesem Auftrag
werden die obersten
Zeilen der fertigen Seite am Ende der Übung sein. Ein
Besucher wird die Frage anklicken können und damit zum passenden
Frage-Antwort-Block in der "Liste" verzweigen. Hierzu wird der Text der
ganzen
Frage zu einem Link. Da der Link nicht aus der Seite herausführt, ist
das ein interner Link oder interner Verweis. Wird die ganze Zeile
markiert, was durch Linksklick auf <h3> in der Statuszeile
simpel und sicher funktioniert, kann per Klick auf das Schaltsymbol
'Link' in der Bearbeitungssymbolleiste der Dialog 'Link-Eigenschaften'
geöffnet werden. Unter 'Link-Adresse' findet sich die Eingabezeile für
den Verweis. Dort lässt sich eine Auswahl aufblättern und der Anker
"#Im-Menue" muss erst noch gesucht werden, soviele mögliche Anker
schlägt KompoZer vor. Wird auf "Im_Menue" geklickt, fehlt nur noch ein
OK und der interne Verweis ist eingefügt.
Beim Löschen der erledigten Aufträge ist die Überschrift und die erste
Frage tabu, denn diese bilden das obere Ende der fertigen Übung.
Fragen und Antworten zum Kurs 1a und KompoZer 0.81b
Im Menue Format ist die Titeleingabe abgeblendet und damit
unmöglich. Was kann ich tun?
| In die Frage hier drüber klicken | In der Statuszeile den Tag
<h3> linksklicken
| Das Eingabesymbol 'Link' klicken | Im Dialog 'Link-Eigenschaften' die
Eingabezeile für die 'Link-Adresse' aufblättern | Den Anker "Im_Menue"
linksklicken | OK |
e) Die Anker "Ist_der" und "Wie_kann" werden eingerichtet
Wie beim Aufblättern der Eingabezeile für die Link-Adresse gesehen,
könnten auch interne Links gesetzt werden, ohne zuvor den Anker als
Zielmarke einzubauen. KompoZer trägt dann sofort den fehlenden Anker
ein und nimmt einem diese Arbeit ab. In dieser Übung jedoch kommen die
Fragen zweimal vor und die Methode eignet sich nur, wenn
Eindeutigkeit vorliegt. Für die nächsten beiden Anker werden deshalb
wieder die ersten zwei Wörter der Zeile markiert und diese als Namen
für die Anker verwendet. Die Anker heißen "Ist_der" und "Wie_kann".
| In der "Liste" den Beginn der zweiten Frage "Ist der" markieren |
Bearbeitungssymbol 'Ziel' | OK | In der "Liste" den Beginn der dritten Frage
"Wie kann" markieren | Eingabesymbol 'Ziel' | OK |
f) Der Anker "Antwort4" wird eingerichtet
Für den Anker der vierten Antwort wird nichts
markiert und der Mauszeiger direkt vor "Ständig .." gesetzt. Da
muss KompoZer erst fragen, wie denn der Anker benannt werden soll, wenn
auf das Schaltsymbol mit dem Anker geklickt wird. Die vierte
Sprungmarke heißt "Antwort4".
| Einfügemarke vor "Ständig habe ich.." in der "Liste" platzieren |
Schaltfläche 'Ziel' | "Antwort4" eintragen | OK |
g) Weitere interne Verweise werden verlinkt
Die drei Fragen hier drunter werden den Kopf der fertigen Seite
ergänzen. Darunter folgt dann die "Liste" mit den vier durch Anker
versehenen Antwortblöcken zum Hineinspringen. Das Verlinken geht wie
zuvor: Die ganze Zeile markieren, am besten durch Klick auf den
zugehörigen Tag in der Statuszeile, dann ein Klick auf das
Eingabesymbol 'Link' und Auswahl des passenden Ankers als Sprungziel.
Die Anker lauten wie die zwei Wörter des Zeilenanfangs oder "Antwort4"
sind also nicht zu verwechseln. Nach dem Erledigen von g) und dessen
Löschen stehen die Überschrift und die vier Fragen als interne
Textlinks zusammen und oben. Ansonsten mit [Strg]+[z] zurückgehen und
neu erledigen.
Ist der Quelltext in der geteilten Ansicht nur
zum
Ansehen, oder kann
ich dort auch editieren?
Wie kann ich in der geteilten Ansicht im Header meine Metatags
editieren?
Ständig habe ich meine Arbeit gesichert, aber am nächsten Tag ist
alles weg. Was soll ich machen?
| In die Frage hier drüber klicken | In der Statuszeile den Tag
<h3> linksklicken
| Das Bearbeitungssymbol 'Link' klicken | Im Dialog 'Link-Eigenschaften' die
Eingabezeile für die 'Link-Adresse' aufblättern | Den passenden Anker
auswählen | OK | Nochmal von vorn, zweimal |
h) Ein externer Link heraus aus der Seite
Das Ergebnis der Übung ist ein
mögliches Beispiel für eine Hilfeseite, eine Regelseite für ein
Kartenspiel, oder
für x Varianten eines gegliederten Textes mit mehreren Abschnitten zur
Auswahl. Zwei typische Vertreter für Links fehlen aber noch. Ein Link aus der
Webseite heraus zu einer anderen Datei und ein Link nach ganz oben,
damit der Besucher nicht die Bildlaufleiste bemühen muss, wenn er nach
oben will. Der Sprungnach oben kommt noch in Auftrag m). Den Link aus der Webseite heraus bitte
von hier mit der Maus nach oben verlagern: Zurück zur Startseite
| "Zurück zur Startseite" anklicken | Den <a>-Tag in der
Statuszeile anklicken | Menue 'Bearbeiten' | 'Ausschneiden' |
Einfügemarke ganz oben links platzieren | Menue Bearbeiten' | 'Einfügen'
|
i) Eine allgemeine Regel für <a>
Der Inlinestyle für den Link zur Startseite wird zur allgemeinen
Regel für alle Links. In dem Moment, wo das mit OK abgeschlossen wird,
müssen die drei Absprungfragen oben auch der Regel gehorchen. Die
Prozedur ist, über das Kontextmenü des Links die Styles extrahieren und
als Regel für alle Elemente verwenden.
| Kontextmenü für das <a> von "Zurück zur Startseite" |
'Inline-Styles' | 'Extrahieren und allgemeinen Style anlegen' |
Radiobutton 'alle Elemente' | Häkchen bei 'des gleichen Elemententyps' |
j) Inlinestyles werden gelöscht
<body> hat die dunkelblaue Hintergrundfarbe, die erlaubt,
dass die weiße Schrift der "Liste" sichtbar wird. Der zugehörige
Inlinestyle wird im Dialog im Register 'Allgemein' gelöscht. Die "Liste
wird unsichtbar.
| Kontextmenü für <body> | 'Inline-Styles' | "background-color: #000033;" löschen | OK |
Damit die "Liste" wieder zu sehen ist wird noch ein Inlinestyle
wird gelöscht, die weiße Schrift der "Liste". Das geht genau so,
einfach im Register 'Allgemein' das"color: white;" entfernen.
| In die unsichtbare "Liste" rechts klicken |Kontextmenü für <div> | 'Inline-Styles' | "color: white;" löschen | OK |
k) Der "Liste" wird die Klasse .text zugewiesen
In beiden Spalten gelten die gleichen allgemeinen Regeln für <h1>
bis <h6>. Aber die Schriftart ist für den rechten Container
unbestimmt. Bei mir ist die Einstellung der Schriftart im Menü
'Extras', Register 'Schriftarten' seit der Installation von KompoZer
unberührt das Proportional mit 16 Pixeln und Times New Roman. Hättest
du deine Schriftart bei Proportional auf Sans Serif gestellt, würde dir
nicht auffallen, dass da ein Unterschied besteht. Eine mit KompoZer
erstellte Seite kann daher mal so oder so im KompoZer aussehen, auf
jeden Fall ist dann aber das fertige Produkt beim Besucher im Design
von dessen Standardeinstellungen abhängig. Das soll vermieden werden
und die "Liste" wird mit der Klasse "text" formatiert. Dazu den
<div>-Tag in der Statuszeile rechtsklicken und im Kontextmenü
'Klassen' nach rechts rutschen und 'text' zuweisen.
l) Handtuch
Entstanden ist ein zweispaltiges Layout, das gar nicht gebraucht
wird. Auf dem du aber aufbauen kannst und mit dem CSS-Editor bei der
Regel div.text im Register 'Box' noch einen linken Außenabstand
von 1px dazu setzen kannst. Wird die Breite in der Regel
div.text von 48% auf 75% erhöht, nutzt das Floaten nichts, aus
Platzmangel rutscht der rechte Container nach unten. Rückt die Seite in
die Mitte und hat links und rechts einen leeren Streifen, entsteht das
häufig vertretene Handtuch. Nur muss der leere Streifen links und
rechts auch gleich breit sein. Dazu verhelfen im Register 'Box' des
CSS-Editors bei der Regel div.text die beiden Außenabstände von links
und rechts namens "auto", ganz unten in der Auswahl.
| CSS-Editor | Regel 'div.text' | Register 'Box' | 'Breite:' 75% | 'Außenabstand: Rechts:' und 'Links:' jeweils "auto" | OK |
m) Die beiden Container werden vereinigt
Zwischen den beiden Containern erscheint eine unnötige doppelte
Linie aus beiden Rahmen. Eine Möglichkeit, die zu entfernen ist, die
Trennung in zwei Container aufzuheben. Der obere hört mit </div>
auf und daran schließt sich der untere mit dem öffenden Tag <div
class="text"> an. Wer das in der unteren Quelltext-Teilansicht
finden kann, kann es dort löschen und dann ist die Trennung aufgehoben.
Wer will, kann aber auch <div class="text"> im Quelltext mit der
Suchfunktion [Strg]+[F] zwischen den Containern finden und das dann
dort löschen. [Strg]+[S] speichert dann die Seite und bringt einen in
die Normalansicht zurück.
| Die Trennlinie zwischen den Ansichten mehr nach oben schieben |
In der Quelltext-Teilansicht bis zu </div><div
class="text"> scrollen | </div><div class="text">
entfernen | Trennline wieder runter schieben | In die Normalansicht
klicken |
n) Das Bearbeitungssymbol "Horizontale Linie"
Die Trennline bringt den Layouter auf eine Idee.
Von anderen Programmen sind Bearbeitungssymbole für Kopieren und
Einfügen geläufig. Auch KompoZer hält sie bereit, sie müssen aber, wenn
gewünscht, vom Nutzer selbst in die Bearbeitungssymbolleiste eingefügt
werden. Ebenso kann ein Bearbeitungssymbol für horizontale Linien
sichtbar gemacht werden und soll nun erscheinen. Neben die Palette des
CSS-Editor kann rechtsgeklickt werden und
der Dialog 'Symbolleiste anpassen' erscheint, wenn die gleichnamige
Schaltfläche betätigt wird. Aus dem Dialog heraus können weitere
Bearbeitungssymbole per Maus in die Leiste geschoben werden. Hier
geschieht
das mit derjenigen für die horizontale Linie.
| Rechtsklick neben das Palettensymbol des CSS-Editors in die
Bearbeitungssymbolleiste | Schaltfläche 'Symbolleiste anpassen' | Mit
der Maus das Symbol 'Horizontale Linie' in die Leiste rücken |
o) Horizontale Linien
Hinter einen Absatz kann der Mauszeiger platziert werden, und wenn
dann auf das Bearbeitungssymbol 'Horizontale Linie' geklickt wird, fügt
KompoZer darunter diese ein. Eine solche Linie soll direkt
unter der Überschrift folgen. Wenn in der Normalansicht diese
angeklickt werden soll, um deren Code im Quelltext zu sehen, findet
sich keine Stelle, an der unten in der Statuszeile ein <hr> als
Tag der horizontalen Linie erscheint. Da hilft die 'HTML-Ansicht'. Da
lässt sich der Tag leicht anklicken. Und siehe da, KompoZer gibt dem
Tag Inlinestyles mit. Die zu extrahieren bringt wenig, weil mit jedem
Klick auf das Bearbeitungssymbol wieder eine horizontale Linie mit
Inlinestyles entsteht. Puristen extrahieren den Inlinestyle, ändern ihn
gegebenenfalls im CSS-Editor im Register 'Box', wo die von KompoZer
eingetragenen Werte für Breite und Höhe zu finden sind, und bei jedem
neuen Auftreten wird der Tag auf ein <hr> verkürzt. Das geschieht
auch für die Musterseite auf http://www.elew.de/kurs1a/ziel04.html.
Außer unter der Überschrift soll eine horizontale Linien unter den vier Frage-Links zu den
Antwortblöcken und drei weitere zwischen den Antwortblöcken eingefügt werden.
| Einfügemarke hinter die Überschrift setzen | Bearbeitungssymbol
'Horizontale Linie' | Einfügemarke nach Vorschlag versetzen und
eine horizontale Linie einfügen | Noch drei weitere Linien
einfügen |
p) Nach oben
Damit ein Besucher die vier Fragen zur Auswahl immer wieder schnell
erreichen kann, erhält er Links nach oben angeboten. Hier reicht
einer ganz ganz unten. Um ihn zu erhalten ist Folgendes möglich: In der
Quelltextansicht wird hinter dem ersten <div>-Tag sauber gemacht,
denn da soll sofort der <a>-Tag für den Rücksprung zur Startseite
folgen, und da könnten sich noch <br>s oder anderes von den
gelöschten Aufträgen befinden. Zwischen <div> und <a kommt
dann die Zielmarke "oben" mit dem Code "< name="oben">. Das
Codieren von Hand geht an der richtigen Stelle korrekt vor sich, das
Ankersetzen per Bearbeitungssymbol geht schneller, aber ob das dann die
gewünschte Stelle ist? Entscheide selbst. Der Text hier "Nach oben"
wird zum Link und erhält sein Format von der vorhandenen allgemeinen
Regel für alle <a>.
| Einfügemarke vor den Link "Zurück zur Startseite' setzen | Bearbeitungssymbol 'Ziel' | Den Namen "oben" eintragen | OK |
| Den Text "Nach oben" markieren | [Strg]+[L] | Im Dialog in der Auswahl für die Link-Adresse "oben" wählen | OK |
Fertig, Löschen und dabei den Link stehen lassen. Zum Probieren
der Sprünge das Browserfenster schmal stellen, damit das Springen nach
unten und oben etwas bringt. Danke für die Geduld.
Was das feine Programm KompoZer angeht, braucht es ja auch manchmal
etwas Geduld. Nachträglich werden die Fragen und Antworten ergänzt,
wenn sich zu dem Thema noch was gesagt werden kann. Dadurch ist mein
Ergebnis länger als deines und einen Vergleich wert.
Im Menue Format ist die
Titeleingabe abgeblendet und damit unmöglich.
Was kann ich tun?
Das sollte nicht sein. Genauso wenig wie, dass du von einer anderen
Anwendung einen Text nicht aus der Zwischenablage einfügen kannst oder
dass die Auswahlliste für das Absatzformat nicht anklickbar ist und was
auch sonst immer. Abhilfe 1: Weil KompoZer hängt, die Datei
schnell sichern, schließen und neu laden. Hilft das nicht, dann Abhilfe
2: Die Datei schnell sichern und schließen, KompoZer beenden, neu
starten und deine Datei wieder laden. Hängenbleiben kommt gelegentlich,
bei KompoZer 0.8a4 seltener als bei KompoZer 0.7.20 und jetzt bei der
Version 0.81b noch seltener vor.
Ist der Quelltext in der geteilten
Ansicht nur zum Ansehen, oder kann
ich dort auch editieren?
Im
Quelltext kann editiert werden. Ganz ausgereift ist das noch nicht.
Das Editieren der exakten Breite von 600px in der 1. Übung zum Beispiel
funktioniert nur in der Quelltextansicht. In der geteilten
Quelltextansicht werden die 600px immer auf den vorher bestehenden Wert
zurückgesetzt. Dagegen zeigten die nächsten Aufträge, dass es sehr wohl
geht, zum Beispiel beim Hinzufügen von <br>. Einen Bereich mit
vielen Absätzen in einen einzigen <div>-Container zu verpacken,
sowas geht sogar bestens in der geteilten Quelltextansicht und nie per
Auswahlliste in der Normalansicht.
Wie kann ich in der geteilten
Ansicht im Header meine Metatags
editieren?
Mit der Maus in der Statuszeile auf den <html>-Tag
linksklicken.
Der Header erscheint nun in der Quelltextansicht. Aber eigentlich steht
doch ein ganzes Fenster in der Quelltext-Vollansicht zur Verfügung.
Ständig habe ich meine Arbeit gesichert aber am nächsten Tag ist
alles weg. Was soll ich machen?
Eine Eigenart der Beta 0.8b1 ist manchmal, dass der öffnende
<body>-Tag perfekt über der zuletzt gesicherten Fassung der
Arbeit sich befindet, darüber aber der ganze Schrott der zuvor
gespeicherten Zwischenschritte sich im Header angesammelt hat. Dadurch erscheint
die Arbeit verloren. Was tun? Einfach mal im Fenster bis zur richtigen
Darstellung runterscrollen und den Müll löschen. Oder im Quelltext
suchen und allen Müll bis zum schließenden Tag </head> löschen.