Kurs 1a, Webseitengestaltung mit KompoZer 0.8b3
Kurs-Einheit 5, Interne Verweise, CSS-Klassen
Willkommen:
Nachdem Absätze auch im Kurs angewendet werden können,
(Kursprinzip seit Beginn 2005: Es wird nur verwendet, was eingeführt
ist) werden Absätze in dieser Einheit mit Sprungmarken versehen und
intern verlinkt. Als
Anwendung hierzu 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,
die vierte ist bei der Arbeit mit der 0.8b2 entstanden und die fünfte
Frage kam mit der 0.8b3 im März 2010 dazu.
Das in der 4. Einheit eingeführte interne Stylesheet wird immer, wenn
neue Inlinestyles auftreten, mit den neuen weiter ausgebaut. Dabei
entstehen nicht nur neue allgemeine Regeln, sondern auch eine
CSS-Klasse. Das ist eine Regel, die mehrmals eingesetzt werden
kann, aber nur bei ausgewählten Elementen wirkt .
Die Kurs-Einheit 5 kann nur erarbeitet werden, wenn sie mit
KompoZer 08b3 geladen wird. Wenn noch nicht geschehen, Kompozer 0.8b3
also starten
und die Einheit 5 von der Webadresse
http://www.elew.de/kurs1a/einheit05.html laden. Falls nicht alle
Symbolleisten zu sehen sind, per Menü 'Ansicht - Anzeigen/verstecken'
alle auswählen. Während
der ganzen Aufgabe
wird mit der geteilten Ansicht gearbeitet, ein Fünftel
der Fensterhöhe für den Quelltext soll aber reichen.
Da die Seite kein besonderes
Layout hat, soll ab jetzt die 'HTML-Tagsansicht' genommen werden.
Unten rechts in der Auswahlliste 'HTML-Tags' einschalten. Die
gelben Marker machen die Anfangstags deutlich und zerstören ja in
dieser Kurseinheit kein Design, da es keines gibt.
Wird nun wie immer das Erledigte gelöscht, ist dabei
die
Ansicht
'HTML-Tags' ganz hilfreich. Die gelben Marker der Tags werden
einfach linksgeklickt und dann das
Element komplett mit [Entf] gelöscht.
Zur Übung, bevor
es mit den Aufträgen los geht, das gleich probieren und die hier drüber
befindlichen gelben Marker H5, H5, H5, H4, H2 und H1 anklicken und
entfernen.
Dabei
ist aber das DIV tabu, da würden ja alle Aufträge sofort verschwinden.
Falls aber das passiert, KompoZer holt das Gelöschte zurück per
Schaltsymbol "Rückgängig", wie bei vielen anderen Programmen auch
üblich. Die Zeile "Auträge" rückt dabei aber noch nicht nach ganz oben,
da
lasen sich auch noch ein paar Zeilenumbrüche mit [Backspace] löschen
und dann geht es
los:
Aufträge:
a) Seite sichern
Diese Seite auf der Festplatte speichern, z.B. auf dem USB-Stick
unter
"F:\kurs1a\seite05.html". Der Titel der Seite ist "Seite 5". Der Autor
bist du.
Bei Erfolg steht oben im Tab der Seite der neue Titel "Seite 5", wo
voher noch "KompoZer Kurs1a Einheit 5" stand.
| Menü 'Format' | 'Seitentitel und - einstellungen' | Dialog
'Seiteneigenschaften' | Titel: "Seite 5" | Autor: dein Name | OK |
Menü
'Datei' | 'Speichern unter...' | 'Name:' "seite05.html" | Ort auf der
Festplatte aufsuchen, Schaltfläche 'Speichern' | Alle Absätze hier
drüber und diesen als letzten per gelbem Marker und [Entf] löschen.
Evtl. Zeilenumbrüche oberhalb von Auftrag b) auch löschen
b) Die Liste schwebt nach oben rechts
Die künftige Seite 5 befindet sich in einem
<div>-Container verpackt unterhalb des hiesigen Containers mit
den
Aufträgen der Kurseinheit. Dieser hiesige Container wird im Folgenden
immer "Text"
genannt. Der Container mit der künftigen Seite wird als "Liste"
angesprochen. Damit die "Liste" nach rechts oben
ins Blickfeld schweben kann, erhält der "Text" eine Breite von 46%
und das "float: left" im Register 'Box' mittels 'Puffer:' Links.
Bei
Erfolg schwebt ein weißer Text, die Liste, auf blauem Grund an dem
46%breiten "Text"-Container vorbei nach oben. Nach wie vor erledigte
Aufgaben mit den gelben Markern auswählen und löschen.
| Irgendwo in den Auftrag b) linksklicken | In der Statuszeile das
Kontextmenü von <div> öffnen | 'Inline-Styles' | Register 'Box' |
'Breite:' 46% | 'Puffer:' Links | OK | Seite speichern
c) Der "Text"-Container bekommt Klasse
Würden die Inline-Styles des "Text"-Containers aus dem
<div>-Tag extrahiert und zur allgemeinen Regel für alle
<div>s gekürt werden, bekäme das zweite <div> mit der
"Liste" auf der
rechten Seite zwar
den hellgrauen
Untergrund durch diese Regel, die weiße Schrift der
"Liste"
würde jedoch bleiben und wäre wohl kaum zu sehen. Denn die dunkelblaue
Schriftfarbe stünde in der
allgemeinen Regel. Sie würde jedoch durch den weiter existierenden
Inlinestyle der "Liste" ausgehebelt.
Ein Inlinestyle hat das letzte Wort.
Anders als mit einer allgemeinen
Regel für alle div-Elemente kann mit einer Style-Regel einer Klasse
gezielt nur
das <div>-Element formatiert werden, für das die Regel gedacht
ist. Im
Kontextmenü des "Text"-Containers wird 'Inline-Styles' gewä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 Style-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 Regel div.text {....} und in der
Statuszeile wird aus dem Tag <div> dann ein <div
class="text">, wie im
Quelltext auch. Von nun an kann die Style-Regel im CSS-Editor geändert
werden.
Zusätzlich und parallel können aber weiterhin auch noch Inlinestyles
für das
jeweilige Element
eingesetzt werden.
Bei Erfolg steht im internen Stylesheet die neue Regel "div.text" und
in der Statuszeile wird das auch für das div angezeigt.
| 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 |
d) Das Sprungziel "Im_Menue" wird eingerichtet.
Der Auftrag d) und die "Liste" stehen auf fast gleicher Höhe im
Fenster.
Die Fragen über den Antworten in der Liste werden Anker erhalten, die
vom
Besucher
angesteuert werden können. Dazu werden alle Fragen oben auf der
Webseite gelistet.
In der Bearbeitungssymbolleiste ist das
Bearbeitungssymbol 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" oben rechts im Zeilenanfang "Im Menue" markiert und auf
das
Bearbeitungssymbol "Ziel",
- das mit dem Anker -, geklickt, richtet KompoZer beim OK den Anker
"Im_Menue"
am Anfang des Absatzes ein.
Bei Erfolg steht (in der 'HTML-Tags'-Ansicht) ein gelbes Ankersymbol
vor "Im Menue. Wird auf das neue gelbe
Ankersymbol
linksgeklickt erscheint in der
Quelltext-Teilansicht unten der Code des neuen Ankers <a
name="Im_Menue"></a>.
| In der "Liste" oben die beiden Wörter "Im Menue" markieren |
Schaltfläche
'Ziel' | OK |
e) Ein Link wird auf den Anker "Im_Menue" gesetzt
Die dicke H1-Überschrift und die erste Frage unter diesem Auftrag
werden später die obersten
Zeilen der fertigen Seite am Ende der Kurs-Einheit sein. Ein
Besucher wird die Frage "Im Menue Format ist die Titeleingabe...."
anklicken können und damit zum passenden
Frage-Antwort-Block, dem ersten in der "Liste" verzweigen. Hierzu wird
der Text der
ganzen
Frage "Im Menue Format ist die Titeleingabe...." 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, (Einfügemarke irgendwo in die Frage setzen und dann
Linksklick auf <h3> in der Statuszeile), kann per Klick auf das
Bearbeitungssymbol
'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 von sich aus 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 H1-Überschrift und die
erste
Frage tabu, denn diese bilden das obere Ende, den Anfang der fertigen
Webseite. Darunter die Aktionszeile kommt aber weg und f) rutscht hoch.
Bei Erfolg zeigt sich wegen
der "HTML-Tags"-Ansicht vor der Frage der gelbe Marker mit dem 'A' und
die Frage ist ein unterstrichener Textlink geworden.
Fragen und Antworten zu KompoZer 0.8b
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 |
f) Die beiden Anker "Ist_der" und "Wie_kann" werden eingerichtet
Wie im Dialog 'Link-Eigenschaften' beim Aufblättern der
Eingabezeile mit den vielen Absatzanfängen für die Link-Adresse
gesehen,
könnten auch interne Links gesetzt werden, ohne zuvor den Anker als
Zielmarke einzubauen. KompoZer schlägt die Absatzanfänge für einen
möglichen internen Verweis vor und trägt dann sofort den fehlenden
Anker
ein. Die kleine Mühe des Zielmarkierens nimmt KompoZer einem somit ab.
Aber die selbst gewählten Namen können sinnfälliger und
zumindest kürzer sein. Für die nächsten beiden Anker werden deshalb nur
die ersten zwei Wörter der (weißen) Frage (auf dem dunkelblauen Grund)
markiert und diese als Namen
für die Anker verwendet. Die Anker heißen "Ist_der" und "Wie_kann".
Bei Erfolg sind zwei neue Anker-Marken vor den Fragen zu sehen. Wird
die Einfügemarke in den anderen <h4>-Absatz geklickt, wird der
Quelltext unten in der geteilten Ansicht auch aufgefrischt und zeigt
dann auch den Zielmarken-Code im <h4>-Absatz.
| 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 |
g) Die Anker "Antwort4" und "fuenf" werden eingerichtet
Für die kommenden beiden Anker "Antwort4" und "fuenf" bei den
letzten beiden
Antworten wird nichts
markiert. Stattdessen wird die Einfügemarke direkt vor "Ständig .." und
"In der Q..."
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". Die fünfte heißt "fuenf" mit ue statt ü,
so wie bei Menue auf der fertigen Webseite, um im Code nicht über ein Ü
zu stolpern.
Bei Erfolg sind auch die Zielmarken im Quelltext hinter dem <h4>
zu finden.
| Einfügemarke vor "Ständig habe ich.." in der "Liste" platzieren |
Schaltfläche 'Ziel' | "Antwort4" eintragen | OK | Einfügemarke vor "In
der Quelltext..." in der "Liste" platzieren | Schaltfläche 'Ziel' |
"fuenf" eintragen | OK |
h) Weitere interne Verweise werden verlinkt
Die vier Fragen hier drunter werden den Kopf der fertigen Seite
ergänzen, wenn h) als erledigt gelöscht sein wird.
Darunter wird dann auf der fertigen Webseite die "Liste" folgen mit den
fünf 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, (oder heute in der HTML-Tagsansicht
auf den gelben Marker), 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"
und "fuenf",
sind also nicht zu verwechseln.
Bei Erfolg nach dem Erledigen von h) 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 versuchen.)
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 der Quelltext-Teilansicht lösche ich die leeren Zeilen und
danach ist die Webseite kaputt. Wie kommt das?
| In die Frage hier drüber klicken | In der Statuszeile den Tag
<h3> oder gelbes H3 linksklicken
| Das Bearbeitungssymbol 'Link' klicken | Im Dialog
'Link-Eigenschaften' die
Eingabezeile für die 'Link-Adresse' aufblättern | Den passenden Anker
auswählen - Ist der, Wie kann, Antwort4, fuenf - | OK | Nochmal
von vorn, dreimal |
i) Eine Zielmarke "top" ersetzt das Scrollen
Entstehen für das Web lange Seiten wie ansatzweise auch hier, wird
dem Besucher ein interner Verweis, ein Link nach ganz oben,
geboten, damit der Besucher nicht die Bildlaufleiste bemühen muss, wenn
er zurück nach
oben will.
Der Verweis hinter jeder Antwort unten, der künftige Textlink ganz
nach oben, heißt "Nach oben". Das Ziel soll "top" heißen
und kommt ganz oben gleich hinter das BODY. Die Einfügemarke dort
hinzusetzen gelingt nicht mal in der HTML_Tagsansicht. Deshalb hier
zum Kennenlernen das Einfügen ohne HTML-Ansicht:
Den HTML-Code der Zielmarke "top" von hier rechts in die
Zwischenablage nehmen,
"<a name="top"></a>",
in der Statuszeile auf <body> klicken und den Anker-Code aus der
Zwischenablage in der Quelltextansicht vor dem <div class="text">
einfügen. Damit sitzt die Zielmarke so hoch auf der Webseite, wie es
nur geht. Die passenden Verweise/Textlinks zum Ansteuern kommen noch in
späteren
Aufträgen.
Bei Erfolg sitzt der gelbe Marker mit dem Anker hinter dem Bodymarker
auf Dunkelblau vor dem div.
| Den Link "<a name="top"></a>" in die Zwischenablage
kopieren | In der Statuszeile das <body> anklicken |
Den
Link in der Quelltext-Teilansicht unten vor <div class="text">
einfügen'
| Den Auftrag i) löschen, die Überschrift und
die 5 Fragen aber immer oben für das Endergebnis stehen lassen
j) Eine allgemeine Regel für <a>
Alle Links sollen das gleiche Format erhalten. Das ist ein Fall für
eine allgemeine Regel "a". Ein internes Stylesheet gibt es schon für
alle <h,,>-Überschriften/Absätze und diesen Textcontainer.
Da sind Inlinestyles ab jetzt
eher die individuelle Ausnahme und der CSS-Editor das
Standardinstrument für das Formatieren.
Wird der CSS-Editor gestartet
[F11], dann öffnet ein Linksklick auf die Palette links oben den Dialog
'Neue Style-Regel'. Der oberste Radiobutton verzweigt zu den
allgemeinen Regeln und ist schon gesetzt. In die Eingabezeile komt "a".
Dass das "a" nicht in der Auswahl zum Aufblättern steht, deutet an,
dass es sehr ungewöhnlich ist, alle Links einheitlich zu formatieren.
Dennoch bringt jetzt ein Klick auf die Schaltfläche 'Style-Regel
erstellen' dich weiter. Und das sind die Vorschläge:
border: 1px solid #000033;
color: #000033;
font-size: 0.8em;
font-weight: normal;
text-decoration: none;
padding-right: 0.3em;
padding-left: 0.3em;
Jeder Link erhält einen Rahmen in der Farbe des Hintergrundes. Die bei
Links übliche Unterstreichung wird mit "text-decoration: none" im
Register 'Text' bei 'Textattribute: keine' mit einem Häkchen
abgeschaltet. Die anderen Styles brauchen sicher keine Erklärung mehr.
Ansonsten, es werden die Register 'Text', 'Begrenzungen' und 'Box'
gebraucht.
Bei Erfolg erscheinen die Links mit Schrift und Rahmen in der Textfarbe.
| CSS Editor mit [F11] öffnen | Dialog für das Erstellen einer
neuen Regel mit Linksklick auf die Palette oben links öffnen | "a" in
der Eingabezeile eintragen | Schaltfläche 'Neue Style-Regel erstellen'
| Register
'Text','Schriftgöße:' 0.8em, 'Farbe:' #003, 'Schriftschnitt:' Normal,
'Textattribute:' Häkchen bei 'keine' | Register 'Begrenzungen', Häkchen
für alle vier Seiten, 'Stil: Oben:' solid, 'Breite:' 1px, 'Farbe:' #003
| Register 'Box', Innenabstände links und rechts auf "0.3em"
einstellen | OK |
k) 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.
Bei Erfolg wird die "Liste unsichtbar.
| Kontextmenü für <body> | 'Inline-Styles' |
"background-color: #000033;" löschen | OK |
Damit die "Liste" wieder zu sehen ist wird noch ein Inlinestyle
gelöscht, die weiße Schrift der "Liste". Das geht genau so
einfach. Die "Liste ist immer noch vorhanden, wie die Ankermarker
zeigen. Da kann
hinein geklickt und unten in der Statuszeile das <div>
rechtsgeklickt werden.
Im Register 'Allgemein' das"color: white;" entfernen.
Bei Erfolg erscheint schwarz auf weiß die "Liste".
| In die unsichtbare "Liste" rechts oben klicken |Kontextmenü für
<div> | 'Inline-Styles' | "color: white;" löschen | OK |
l) 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 für KompoZer im Menü 'Extras', Untermenü
'Einstellungen, Dialog 'Einstellungen', Register 'Schriftarten' 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 Browser-Standardeinstellungen abhängig. Das soll vermieden
werden,
und die "Liste" wird mit der Klasse "text" formatiert. Dazu den
<div>-Tag der Liste in der Statuszeile rechtsklicken und im
Kontextmenü
'Klassen' nach rechts rutschen und 'text' zuweisen.
Bei Erfolg bekommt auch "Text" richtig Klasse.
| In den <div>-Tag der Liste in der .... steht alles hier
drüber
m) Layout
Entstanden ist ein zweispaltiges Layout, auf dem du aufbauen
kannst, wenn bei der
Regel div.text im Register 'Box' noch nachgebessert wird. Wird die
Breite in der Regel
div.text von 46% auf 65% erhöht, nutzt das Floaten nichts, aus
Platzmangel rutscht der rechte Container nach unten. Mal Probieren.
Hier geht es einspaltig weiter und das Floaten wird entfernt.
Ist das Floaten weg, lassen sich die Außenabstände links und rechts auf
"auto" setzen. Dann entsteht das "Handtuchlayout". Bei allen
Fensterbreiten rückt die Webseite in die Mitte. Allerdings passt da
eine feste Breite besser dazu, z.B. 700px. Das soll die endgültige
Breite werden.
Bei Erfolg kann nimmt das Handtuch bei verschiedenen Browserbreiten
immer die Mitte ein.
| CSS-Editor | Regel 'div.text' | Register 'Box' | 'Breite:'
"700px" |
'Puffer:' "nicht angegeben" | Außenabstände rechts und links mit der
Auswahlliste auf "auto" festlegen | OK |
n) Die beiden Container werden vereinigt
Zwischen den beiden Containern erscheint weiter unten eine unnötige
doppelte
Linie aus beiden Rahmen. Eine Möglichkeit, die zu entfernen, ist die
Trennung von 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><div class="text"> in der
Quelltext-Vollansicht mit der
Suchfunktion [Strg]+[F] zwischen den Containern finden und das dann
dort löschen, bzw. mit gar nichts "ersetzen". [Strg]+[S] speichert dann
die Seite und bringt einen zu den HTML-Tags zurück, denn in der
HTML-Tagsansicht läuft ja diese
Kurs-Einheit seit Beginn.
Bei Erfolg verschmelzen die beiden Container zu einem.
| Das Fünftel Bildhöhe für die Suche im Quelltext unten mal
verschwenderisch vergrößern | Die Trennlinie zwischen den Ansichten
oben ins Bild rücken |
In der Statuszeile <body> für den gesamten Quelltext in der
Teilansicht wählen | In der Quelltext-Teilansicht bis zu
</div><div
class="text"> scrollen und </div><div class="text">
entfernen | In das obere Fenster klicken und nach oben scrollend die
Trennline vermissen | Die Quelltext-Ansicht wieder schrumpfen |
o1) Das Bearbeitungssymbol "Horizontale Linie"
Die Trennline, die nun weg ist, stiftet den Layouter zu einer Idee
an. In der Bearbeitungssymbolleiste gibt es 'Horizontale Linie".
Das
Symbol mit dem waagerechten Strich sieht ziemlich blass aus. Wenn es
nicht zu finden ist, dann in die Bearbeitungssymbolleiste rechtsklicken
und den Text 'Symbolleiste anpassen' wählen. Ein Dialog mit allen
verfügbaren Symbolen erscheint. Einfach alle Symbole in die Leiste
schieben und in der Auswahlliste im Dialog noch die Variante 'Symbole
und Text' wünschen. Wird verlangt, den Standard wieder herzustellen,
verschwindet das Bearbeitungssymbol 'Horizontale Linie', weshalb dieser
Einschub hier für den Fall der Fälle notwendig ist. Bei der
Gelegenheit, für den Auftrag q) weiter unten können die Symbole
'Kopieren' und 'Einfügen' gut gebraucht werden.
Da, wo die Einfügemarke platziert wird, fügt KompoZer, wenn auf das
Bearbeitungssymbol 'Horizontale Linie' geklickt wird, eine solche ein.
In der
'HTML-Tags'-Ansicht fügt Kompozer auch die gelbe Markierung für den
Anfangstag ein. Dadurch wird aus der Linie ein Kasten. Deshalb ist hier
die Normal-Ansicht besser. Probieren und Anklicken, damit in der
Quelltext-Anicht der Code von <hr> erscheint. Das Probieren dann
mit [Strg]-[Z] vergessen machen.
Siehe da, KompoZer gibt der
horizontalen
Linie Standard-Inlinestyles mit. Die zu extrahieren bringt wenig, weil
mit jedem
Klick auf das Bearbeitungssymbol wieder eine horizontale Linie mit
KompoZer-Inlinestyles entsteht. Im CSS-Editor im Register 'Box' wird
deshalb eine allgemeine Regel "hr" erstellt, die im Register
'Hintergrund' nur
die Farbe #003 erhält. Bei
jedem
neuen Auftreten der Linie kann der Tag von den Inlinestyles bereinigt
und auf ein <hr> verkürzt werden. Das hilft nicht in der
Quelltext-Teilansicht. KompoZer repariert das dann sofort wieder
zurück. Dagegen kann, wenn die Seite fertig ist, in der
Quelltext-Vollansicht mit Suchen und Ersetzen jedes "<hr
style="width: 100%; height: 2px;">" mit <hr> überschrieben
werden. Das geschah auch für die Musterseite auf
http://www.elew.de/kurs1a/seite05.html. Hier kommen wir im Auftrag r)
noch darauf zurück.
Durch die Tag-Anzeiger in der HTML-Tagansicht erscheint die Linie so
dick, wie der Tag-Anzeiger hoch ist. Deshalb für die weitere Arbeit
wieder die Normalansicht verwenden.
o2)
Die Marker für die Anker erscheinen auch in der Normalansicht. Um
die zu entfernen, ist die Vorschau-Ansicht geeignet. Da kann gearbeitet
werden, wenn auch auf Hilfslinien verzichtet werden kann. In der
Kurseinheit hier erscheinen aber die Zielmarken immer noch. Auch
wenn mit dem Bearbeitungssymbol 'Vorschau' dein hauseigener Browser die
Seite anzeigt. Das kommt durch die vorhin geschaffene allgemeine Regel
für a. Darum muss noch in p) sich gekümmert werden.
o3)
Die horizontale Line samt der vorläufigen KompoZer-Inlinestyles
soll unter der Überschrift und über den Antwortblöcken erscheinen.
Bei Erfolg ist das so.
| Wechsel in die Normalansicht | Einfügemarke hinter die
Überschrift setzen | Bearbeitungssymbol
'Horizontale Linie' | Einfügemarke nach
Vorschlag im unteren Teil bei den Antwortblöcken vor den Antworten
einsetzen und noch fünf weitere Linien
einfügen | Beim Löschen der erledigten Absätze auf die <h5>und
den <h6>-Tag in der Statuszeile zurückgreifen |
p) Nachbesserung für <a>
Der kleine Rahmen um den Anker herum ist schon
aufgefallen. Wird das bisherige Ergebnis im Browser betrachtet, fällt
das ganz bestimmt auf, denn dann ist das Ankerbildchen weg und der
Rahmen erscheint ohne Sinn. Mit der
allgemeinen Regel "a" für alle <a> haben auch die Zielmarken das
Format dieser Regel. Deshalb ist eine Style-Regel einer Klasse
besser als eine
allgemeine Regel. Dazu
wird im CSS-Editor die Regel von "a" in "a.frage" umbenannt. Das geht
im CSS-Editor indem die Regel "a" ausgewählt (links angeklickt) wird
und das dritte Symbol 'Bearbeiten' rechts oben im CSS-Editor genommen
wird. Dann erscheint eine Eingabezeile, in die das "a.frage" eingefügt
werden kann. Nach OK verschwinden alle Anker-Tag und Link-Formate, denn
im
Quelltext gibt es ja nirgends eine Zuordnung dieser Klasse zu
irgendeinem <a>. Die Zuordnung erfolgt erst jetzt für jedes
<a> der oben anzuklickenden Fragen per Kontextmenü in der
Statuszeile und Zuweisen dieser neuen Klasse.
Bei Erfolg haben die Ankertags auch in der Vorschau-Ansicht keinen
Rahmen mehr, die Textlinks aber doch.
| CSS-Editor | 'a' linksklicken | 'Bearbeiten'-Symbol | Eintrag
"a.frage" | OK | In der Normalansicht eine Frage oben anklicken und in
der Statuszeile das zugehörige <a> rechtsklicken | Im Kontextmenü
die Klasse 'frage' zuordnen | Die Zuordnung für den Rest der Fragen
wiederholen |
q) Nach oben
Damit ein Besucher die Fragen zur Auswahl immer wieder schnell
erreichen kann, erhält er Links nach oben unter jeder Antwort
angeboten. Die Zielmarke "top" wurde im Auftrag i) schon gesetzt.
Einen
Text "Nach oben"
hinter die erste Antwort unten auf eine neue Zeile setzen. Er wird zum
Link mit Markieren, dem [Strg]+[L] für den Dialog
'Link-Eigenschaften und dem Aufsuchen im Dialog und Zuweisen des Ankers
"top" in der Auswahl.
Nach dem OK folgt nur noch das Zuweisen der Regel "a.frage". Das Format
der Links hat der Besucher sicher schon verstanden, es wäre nicht nett,
noch ein weiteres Format ihm dafür zuzumuten.
Den ersten kompletten Link
per a-Tag in der Statuszeile markieren, kopieren und dann hinter jeder
Antwort einfügen.
Bei Erfolg kann der Besucher mit Klick auf "Nach oben" den Kopf der
Seite ins Bild holen.
| Den Text "Nach oben" markieren | [Strg]+[L] | Im Dialog in der
Auswahl für die Link-Adresse "top" wählen | OK | In de Statuszeile das
<a> rechtsklicken und im Kontextmenü die Klasse "a.frage"
zuweisen | Den Link aus der Quelltext-Teilansicht in die Zwischenablage
nehmen und hinter jeder
Antwort im Quelltext einfügen |
r) Groß Reinemachen
Fertig. In der Quelltext-Vollansicht mit Suchen und Ersetzen dem
<hr> alle
Styles rauben. Für die Farbe braucht es noch die allgemeine Regel
"hr". Aus der Zwischenablage den KompoZer-Tag <hr style="width:
100%; height: 2px;"> in 'Suchen' einfügen und mit <hr> alle
diese auf einen Schlag ersetzen.
Bei Erfolg könnten die horizontalen Linien im CSS-Editor augenblicklich
mit Ändern der Hintergrundfarbe jede andere Farbe annehmen. Könnten.
| CSS-Editor öffnen | Eine neue Regel hr erstellen, Radiobutton auf
'Style-Regel für den Elemententyp gesetzt | Schaltfläche 'Style-Regel
erstellen' | Register 'Hintergrund', Farbe: "#003" | OK |
Wechsel in die Quelltext-Vollansicht mit Landung am unteren Ende des
Quelltextes | Den Dialog 'Suchen und ersetzen' mit [Strg]-[F] öffnen |
Bei 'Text suchen:' <hr style="width: 100%; height:
2px;"> einfügen und bei 'Ersetzen mit:' <hr> | Häkchen bei
'Rückwärts suchen, weil Landung am Ende des Quelltextes | Schaltfläche
'Alles ersetzen' | Schaltfläche 'Schließen' | Wechsel in die
Normalansicht |
Was den Inhalt, die ausgedachten Fragen und meine Antworten der
Beispielseite angeht,
das feine Programm
KompoZer braucht manchmal
etwas Nachsicht. Der Entwickler Kaze macht das vor den Augen der "Welt"
und
verkauft ja nicht ein fertiges Produkt. Für was KompoZer gut geht,
zeigt wenigstens zum Teil der Kurs, der auch nie perfekt ist. Die
Textlinks ganz unten gehören nicht auf dein Ergebnis. Jedoch ist auch
die damals erstellte Startseite als Anwendung damit noch erreichbar. Zu
sehen daran, dass die verlinkten Kurseinheiten nur bis zur 5 reichen.
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 den
Versionen 0.8xx 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. Einheit 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.8b2 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 nach
dem öffnenden Tag <body>
suchen und allen Müll über dem schließenden Tag </head> aus dem
Header löschen, der nicht dahin gehört.
In der Quelltext-Teilansicht lösche ich die leeren Zeilen und
danach ist die Webseite kaputt. Wie kommt das?
Bei der Beta0.8b2 und b3 kann erlebt werden, dass in der
Quelltext-Vollansicht im Header keine Leerzeilen zu sehen sind, jedoch
in der Quelltext-Teilansicht bei Linksklick auf <html> in der
Statuszeile solche erscheinen. Das Löschen der Leerzeilen, die es ja so
nicht gibt, wird
bei nicht zu umfangreichem Header das öffnende <body>-Tag
und sonst noch was auslöschen. Darauf scheint KompoZer nicht
vorbereitet zu sein. Ohne
<body> ist die Seite dann wirklich kaputt. Lösung: Einfach das
Löschen unterlassen.
+ + + Webseite erstellt mit KompoZer
0.8b3 + + + Kurs1a
Startseite 5 als Beispiel einer Anwendung + + +