Beruflich Dokumente
Kultur Dokumente
2
WYSIWYG auch möglich .................................................................................................................... 35
Automatische Ersetzungen ............................................................................................................... 35
Download .......................................................................................................................................... 36
HTML Editor Phase 5 von Ulli Meybohm............................................................................................... 37
Bildschirmaufbau............................................................................................................................... 37
Bedienung.......................................................................................................................................... 38
weitergehende Einführung............................................................................................................ 39
Für Fortgeschrittene - Shortcuts zum hmtl-editor ............................................................................ 40
Grundgerüst einer HTML-Seite - DOCTYPE-Definition .......................................................................... 41
DOCTYPE-Definition - erste Zeile jeder Website ............................................................................... 41
Bereich html ...................................................................................................................................... 41
head-Bereich ..................................................................................................................................... 41
body-Bereich ..................................................................................................................................... 42
Texte formatieren - fett, kursiv und Co................................................................................................. 42
Fett - hervorgehoben ........................................................................................................................ 42
physisch-visuellen VERSUS semantisch-logische HTML-TAGs........................................................... 43
kursiv - schräge Sache ....................................................................................................................... 43
semantisch-logische für krusiv - em.............................................................................................. 43
Schachteln von HTML-TAGs .................................................................................................................. 44
TAGs verschachtelt............................................................................................................................ 44
Hinweis: ......................................................................................................................................... 44
3
Aufgabe ............................................................................................................................................. 49
Listen, Aufzählungen ............................................................................................................................. 50
Listen mit Spiegelstrichen ................................................................................................................. 50
Listen mit automatischer Nummerierung......................................................................................... 51
Aufgabe: ........................................................................................................................................ 51
Aufgabe: ........................................................................................................................................ 51
Attribute bei HTML-TAGs ...................................................................................................................... 52
Art der Nummerierung bestimmen................................................................................................... 52
Start der Nummerierung festlegen ................................................................................................... 52
Aufgabe ......................................................................................................................................... 53
Umbrüche erzwingen ............................................................................................................................ 53
Trennlinien und Attribute von TAGs ..................................................................................................... 54
Trennlinien ........................................................................................................................................ 54
Attribute ................................................................................................................................................ 54
Größe eines Elementes ..................................................................................................................... 54
Anmerkung: ................................................................................................................................... 55
Aufbau Attribute ........................................................................................................................... 55
Ausrichtung - rechts, links, mittig...................................................................................................... 55
Breite eines Elementes...................................................................................................................... 56
Relativität !!! - ganz wichtig für alles weitere ................................................................................... 56
Tipp:............................................................................................................................................... 56
4
Steuerung erstellen ............................................................................................................................... 61
Textlink .............................................................................................................................................. 61
Über mich .............................................................................................................................................. 62
Tipp................................................................................................................................................ 62
Aufgabe ......................................................................................................................................... 62
Verzeichnisse......................................................................................................................................... 63
Stolperfallen Slash "/" und Backslash ""............................................................................................ 63
Tipps zu Unterverzeichnisse:............................................................................................................. 63
Grafiken in Homepages integrieren - wie, was, wo, wie groß .............................................................. 63
Welches Format soll ich verwenden? ............................................................................................... 65
Dateiformat GIF............................................................................................................................. 66
Dateiformat JPG ............................................................................................................................ 66
Dateiformat PNG ........................................................................................................................... 66
Animation von Bildern....................................................................................................................... 67
Übertragungsdauer allgemein........................................................................................................... 67
Copyright von Bildern........................................................................................................................ 68
Tipp: Links mit Grafiken..................................................................................................................... 68
Bildmaterial ........................................................................................................................................... 69
Bilder ausrichten ................................................................................................................................... 70
Farben - die Welt ist bunt...................................................................................................................... 72
HTML-Tags für Farben ....................................................................................................................... 72
5
Attribute bei Tabellen ........................................................................................................................... 80
Weitere Attribute bei Tabellen ......................................................................................................... 80
Breite und Höhe der Tabelle ......................................................................................................... 80
Farbe von Tabellenzellen............................................................................................................... 80
Ausrichtung innerhalb der Zellen .................................................................................................. 81
Seiten online stellen - Website publizieren........................................................................................... 82
per Scriptly ............................................................................................................................................ 83
Filezilla ................................................................................................................................................... 86
Download .......................................................................................................................................... 86
Dateien übertragen ........................................................................................................................... 86
Projekte einrichten............................................................................................................................ 88
Online stellen auf dem Uni-Server ........................................................................................................ 90
Server-Platz für Uni-Angehörige........................................................................................................ 90
Online stellen mit dem Netscape Composer..................................................................................... 90
Übertragen von Dateien per WS-FTP auf einen Server......................................................................... 92
HTML-Tags im Überblick ....................................................................................................................... 97
Inhalt: ................................................................................................................................................ 97
Cascade Style Sheets (CSS) .................................................................................................................. 103
Entstehung von CSS......................................................................................................................... 103
Vor- und Nachteile von CSS............................................................................................................. 103
Schneller, schöner Formatieren mit CSS ......................................................................................... 103
6
Variante 3: Auslagern von CSS-Befehlen......................................................................................... 107
CSS-Anwendung einfach gemacht....................................................................................................... 108
Farbe und Schriftartgestaltung über CSS ........................................................................................ 108
Weitere Definitionen, die sich auf Schriften auswirken.................................................................. 110
Aufgabe: ...................................................................................................................................... 110
Schrift und Abstände....................................................................................................................... 111
Aufgabe ....................................................................................................................................... 111
Farbe: Vordergrund- und Hintergrundfarbe ................................................................................... 112
Aufgabe: ...................................................................................................................................... 112
Rahmen ........................................................................................................................................... 113
Aufgabe: Design für Rahmen für ................................................................................................. 113
Ausrichtung von Elementen ............................................................................................................ 114
Aufgabe: ...................................................................................................................................... 114
Grafik und Bilder.............................................................................................................................. 115
Beispiel: ....................................................................................................................................... 115
spezielleres ...................................................................................................................................... 116
Kurzschreibweisen........................................................................................................................... 116
Unter-, Durchstreichungen und Co ................................................................................................. 116
Box-Modell bei CSS.............................................................................................................................. 118
Wie sieht der Aufbau der "Box" aus?.............................................................................................. 118
Beispiele für die Anwendung des Box-Modells................................................................................... 119
7
Design per CSS - FLOAT ....................................................................................................................... 126
Website-Layout mit Float, DIVs, CLASS und ID................................................................................ 127
sauberes 2 Spalten Layout .............................................................................................................. 128
CSS 2 Spalten Layout - Inhaltsbereich passt sich vorhandener Breite an ....................................... 129
CSS 2 Spalten Layout - Inhaltsbereich und Steuerung passen sich vorhandener Breite an............ 129
Seitenbreite begrenzen ....................................................................................................................... 130
CSS 2 Spalten Layout mit fixierter Breite ........................................................................................ 130
CSS-Layout nun Mittig ......................................................................................................................... 131
Mittige Ausrichtung des Layouts..................................................................................................... 131
Kopfzeile integrieren ........................................................................................................................... 133
Kopfbereich in CSS-Layout .............................................................................................................. 133
Fußzeile integrieren............................................................................................................................. 135
Fußzeile in CSS-Layout..................................................................................................................... 135
dreispaltiges Layout ............................................................................................................................ 137
3-spaltiges Layout in CSS ................................................................................................................. 137
Steuerung per CSS ............................................................................................................................... 139
Steuerung vertikal ........................................................................................................................... 139
Design über externe CSS-Datei.................................................................................................... 140
Steuerung horziontal....................................................................................................................... 141
Steuerung mit Feedback auf Benutzer ................................................................................. 143
Ergebniss der Pseudoklassen ............................................................................................... 144
8
Text umfließt Bild ............................................................................................................................ 152
Anbei ein paar hübsche Showeffekte für den IE ............................................................................. 152
CSS-Layout-Generator ......................................................................................................................... 153
Vorstellung Projekt: erste selbsterstellte Website ............................................................................. 154
Vorstellung Projekte: erste selbst erstellte Websites ......................................................................... 154
Layout über CSS............................................................................................................................... 154
Layout über Tabelle - old school ..................................................................................................... 154
CSS Design - Tabellenloses Design....................................................................................................... 155
Schlanke Websites durch CSS-Design.............................................................................................. 155
die 4 Bereiche der Website ............................................................................................................. 155
sonstige Bilder ................................................................................................................................. 155
Beispielwebsite mit HTML und CSS ..................................................................................................... 156
Inhalt über HTML und CSS-Design................................................................................................... 156
1. Schritt – das HTML-Grundgerüst ................................................................................................. 156
2. Head-Bereich ............................................................................................................................... 157
3. CSS-Definitionen.......................................................................................................................... 158
4. der Inhaltsbereich ....................................................................................................................... 159
Hintergrundgrafik mit den Säulen................................................................................................... 161
Steuerung – welche Hintergrundfarbe............................................................................................ 162
Schattenwurf ................................................................................................................................... 163
Gestaltung Schrift............................................................................................................................ 164
9
Projekt: Text drauf............................................................................................................................... 181
Projekt: Design der Schrift................................................................................................................... 183
Design definieren über CSS ............................................................................................................. 183
Projekt: Domainnamen ....................................................................................................................... 185
Projekt: Online stellen......................................................................................................................... 185
Vorwort für Fortgeschrittene .............................................................................................................. 186
Programmpunkte für Fortgeschrittenen......................................................................................... 186
Farbtheorie.......................................................................................................................................... 187
Nutzwert - aus dem Farbkreis zur Farbzusammenstellung............................................................. 188
Analoge Farben ........................................................................................................................... 188
Komplementär-Farben ................................................................................................................ 188
Bilder-Ausschnitt anpassen & Größe verändern................................................................................. 189
Bilder-Ausschnitt anpassen (Bilder beschneiden)........................................................................... 189
Größe verändern ............................................................................................................................. 192
Histogramm und Tonwertkorrektur - Bilder optimieren .................................................................... 194
Bedeutung Histogramm .................................................................................................................. 194
Tonwertkorrektur............................................................................................................................ 196
Besseres Ausgangsmaterial............................................................................................................. 197
Tonwertkorrektur per Bildbearbeitung........................................................................................... 197
1
0
Schaltflächen ................................................................................................................................... 214
Grundlegendes ................................................................................................................................ 214
Frames - aus dem Rahmen fallen ........................................................................................................ 215
Was ist ein Frame ? ......................................................................................................................... 215
Definieren von Frames .................................................................................................................... 215
Eigenschaften von Frames .............................................................................................................. 216
Verweise im Frameset..................................................................................................................... 217
Schachteln von Frames.................................................................................................................... 218
Gefahren bei Frames ....................................................................................................................... 219
Wie kann man diese Nachteile ausgleichen? .............................................................................. 219
iFrames ................................................................................................................................................ 219
Attribute zu iFrame ......................................................................................................................... 220
Aufgabe: interaktiven Terminkalender einbinden .......................................................................... 220
von mir bevorzugte Software.............................................................................................................. 221
JavaScript............................................................................................................................................. 222
Auslagern von Scripten.................................................................................................................... 226
Tipps & Tricks .................................................................................................................................. 226
Tipps & Tricks - Hinweis, wenn JavaScript beim Surfer deaktiviert ist............................................ 227
Tipps & Tricks - Ausdruck ................................................................................................................ 227
1
1
kostenfreier Webspace Anbieter: Beepworld................................................................................. 240
kostenfreier Webspace Anbieter: Tripod........................................................................................ 240
kostenfreier Webspace Anbieter: Funpic........................................................................................ 243
Fazit zur Testaktion von Anbieter kostenfreiem Webspace (Freespace)........................................ 245
Recht kann das Gegenteil von Links sein! ........................................................................................... 246
Inhalte.......................................................................................................................................... 246
Bilder ........................................................................................................................................... 246
Domainnamen & Recht ............................................................................................................... 246
Bücher zum Thema.......................................................................................................................... 246
Geld verdienen mit der eigenen Homepage ....................................................................................... 247
Partnerprogramme (engl. Affiliate Programs) ................................................................................ 247
Konditionsmodelle - verschiedene Aktionen, um durch Ihren Besucher Geld zu verdienen ......... 248
Pay per Klick ................................................................................................................................ 248
Pay per Lead ................................................................................................................................ 248
Pay per Sale ..................................................................................................................................... 248
Geld eintreiben - eigenen Content verkaufen................................................................................. 249
Tipps zum Geld verdienen mit der eigenen Homepage.................................................................. 249
Tipps & Tricks ...................................................................................................................................... 251
Größenüberprüfung durch IE ganz einfach realisierbar.................................................................. 251
1
2
Forum .................................................................................................................................................. 256
Diverses ............................................................................................................................................... 256
Inhalt Einheit "Netscape Composer"................................................................................................... 256
HTML-WYSIWYG-Werkzeug Netscape Composer............................................................................... 257
Programm starten ....................................................................................................................... 257
Abspeichern der Homepage........................................................................................................ 258
HTML-Code ansehen ................................................................................................................... 259
Texteingabe ................................................................................................................................. 260
Schriftformatierung ..................................................................................................................... 261
Bilder einbauen ........................................................................................................................... 264
Hintergrundbild (Textur) einbauen ............................................................................................. 266
E-Mail-Adresse einbauen ............................................................................................................ 267
Links hinzufügen.......................................................................................................................... 268
Navigationsleiste erstellen .......................................................................................................... 269
Software .............................................................................................................................................. 270
Internet-Browser............................................................................................................................. 270
FTP-Programme............................................................................................................................... 270
HTML-Editoren ................................................................................................................................ 271
Editor Scriptly von Webocton ..................................................................................................... 271
1
3
Rund ums Internet............................................................................................................................... 278
PDF-Software................................................................................................................................... 278
Bücher ................................................................................................................................................. 278
eBook HTML-Seminar.de................................................................................................................. 278
Billig an Bücher zum Thema ............................................................................................................ 278
Buchtips:...................................................................................................................................... 278
Suche nach Büchern z.B. zum Thema HTML: .................................................................................. 280
Interessante Linksammlung zum Thema............................................................................................. 281
Klasse Seite mit guten Tipps........................................................................................................ 281
HTML-Onlinebuch: SELFHTML:.................................................................................................... 281
Guter Artikel von der Zeitschrift ct.............................................................................................. 281
Referenz Sonderzeichen...................................................................................................................... 282
maskierte Zeichen ........................................................................................................................... 282
maskierte Zeichen ............................................................................................................................... 282
Maßeinheiten ...................................................................................................................................... 285
absolute Maßeinheiten ................................................................................................................... 285
absolute/relative Maßeinheiten ..................................................................................................... 285
px - pixels..................................................................................................................................... 285
relative Maßeinheiten..................................................................................................................... 286
1
4
PHP .............................................................................................................................................. 288
Pfadangabe.................................................................................................................................. 289
Relaunch ...................................................................................................................................... 289
Site............................................................................................................................................... 289
Tutorial ........................................................................................................................................ 289
URL .............................................................................................................................................. 289
WebDAV .......................................................................................................................................... 289
xHTML.......................................................................................................................................... 290
headerinformationen-404-401-301 .................................................................................................... 290
Probleme bei merkwürdigen/falschen Zeichen meistens im Firefox.............................................. 292
Favicons - Icon für Lesezeichenverwaltung und Website ................................................................... 292
favicons erstellen ............................................................................................................................ 292
Fehler in Logfile vermeiden............................................................................................................. 293
Websites mit Unterverzeichnissen.................................................................................................. 293
Entweder Sie haben das HTML-Tutorial ............................................................................................. 294
Helfen Sie mit ... - Ihre Empfehlung freut uns besonders ............................................................... 294
Social-Bookmark.............................................................................................................................. 294
Sie möchten Geld spenden ............................................................................................................. 294
Sie helfen durch aktive Teilnahme im Forum.................................................................................. 294
1
5
kurz & gut: Um was geht es? Sie können hier HTML lernen - die Seiten bieten die Inhalte
und das Forum gibt Antworten auf individuelle Fragen.
Der Name ist Programm - durch gezielte Beschränkung auf das Wesentliche können Sie
HTML lernen und die Internetsites erfolgreich und mit dem nötigen Hintergrundwissen
erstellen. Für die Profi-Liga sind weiterführende Hinweise und Anregungen mit
aufgenommen.
Das Wissen soll praxisbezogen durch Erstellen einer eigenen Website und Publizieren im
Internet umgesetzt werden. Der Inhalt des Kurses wird laufend erweitert und durch Ihre
Anregungen Bestehendes optimiert.
1
6
Viel Spaß beim Stöbern und HTML Lernen. Ich hoffe, dass diese Einführung, die sich nicht
als Konkurrenz zu bekannten Standardwerken sieht, sondern als praktische Hinführung zu
HTML Ihnen Spaß macht und Sie mit den neuen Kenntnissen Erfolg haben. HTML und CSS
ist nicht schwer!
Empfehlenswert ist, die Reihenfolge des Kurses (Punkte links in der Steuerung) einzuhalten,
da diese aufeinander aufbauen und abgestimmt sind. Und nicht vergessen - ohne Feed-back
gibt es keine Verbesserung!
Viel Erfolg und vor allem Spaß beim Lernen von HTML.
Ein besonderer Vorteil ist ist die selektive Quellcode-Anzeige. Markieren Sie einen Teil einer
Seite erhalten Sie dazu den HTML-Quellcode angezeigt. Ein Beispiel finden Sie unter
[...Vorteile Firefox]
Dort sind Sie gut aufgehoben - nicht zögern, Fragen zu stellen und auch die der anderen
Teilnehmer zu beantworten. Dabei lernt man eine Menge und kommt vielleicht auf noch
bessere Ideen.
Lassen Sie z.B. ihre erstellte Homepage von anderen begutachten und holen Sie sich Tipps
und Ratschläge.
Kapitel: der neue Firefox 2.0 ist da
zum Diskussionsforum
Alle Links auf den Seiten sind als Empfehlung zu werten. Verlinkte Seiten sollen
weiterführende Informationen zu bestimmten Themen anzubieten und empfehlenswerte
1
7
Artikel zugänglich machen. Es kann allerdings passieren, dass die verlinkten Seiten sich
ändern. Wenn Sie also das Gefühl haben, dass ein Link auf meiner Seite nicht mehr stimmt,
dann geben Sie mir bitte Bescheid, damit ich diesen Link prüfen und ggf. entfernen kann.
1
8
Vorwort
Jeder Einstieg in ein neues Thema ist ein Abenteuer.
Hier bekommen Sie einen schnellen Zugang zu HTML und wie Sie Ihre eigene Internetseite
erstellen können.
Den Kurs können Sie entweder Schritt für Schritt durchgehen oder nach belieben springen
und ansehen, was Sie gerade benötigen.
Viel Spaß und Erfolg wünscht Ihnen das Team von HTML-Seminar.
Einsteiger
Und nun geht es los. Für den Beginn kommen die Grundlagen - dabei wird teilweise mit
Vereinfachungen gearbeitet. Wichtig ist mir, dass Sie schnell einen Erfolg sehen und die
Zusammenhänge verstehen können.
Im Verlauf des Kurses vervollständigen wir nach und nach Ihr Wissen, damit korrekte Seiten
herauskommen.
Warum Handarbeit?
Es gibt mehrere Gründe dafür (und 1-2 dagegen :-)
Vorteile
• volle Kontrolle auch über Details
• besser lesbarer Code (kommt auf den Schreiber an)
• keine besondere Software ist nötig, HTML kann mit allem erstellt werden (selbst mit
Notepad)
• sauberer Code (sofern der Ersteller ein wenig Ahnung hat)
• besondere Kniffe sind per Hand einfacher realisierbar
• it´s cool, man
Kapitel: Vorwort
Nachteile
• Kenntnisse von HTML müssen vorhanden sein
• am Anfang zeitaufwendiger
1
9
erste HTML-Seite
Wir steigen hier ganz einfach ein. Dabei werden wir sehr schnell eine HTML-Seite entwerfen,
die in einem Web-Browser angezeigt werden kann.
Dabei werden die Beispiele am Anfang sehr einfach gehalten werden, damit ein
grundlegendes Verständnis aufgebaut werden kann. Dadurch sind die ersten Seiten, die wir
hier erstellen, noch kein valides XHTML, sondern einfach zum HTML lernen. Valide
XHTML-Seiten sind nach bestimmten Regeln aufgebaut.
Aber kein Angst - wir kommen von den einfachen Webseiten über den entsprechenden
Wissenzuwachs sehr bald zu validen XHTML-Seiten und Sie bekommen die Werkzeuge an
die Hand, um sich selber kontrollieren zu können!
Dazu geben wir exakt wie im folgenden Ausdruck den Code ein:
Hier finden
Sie meine erste Homepage zum
Lernen von HTML
Ihr
Manfred
Mustermann
Nun schauen wir uns diese Seite im einem Webbrowser an. Die Datei hat durch die Endung
".htm" im Betriebssystem das Browserlogo bekommen (meistens das Internet-Explorer E oder
je nach Webbrowser das entsprechenden). Sobald wird die Datei doppelt anklicken wird diese
im Webbrowser angezeigt. Die Ausgabe im Browser sollte ungefähr wie folgt aussehen:
Kapitel: erste HTML-Seite
Herzlich willkommen auf meiner ersten HTML-Seite Hier finden Sie meine erste Homepage
zum Lernen von HTML Ihr Manfred Mustermann
Erstaunlich, oder? Alle Umbrüche sind beseitigt und mehrere Leerzeichen werden zu einem
Leerzeichen zusammengefasst. Nicht wundern - denn dies ist in HMTL völlig normal.
2
0
Schockiert wie einfach HTML Seiten sein können?
Das ist durchaus schon eine HTML-Seite (wenn auch nicht valide). Hier sehen Sie den Grund
für den Siegeszug von HTML. Durch sehr einfache Mittel können Inhalte für andere
bereitsgestellt werden, die dann weltweit darauf zugreifen können. Unsere Datei müssten wir
dazu nur noch auf einen Webserfer schieben (dazu kommen wir später).
Als nächstes wollen wir unseren Text gliedern und sauber anzeigen lassen. Dazu benötigen
wir die ersten HTML-TAGs.
HTML-Grundlagen
Was ist HTML?
HTML ist eine Seitenbeschreibungssprache, mit der dem Browser "gesagt" wird, wie die
Daten angezeigt werden: welche Einheiten (Buchstaben, Wörter, Sätze, Absätze) z.B. fett
gedruckt werden, in bestimmten Farben dargestellt werden etc.
Dazu werden über das Internet HTML-Seiten übertragen. Das Bedeutsame dabei ist, dass die
HTML-Seiten in Klartext übertragen werden und so jeder schauen kann, wie das eigentlich
funktioniert. Einfach mal im Browser auf "Ansicht -> Quellcode anzeigen" gehen. Das
zunächst Verwirrende ist, dass zwischen den Informationen noch was auftaucht.
Es gibt also nicht nur Informationen, sondern auch Anweisungen, wie diese Informationen
angezeigt werden sollen. Das geschieht über HTML-TAGs.
HTML-TAG
Was ist nun ein HTML-TAG? - Als HTML-TAG wird ein einzelner HTML-"Befehl"
bezeichnet.
Dabei kommt der Begriff TAG aus dem Englischen und hat dort die Bedeutung von "Etikett,
Anhänger, Aufkleber, Marke, Kennzeichnung, Auszeichner". Am besten lässt sich es mit dem
Begriff "Kennzeichnung" veranschaulichen. Man kennzeichnet Bereiche innerhalb von
seinem Inhalt, dass diese in bestimmter Weise angezeigt werden soll. Dabei kann man dann
sagen, hier beginnt der Bereich und dort hört er wieder auf.
Kapitel: HTML-Grundlagen
2
1
erster Absatz, der sehr lang sein kann
zweiter Absatz - und nach der Definition bewirken Absätze immer einen Abstand (egal ob es
sich um Text handelt oder bei Schuhen zwischen Straße und Träger)
1. Die TAGs sitzen immer zwischen Kleiner- und Größerzeichen < .. >
2. Zwischen den < > befindet sich die Anweisung - hier p - und wie so vieles im Leben
ist das eine Abkürzung und das Ganze von dem englischen "paragraph" (Absatz,
Abschnitt). Dementsprechend sind alle Befehle nur Abkürzungen von englischen
Begriffen. So lassen sich die Befehle gut merken (vorausgesetzt, man kann Englisch).
3. Alle HTML-TAGs immer klein schreiben! Dies ist für XHTML und valide Webseiten
wichtig.
Alles hat ein Anfang und ein Ende. So auch praktisch fast jeder HTML-TAG.
Also so:
</befehl>
Absätze erstellen
Ein weiterer existenzieller TAG ist der für Absätze. Damit sind nicht die hinteren
Kapitel: Absätze erstellen
<p>Hallo Welt</p>
2
2
Hier kommt unser erster Test.
Hallo Welt.
Hinweis
Hier sieht man, dass sowohl am Anfang der Anfangs-TAG <p> und am Ende der End-TAG
</p> steht. Das sollte i. d. R. eingehalten werden, da es laut XHTML zwingend erforderlich
ist. Also für zukunftssicheren Code immer an den End-TAG denken.
Es soll nicht verschwiegen werden, dass Sie dasselbe Ergebnis auch ohne den End-TAG
erhalten. Dabei reagiert aber jeder Browser unterschiedlich. Der Internet Explorer ist sehr
fehlertolerant, Netscapes Navigator zeigt teilweise bei fehlenden End-TAGs gar nichts mehr
an.
Übung
2
3
Texte formatieren - Überschrift
Jetzt kommen die grundlegenden Formatierungsmöglichkeiten für Texte. Diese Handvoll
TAGs werden Sie immer und immer wieder benötigen. Diese TAGs sich einzuprägen ist
weder falsch noch schwer.
Überschriften
Anhand von Überschriften wird Text gegliedert und strukturiert. Dabei sind wie in einem
Fachbuch verschiedene Hierarchien (Wichtigkeit) von Überschriften möglich, z.B.
Kapitelüberschrift, Abschnittsüberschriften ...
Für Überschriften wird der TAG <hX> genutzt. Dabei steht das h für das engl. header =
Überschrift. Das X wird durch die Wichtigkeit ersetzt. Dabei stehen für X 1 bis 6.
normaler Text
2
4
Hinweis
Die Größe der einzelnen Überschriften sind relativ zueinander. Je nach Browser können diese
unterschiedlich ausfallen (Relativität). Dabei sind die unwichtigeren Überschriften teilweise
kleiner als der normale Text. Das ist OK so und kann wenn gewünscht über ->CSS geändert
werden.
Geben Sie den Text im grünen Kasten exakt so in den Texteditor Notepad (oder anderen
einfachen Texteditor) ein. Bitte auch die Leerzeichen und die Umbrüche
Meine Hobbies
Ihr Mustermann
Nach der Eingabe speichern Sie die Datei unter dem Namen "index.htm". Ansehen in einem
Website-Browser (z. B. Internet Explorer oder Firefox) Kapitel: Texte formatieren - Überschrift
2
5
kurz & gut:
Zum Erstellen von Websites helfen Programme - sogenannte HTML-Editoren. Durch
farbliche Syntaxhervorhebung und Autovervollständigung von HTML-TAGs,
Vorschaufunktion können Fehler vermieden werden.
html Editor
Es gibt verschiedenste HTML-Editoren auf dem Markt und teilweise wird es als
Religionsfrage aufgefaßt, welcher HTML-Editor zu verwenden ist.
HTML-Editor Scripty
Auch die Empfehlung von Scriptly stellt eine subjektive Meinung (von mir) dar - aber das
Programm bietet extrem viel (nicht nur für Einsteiger) und unterstützt den Webdesigner bei
der Arbeit.
Mehr zu Scriptly und ein Video finden Sie auf der nächsten Seite
HTML-Editor Phase 5
Ein weitere HTML-Editor - schauen Sie sich diesen einfach an.
2
6
kurz & gut:
Zum Erstellen von Websites helfen Programme - sogenannte HTML-Editoren. Hier wird der
HTML Editor Scriptly von Webocton vorgestellt. Eine Freeware mit vielen pfiffigen Hilfen,
wie z. B. vervollständigen von HTML-TAGs, Vorschaufunktion und zusätzlich integriertem
FTP-Client.
Sehr gut für Einsteiger geeignet. Fortgeschrittene werden das integrierte MDI, Fenstersplitting
und Unterstützung für PHP, Java und weitere Programmiersprachen schätzen.
http://www.html-seminar-de/filme/film-vorstellung-html-editor-scriptly.htm
2
7
Die Bereiche können bequem per Funktionstasten aus- und wieder eingeblendet werden
(natürlich auch über das Menü).
Der rechte Bereich mit Features wird mit F6 aus- und eingeblendet, der Explorer mit F7 und
das Informationsfenster mit F8.
2
8
Jetzt ist erstmal viel Platz zum Arbeiten
Wollen wir nun eine neue HTML-Seite erstellen, einfach auf das Icon mit dem leeren Blatt
klicken (weiter unten mehr zu dem Pfeil für die Auswahl neben diesem Icon)
Jetzt können wir anfangen zu tippen. Und sobald wir einen HTML-TAG anfangen, erhalten
wir Vorschläge, wie der TAG ergänzt werden kann, bzw. den END-TAG.
2
9
Wenn die Code-Completion erwünscht ist, einfach die Leertaste drücken und sie wird
übernommen.
Die Vorschau starten Sie über das folgende Icon oder über F9.
Clever an der Vorschau ist, dass die Ausgabegröße des Fensters bequem verändert werden
kann - das ist später bei Ihren durchdesignten Seiten wichtiger als bei unserem Beispiel hier.
Kapitel: Editor Scriptly von Webocton
3
0
Und nun noch abspeichern:
HTML-Grundgerüst automatisch
Scriptly kann beim Erstellen einer neuen Datei Ihnen sofort das Grundgerüst für die HTML-
Datei erstellen.
3
1
Sie werden nun gefragt, was alles im Grundgerüst verankert sein soll.
3
2
Das Grundgerüst steht und Sie können gleich ans Eingemachte.
Der Zeilenumbruch kann bequem ein und ausgeschaltet werden. Nutzen Sie dazu das Icon
wie im folgenden Bild zu sehen
Kapitel: Editor Scriptly von Webocton
3
3
Das die Anzeige mit aktivierten Zeilenumbruch aktiv ist, sehen Sie vor dem Quellcode – die
Zeilen, die umgebrochen sind, haben anstatt der Nummer das entsprechende Icon
3
4
WYSIWYG auch möglich
Nicht verschwiegen werden soll die WYSIWYG-Variante. Dahin kann jederzeit vom HTML-
Code in diese Bearbeitungsmöglichkeit gewechselt werden. Dazu einfach im Fußbereich
WYSIWYG auswählen.
In der Natur der Sache liegt es, dass der über die WYSIWYG-Variante erzeugte HTML-Code
nicht so schön ist - zum Lernen aber eine geschickte Variante. Einfach mal damit spielen.
Automatische Ersetzungen
Als Hilfe (teilweise auch für Einsteiger verwirrend) sind die automatischen Ersetzungen bzw.
Ergänzungen. Wird ein Umlaut (öäüß) eingegeben, wird automatisch der entsprechende
Kapitel: Editor Scriptly von Webocton
HMTL-Code eingefügt.
Wird eine öffnende Klammer eingegeben, erscheint automatisch zusätzlich die schließende
Klammer. Auch bei einem Anführungszeichen – das ist für das Programmieren sehr hilfreich,
da man meistens das benötigt.
3
5
Sollte das stören, können Sie jederzeit über Optionen diese Ersetzungen deaktivieren.
Unter “Weitere Ersetzungen” findet sich die Ersetzung von den Anführungszeichen in "
- was ungeschickt ist (und schätzungsweise nur in dieser Version 0.8.93.0) so ist. Einfach
ausschalten!
Download
Den Editor erhalten Sie unter folgender Adresse:
http://www.scriptly.de
Dort gibt es vom engagierten Autor auch ein Forum rund um den Editor.
Kapitel: Editor Scriptly von Webocton
3
6
kurz & gut:
Vorstellung des HTML Editor Phase 5 urspünglich von Ulli Meybohm.
Für den Einstieg möchte ich mich auf die wichtigsten Bedienungselemente beschränken.
Dazu gehört der grundlegende Aufbau des Programms und die wichtigsten Buttons (bzw., wer
mag, die entsprechenden Menüpunkte).
Bildschirmaufbau
Folgende 3 Bereiche sind vorhanden:
2. Dateien
3. Ordner
3
7
Der Bereich "1. Eingabefenster und Vorschau" wird sowohl für die Eingabe des Quelltextes
als auch für die Vorschau genutzt. Unterstützt wird der Benutzer durch die farbigen
Hervorhebungen des HTML-TAGs.
Im Bereich "2. Dateien" sind alle erzeugten HTML-Dateien und Bilder ersichtlich. Klickt
man eine HTML-Datei an, wird diese geladen und der Quellcode angezeigt und kann direkt
bearbeitet werden. Per Drag & Drop können geschickt Bilder (aus dem Dateien-Bereich) in
HTML-Dokumente gezogen werden. Der benötigte Code wird komplett eingefügt.
Im Bereich "3. Order" wird die Struktur der Festplatte angezeigt. In der Abbildung ist mein
Aufbau der Website zu sehen :)
Oberhalb dieser Bereiche sind die Buttons und Menüs zu finden. Als nächstes werden die
zum Arbeiten wichtigsten kurz erklärt. Alles weitere empfiehlt sich zu probieren und spielen.
Bedienung
Für die Bedienung wird als erstes der Button benötigt, der wie ein weißes Blatt mit
umgeknickter Ecke aussieht.
Der zweite wichtige Punkt ist das Speichern. Klicken Sie dazu auf die einzelne "Diskette" (die
erste links). Haben Sie noch nichts geschrieben, ist diese Diskette noch hellgrau und Sie
können auch nichts speichern. Nachdem Sie etwas geschrieben haben, speichern Sie dies
bitte. Als Dateinamen geben Sie bitte komplett "index.htm" ein. Wird dagegen die Endung
weggelassen, ergänzt der Editor die Datei und macht ein .html dazu! Also immer daran
denken und zum Dateinamen (dazu später noch mehr) immer ein ".htm" eingeben.
3
8
Dabei schaltet das rechte Symbol (Weltkugel mit Blatt) die Vorschau ein. Um wieder zurück
zum Quellcode zu schalten, wird die "Zeitung" angeklickt.
Nachdem dies die wichtigste Funktion für ein direktes Feedback des eigenen Tun und
Waltens ist, empfiehlt es sich, dies durch die Taste F9 schneller zu machen. Durch einmal
Drücken bekommen Sie die Vorschau - beim nächsten Drücken wieder den Quelltext.
• Die Vorschau funktioniert nur, wenn der Internet Explorer installiert ist, was wohl so
gut wie auf jedem Windows-System der Fall sein dürfte.
• Bei jedem Ansehen in der Vorschau wird die Datei automatisch gespeichert.
weitergehende Einführung
Als weitergehende Einführung empfehle ich die Anleitung, die beim HTML-Editor dabei ist.
Ein paar Feinheiten werden hier später noch erklärt.
3
9
Für Fortgeschrittene - Shortcuts zum hmtl-editor
Shortcuts werden Tastenkombinationen genannt, durch die Eingaben schneller gemacht
werden können, bzw. die auch Aktionen auslösen.
Viele Shortcuts sind noch effizienter, wenn zuvor der Text markiert wird, auf den sich dies
beziehen soll. So wird z. B. der Anfangs-TAG vor den Text und der End-TAG hinter den
markierten Text gesetzt, z. B. bei Überschriften.
Anbei sind nur die wichtigsten aufgelistet (das sind die, die ich wohl am häufigsten benötige
:-)
4
0
Grundgerüst einer HTML-Seite -
DOCTYPE-Definition
Eine HTML-Seite hat ein Grundaufbau. Dieses hat in der Minimalversion immer folgendes
Aussehen:
<head>
<title>HTML-Tutorial von www.html-seminar.de</title>
</head>
<body>
</body>
</html>
Für die exakte Erklärung vertröste ich Sie auf eine späteres Kapitel - wichtig zu wissen ist
nur, dass wir hier das aktuellste XHTML nutzen und dies in einer STRICT-Variante. Dadurch
fallen alle Fehler sofort auf:)
Bereich html
Hier fängt nun der HTML-Bereich an - den Endtag finden Sie am Ende und diese
umklammern den head und den body-Bereich
head-Bereich
Im Head-Bereich sind verschiedene Dinge definiert, die der Besucher nicht sieht (mit
Ausnahme von title) und für die Technik und Suchmaschinen da ist. Dazu kommen wir
später.
4
1
Der wichtigste Eintrag ist der <title>-Bereich. Dort wird eingetragen, was im Internetbrowser-
Kopfzeile angezeigt wird. Dieser Eintrag wird auch von Suchmaschinen verwendet und ist
dort dann die erste Zeile zum anklicken. Tragen Sie dort in wenigen Worten ein, was auch der
Einzelseite den Besucher erwartet! Investieren Sie hier Zeit (auch wenn es am Anfang für den
Einsteiger die Tragweite dieser Zeile noch nicht komplett abschätzbar und nachvollziehbar
sein wird.
Sie können sich einfach merken, dass man im allgemeine nicht sieht, was im Kopf (bei einem
Menschen zumindestens) vorgeht, aber der Körper sehr wohl sichtbar ist.
body-Bereich
Als erstes beschäftigen wir uns mit dem Body-Bereich. Alles was hier eingetragen wird, zeigt
der Browser an. Also zunächst machen wir alle Eintragungen zwischen <body> und </body>
Alle folgenden Kapitel gehen davon aus, dass Sie das Grundgerüst haben und alle
Eintragungen die im Browser angezeigt werden im Body-Bereich eintragen. Es wird aus
Platzgründen dann nicht mehr das komplette Grundgerüst gezeigt!
Um wichtige Passagen oder Wörter hervorzuheben, können diese fett ausgegeben werden.
Dafür gibt es 2 verschiedene Befehle. Einerseits steht dafür der TAG <b> zur Verfügung. Das
b steht für das engl. bold = fett. Andererseits haben wir den HTML-TAG <strong> - engl.
"überzeugend, kräftig, fest, derb".
<p> nun <b>wichtiger</b> Text mit b</p> Kapitel: Texte formatieren - fett, kursiv und Co
<p>nun <strong>wichtiger</strong> Text mit strong</p>
Wer den End-TAG vergisst, darf sich nicht wundern, wenn dann auch der restliche Text fett
wird.
4
2
So, wenn Sie sich wundern, warum beides gleich aussieht und dafür es 2 verschiedene
HTML-TAGs gibt, hier die Erklärung: es gibt semantisch-logische und physisch-visuelle
HTML-TAGs.
Eine kleine Gemeinheit am Rand - nicht jeder Browser zweigt das Elemement strong auch
hervorgehoben in fetter Schrift an. Dazu können wir aber später die visuelle Ausgabe von
Strong (sprich wie es auf dem Bildschirm aussieht) über CSS dann nach unserem Geschmack
gestalten.
PS: Das erste Taschenbuch musste nicht in Hosentaschen passen, sondern in Satteltaschen :)
HTML-TAG em steht für engl. emphasis = "Betonung, Gewichtung, Nachdruck". Nutzen Sie
diesen statt dem i
4
3
Schachteln von
HTML-TAGs
TAGs verschachtelt
Die TAGs können nun bunt gemischt
werden - verschachtelt. Wollen Sie z. B.
einen Text erst fett und dann noch kursiv
darstellen, ist das jetzt kein Problem.
Hinweis:
verschachten ist durchaus wörtlich gemeint. Wie bei Schachteln, die ineinander gestapelt
werden, müssen die Tags auch geöffnet und geschlossen werden, also der zuerst aufgemacht
wurde, muß zuletzt geschlossen werden. Z.B.: <b> <i> Inhalt </i> </b>
Übung
Bauen Sie folgende Seite exakt nach!
Kapitel: /Schachteln von HTML-TAGs
4
4
Unterstreichung von Text
unterstrichen - (nicht einsetzen!)
Nur der Vollständigkeit halber wird hier der TAG für unterstrichen aufgeführt. Dieser sollte
nach Möglichkeit vermieden werden!!!
Warum nicht einsetzen? - Weil jeder Surfer denkt, es handele sich bei unterstrichenem Text
um einen Link (viel Spaß beim sinnlosen Klicken auf diesen NICHT-Link).
Sobald er feststellt, dass er mit der Unterstreichung tierisch auf den Arm genommen wurde,
wird er sich frustriert abwenden und sofort den Computer ausschalten, verkaufen und sich
einem Buch oder ähnlichen Beschäftigungen widmen. Unter Umständen wird er sich nur
wundern oder aber Ihre Seite verlassen und sich andere Seiten ansehen.
Der TAG fürs Unterstreichen lautet <u> und entsprechend zum Beenden </u> - für engl.
underline = unterstreichen. Tun Sie sich und der Menschheit etwas Gutes und setzen Sie
diesen TAG nicht ein!!!
Besonders bei Formeln und wissenschaftlichen Literaturhinweisen ist es wichtig. Dabei steht
der TAG <sup> für hochgestellt und <sub> für tiefgestellt.
bei Literaturhinweisen<sup>1</sup>
ist es wichtig und richtig.
4
5
Text größer und kleiner
Um innerhalb von Text eine Textpassage größer oder kleiner darzustellen, gibt es den TAG
<big> für größer und <small> für kleiner. Dabei sollten der entsprechende End-TAG nicht
vergessen werden (</big> und </small>.
Übung:
Probieren Sie bitte folgendes Beispiel zu erstellen. Als Tipp: Es ist möglich (wenn auch nicht
komfortabel) öfters als einmal einen Befehl auszuführen (das dient hier nur als Beispiel und
sollte nicht auf fertigen Homepages auftauchen).
PS: Beachten Sie bitte genau, wann die Schrift sich nicht mehr in der Größe ändert.
PS2: Sollten Sie nicht auf das Ergebnis kommen, schauen Sie sich den Quellcode an :)
4
6
HTML-Seite validieren
Um HTML-Seiten zu erstellen, ist das richtige Werkzeug zum schnellen und präzisen
Arbeiten notwendig. Warum hier der Firefox ideal ist, können Sie unter dem Kapitel “Vorteile
des Firefox” nachlesen. Ein großer Vorteil ist das Erweitern des Browsers durch
Zusatzprogramm, sogenannte Add-Ons.
4
7
Sauberer HTML-Code
Warum überhaupt der Hinweis auf sauberen Code? Dafür gibt es einige Gründe:
Diesen sauberen HTML-Code machen Sie eigentlich nur für sich selber. Den Webbrowsern
ist egal, ob diesen den Inhalt in einer einzigen Zeile bekommen oder wenigstens mit
Umbrüchen oder mit sauberen Einrückungen. Diese zeigen alle 3 Variaten gleich an!
Für einen sauberen Code arbeiten Sie Umbrüchen und Leerzeilen und Einrückungen. So sollte
z.B. jeder Text-Abschnitt (<p>-TAG) davor und danach eine Leere Zeile haben, damit Sie
sehen, wo die Abschnitte sind. Sehen Sie folgendes Beispiel:
<p>
wie in diesem zweiten Absatz in der nächsten Zeile nach dem p-Tag und am Ende
auch wieder eine Zeile freilassen.
</p>
Mit Einrückungen arbeiten Sie bei HTML-TAGs die mehrer Befehle benötigen. Z.B.
Aufzählungen oder Tabellen. So ist auf einen Blick im Quellcode sichtbar, wo Aufzählungen
anfangen und aufhören und was zusammengehört
<ul>
<li>erster Aufzählungspunkt</li>
<li>zweiter Aufzählungspunkt</li>
<li>dritter Aufzählungspunkt, der
mehr Platz benötigt</li>
<li>nach Ende keine Einrückung mehr</li>
</ul>
<ul><li>erster Aufzählungspunkt</li><li>zweiter
Aufzählungspunkt</li><li>dritter Aufzählungspunkt, der mehr Platz
benötigt</li><li>nach Ende keine Einrückung mehr</li></ul>
Am folgende Beispiel sehen Sie sehr schön, dass alleine durch die Darstellung ein
Verständnis möglich ist (obwohl wir bisher keine Tabellen hatten). Sie sehen auf einen Blick,
wo die Tabellen anfangen und aufhören.
So sollte z. B. ein Tabellenaufbau dann aussehen. Achten Sie auf die Einrückungen, die die
einzelnen Zellen verdeutlichen.
4
8
<table>
<tr>
<td>
INHALT
</td>
<td>
INHALT
</td>
</tr>
</table>
Definitionsliste
Auflistungen von Definitionen tretten meistens in Glossaren auf. Erstellen wir hier ein kleines
HTML-Glossar, da es auch ideal das Schachteln von HTML-TAGs "übt".
Der HTML-Befehl, die die Auflistung umschließt, ist der HTML-TAG dl. Das dl steht für das
engl. definition list ("Definitionsliste"). Wird nun ein zu definierender Begriff genannt, ist das
der "definition term" - dt. Die Defitionsbeschreibung ist somit der HTML-TAG dd, engl.
definition description.
<dl>
<dt>Definition (list) Term</dt>
<dd>Definition (list) Description</dd>
</dl>
Aufgabe
Erstellen Sie nun ein kleines Glossar über die Begriffe "Hund" und "Katze" und deren
Erklärung, z. B. “Ein Tier mit vier Beinen, das Bäume liebt” und “Ein Tier mit vier Beinen,
das i.d.R. keine Hunde mag und die Flucht auf den Baum einem Hund vorzieht”. Kapitel: Definitionsliste
4
9
Listen, Aufzählungen
Listen und Aufzählungen kommen laufend vor und sind besonders zu Weihnachten sehr
wichtig. Ein Wunschzettel kann auch als Liste angesehen werden. Genauso natürlich ToDo-
Listen, Telefonlisten etc.
1. TAG, <ul>, um dem Browser mitzuteilen, um was für eine Liste es sich handelt und
wo diese anfängt und aufhört
2. TAG, <li>, um die einzelnen Listenpunkte festzulegen
Und voilà - schon haben wir eine Liste (und der Absatz oben mit 1. und 2. ist auch eine Liste).
Am Beispiel wird es deutlich, wie diese zusammenspielen und welche TAGs wie geschachtelt
sein sollten.
<ul>
<li>erster Listenpunkt</li>
<li>zweiter Listenpunkt</li>
<li>...</li>
<li>x-ter Listenpunkt</li>
</ul>
• erster Listenpunkt
• zweiter Listenpunkt
• ...
• x-ter Listenpunkt
Kapitel: Listen, Aufzählungen
Dabei steht <ul> für das engl. unsorted list = unsortierte Liste. Dieser TAG hat zur Folge,
dass für jedes <li> ein Spiegelstrich in Form einer Kugel gesetzt wird. Dabei steht <li> für
engl. list=Liste
5
0
Listen mit automatischer Nummerierung
Wenn jetzt eine sortierte Liste (durchnummerierte) benötigt wird, wird das <ul> durch <ol>
ersetzt. <ol> steht für engl. orderd list = sortierte Liste
Aufgabe:
Erstellen Sie wie im obigen Beispiel ein Liste mit diesem Aussehen. Allerdings dürfen Sie
nicht von Hand 1. 2. oder 3. eintippen!!
Das Ergebnis sollte so aussehen:
1. erster Listenpunkt
2. zweiter Listenpunkt
3. x-ter Listenpunkt
Aufgabe:
Um ein wenig Spannung in die Sache zu bringen: eine schwierigere Aufgabe. Erzeugen Sie
folgendes Aussehen. Dabei sehen Sie, dass sortierte und unsortierte Listen gemischt werden
können.
1. erster Listenpunkt
2. zweiter Listenpunkt
o ein Unterpunkt zum zweiten Listenpunkt
Kapitel: Listen, Aufzählungen
5
1
Attribute bei HTML-TAGs
Früher wurde viel Design direkt über HTML gemacht. Dies wurde durch Attribute bei den
entsprechenden HTML-TAGs erreicht. So konnte z.B. die Ausrichtung von Text mitgegeben
werden (linksbündig, rechtsbündig, zentriert) oder Farben angegeben werden. Das sollte man
bei der Philosophie von XHTML dringend unterlassen (zumal viele dieser alten Attribute
sonst von den Validerungsroutinen als Fehler angemerkt werden) - das Design wird nun über
CSS gemacht. Es ist nur noch Inhalt und Logik gewünscht. Daher sind nicht mehr allzuviele
Attribute zugelassen bzw. gerne gesehen.
Zwei Attribute gibt es bei Aufzählungen, die als inhaltliche/logische Angabe angesehen
werden. Die Art der Aufzählung (ob mit Zahlen, Buchstaben etc.) und die Startzahl.
Praktisch an dieser Konstruktion ist, dass allein durch Auswechseln von <ul type=> eine ganz
andere Anzeige möglich ist, z. B. mit 1. ,2. , 3. ... oder mit A, B, C, ... oder römischen Ziffern
• type=1 dadurch kommt die normale Aufzählung (arabische Ziffern) zustande, also 1,
2, 3 ...
• type=A Aufzählung mit Großbuchstaben, also A,B,C, ..., Z
• type=a Aufzählung mit Kleinbuchstaben, also a,b,c, ..., z
• type=i Aufzählung mit römischen Ziffern in klein, also i,ii,iii,iv,v, ...
• type=I Aufzählung mit römischen Ziffern in groß, also I,II,III,IV,V, ...
5
2
Aufgabe
Erstellen Sie die Liste der römisch-deutschen Herrscher. Die Aufzählung sollte mit der
Nummer 3 beginnen und in römischen Ziffern angezeigt werden.
Umbrüche erzwingen
Wenn Sie einen Umbruch erzwingen möchten, nutzen Sie dazu den TAG <br />.
Hallo Welt.
Alle HTML-TAGs kommen aus dem Englischen. So ist <br /> die Abkürzung für break =
Umbruch.
Der TAG <br /> ist XHTML konform. Oft werden Sie noch den "Vorgänger" in Form von
<br> sehen - funktioniert zwar auch, aber besser ist der Aktuelle - dann ist man für die
Zukunft gerüstet.
5
3
Trennlinien und Attribute von TAGs
Hier kommt die Maus - nein, eine Trennlinie. Durch diese können Sie Texte trennen. Anhand
dieser Trennlinie wird das Prinzip von Attributen erklärt. Diese Attribute benötigen Sie bei
allen möglichen TAGs - also bitte zu Gemüte führen
Trennlinien
Trennlinien <hr /> sind an und für sich nichts Besonderes. Diese trennen zwei Abschnitte.
Das <hr /> steht für engl. horizont ruler = horizontale Linie.
Text eins
Text zwei
Der TAG <hr /> ist xHTML-gerecht. Oft werden Sie noch den "Vorgänger" in Form von <hr>
sehen - funktioniert zwar auch, aber besser ist der Aktuelle - dann ist man für die Zukunft
gerüstet.
Spannend ist das Prinzip von Attributen. Bisher wurden bei allen HTML-TAGs keine
Attribute aufgeführt, obwohl es welche gibt.
Wird kein Attribut aufgeführt, wird das Standard-Attribut angenommen, z. B. dass etwas links
ausgerichtet ist.
5
4
Bei dem TAG <hr /> sieht das dann wie folgt aus
Text eins
Text zwei
Anmerkung:
Die Attribute wiederholen sich bei verschiedenen TAGs - allerdings sind nicht alle Attribute
bei allen TAGs erlaubt.
Text eins
Text zwei
Aufbau Attribute
Attribute setzt sich also aus 2 Teilen zusammen. Im ersten, z.B. "size", wird die Art der
Beeinflussung festgelegt und im zweiten dann die Ausprägung, hier 20.
• align="left"
• align="center"
• align="right"
Das Attribut width="55" wird im nächsten Punkt erklärt. Benutzen Sie es einfach mal.
5
5
Breite eines Elementes
Ein weiteres Attribut ist die Breite width (engl. Breite/Weite). Im folgenden Beispiel sehen
Sie die Trennlinie mit einer Breite von 55.
Text eins
Text zwei
Text eins
Text zwei
Text eins
Text zwei
Dies ist eine der wichtigsten Erkenntnisse, die Sie immer wieder brauchen. Das komplette
Design ist i. d. R. relativ. Sehen Sie sich einfach die Seite Relativität an und meditieren Sie
über die Auswirkungen auf Ihr weiteres Leben als HTML-Seiten-Designer.
Tipp:
Ist etwas Standard, ist es eigentlich unnötig das Attribut zu setzen, z. B. bei <hr
align="center" /> oder bei Schrift eine Ausrichtung links. Denn ohne die Angabe wäre die
Anzeige die gleiche. Das spart Tipparbeit, Code und Übertragungszeit!
5
6
Links (Hyperlinks) in HTML erstellen
Durch Links wurde das WWW so groß und erfolgreich. Links (korrekt Hyperlinks, aber zu
lang, um jedes mal auszuschreiben :) verweisen auf andere Seiten und mehr.
Dabei kann das Aussehen der Links verschieden sein. Einerseits als Text, andererseits als
Grafik. Vorerst wird das Prinzip des Links anhand von Text-Links innerhalb der eigenen
Homepage erklärt.
Im ersten Schritt wird der Aufbau von Dateinamen angesehen, um möglichst wenig Probleme
zu bekommen (ja, da kann es Probleme geben und falterweise merkt man es teilweise selber
nicht!)
Dann schauen wir uns externe Links an und wie am besten auf andere Websites verlinkt
werden kann.
Mit dem Wissen bauen wir unsere Steuerung innerhalb der Website
Geschichtliches:
Das .html stammt aus der UNIX-Welt. .htm stammt aus der DOS-Welt, da dort lange Zeit
nur Suffixe mit 3 Zeichen erlaubt waren.
5
7
Aufbau der Datei-Namen
Bei der Namensgebung sollte unbedingt auf mehrere Punkte geachtet werden:
gute Beispiel:
termine.htm
aktuell.htm
ueber-mich.htm
aktuelle-termine.htm
Die Verbindungslinien symbolisieren für später die Möglichkeit, dass man von jeder Seite aus
auf eine andere direkt wechseln kann.
5
8
interne Links
Alle Links einer Site sind relativ adressiert. Dies bedeutet, dass beim Setzen eines Links nicht
die komplette URL, sondern nur der Pfad ab der Startebene der Site angegeben werden muss.
Also wird weder Dienstart, Servername noch Länderkürzel eingegeben. Wenn Sie keine
Unterverzeichnisse verwenden, haben Sie auch kein Verzeichnis. Durch die relative
Adressierung wird Speicherplatz gespart und man kann mit der Internet-Site einfacher
umziehen (oder sie z.B. auf CD-ROM brennen)
index.htm
5
9
externe Links
Links auf andere Seiten - externe Links
Bei externe Links muss die komplette URL angegeben werden. Also sowohl Dienstart,
Servername noch Länderkürzel eingegeben und die Unterverzeichnisse, wenn diese
Somit sieht dann der HTML-Code wie folgt aus, wenn Sie einen Link auf dieses HTML-
Seminar setzen möchten:
Anstatt der beliebigen Umschreibung sollte etwas Sinnvolles stehen, damit dem Besucher
im Voraus bekannt ist, was ihn hinter dem Link erwartet. Negativbeispiel: hier klicken
Es wird nun die offizielle Startseite des Internetauftritts anzeigt. Es macht hier wenig Sinn,
zusätzlich noch index.htm anzugeben, sprich also http://www.html-seminar.de/index.htm.
Möchten Sie eine Unterseite direkt anspringen, geben Sie die komplette URL mit der
Unterseite an:
Aufgabe
Erstellen Sie folgende Linkliste für die Unterseite "empfehlungen.htm" auf Ihrer Website:
Kapitel: externe Links
6
0
Tipp
Wenn Sie Links nach außen setzen, verlieren Sie eigentlich Besucher Ihrer Website. Geben
Sie daher im Aufbau Ihres Links noch ein "target" an. Dadurch wird ein neues Fenster
geöffnet und Ihres bleibt erhalten. Nachdem der Surfer dieses schließt, ist er wieder bei Ihnen.
Hintergrund ist, dass sich viele schwer tun mit dem "Zurück-Button". Der Link sieht dann wie
folgt aus:
Haben Sie auf Ihrer Homepage eine Linkliste, können Sie auch bestimmen, dass alle Links im
selben neuen Fenster geöffnet werden. Geben Sie dazu anstatt dem target="_blank" ein
target="linkliste" ein, wobei ein beliebiges Wort gewählt werden kann, solange es nicht
_blank ist.
Tipp
Verweisen Sie auf keinen Fall auf rechtlich zwielichtige Seiten wie z. B. Pornoseiten und
Hackerseiten. Das kann ins Auge gehen und eine Abmahnung etc. kostet Ihr Geld. Sagen Sie
nicht, ich hätte nicht gewarnt!
Links mit Grafik und E-Mail werden später behandelt. Erst folgt das Kapitel über Grafik
allgemein.
Steuerung erstellen
Textlink
Wie kommen wir also von unserer Startseite zur "Über mich"-Seite und zurück? Mit einem
Link, der durch die Maus angeklickt wird und dann zu der entsprechenden Seite führt.
Dabei sollten die groß geschriebenen Teile durch den entsprechenden Inhalt ersetzt werden, in
unserem Beispiel also:
Kapitel: Steuerung erstellen
<a href="index.htm">Startseite</a>
<a href="ueber-mich.htm">Über mich</a>
<hr />
<h1>Über mich</h1>
<ul>
<li>mein Zelt</li>
<li>mein Fahrrad</li>
<li>mein Stocherkahn</li>
</ul>
6
1
Im Browserfenster wird der Link dann unterstrichen angezeigt. Das ist auch der Grund,
warum ich absolut von sonstigen Unterstreichungen abrate (siehe Kapitel: Texte formatieren -
> unterstrichen).
Der Link ändert auch seine Farbe, je nachdem ob er bereits angezeigt wurde oder die Seite
noch unbesucht blieb. Auch ändert sich der Mauszeiger, wenn man über einen Link fährt.
Über mich
• mein Zelt
• mein Fahrrad
• mein Stocherkahn
In der BESCHREIBUNG kann alles stehen. Typische Einsteigerfehler dabei sind solche
Varianten wie "Klicken Sie hier, um mehr über mich zu erfahren". Wichtig sind also
aussagekräftigere Beschreibungen als das Wort "hier".
Tipp
Textlinks wie die obigen sind ideal für die Steuerung. Wenn diese in der ursprünglichen Form
belassen werden, werden diese von jedem Surfer schnell erkannt und genutzt. Jeder Surfer
erkennt einen blau unterstrichenen Text als Link und freut sich, dass er sich nicht erst in die
Nutzung einarbeiten muss und diese schnell benutzen kann.
Bisher gingen wir davon aus, dass Sie keine Unterverzeichnisse verwenden. Sollten Sie
Unterverzeichnisse verwenden (was bei kleineren Homepages unüblich ist), geben Sie einfach
noch den Pfad mit an. Wichtig dabei ist nur, dass Sie den / (Schrägstrich = Slash) verwenden
(das Teil auf der Tastatur, das sich seine Existenz mit der 7 teilt und oberhalb von ihr steht).
Unser Link würde, wenn die Seite in dem Unterverzeichnis "ich" gespeichert ist, also so
aussehen: <a href="ich/ueber-mich.htm">Über mich</a>
Aufgabe
Kapitel: Über mich
Erstellen Sie zusätzlich zu Ihrer Startseite und der bereits erstellten Seite "empfehlungen.htm"
eine Seite mit Ihren Hobbies und verlinken diese 3 Seiten, dass von jeder Seite auf jede Seite
gesprungen werden kann.
6
2
Verzeichnisse
Wenn Sie mit Verzeichnissen arbeiten, weil Ihre Struktur Ihrer Website sehr komplex wird,
müssen Sie bei den Links die Verzeichnisse mit angeben. Zusätzlich können Sie auch über die
Angabe ".\verzeichnis\seite.htm" angeben, dass er immer von dem Hauptverzeichnis
ausgeht, auch wenn Sie den Link in einem Unterverzeichnis aufrufen. Empfehlenswert ist es
eh nur bei komplexen Seiten (über 200 Seiten meiner Meinung nach). Verzeichnisse selber
sind wichtig, um z.B. die Bilder unterzubringen.
Tipps zu Unterverzeichnisse:
In jedem Verzeichnis sollte eine index.htm existieren, da ansonsten unter Umständen bei der
URL ohne Datei der Inhalt dieses Ordners aufgelistet wird oder nur eine Fehlermeldung
kommt.
Wenn Sie im Browser ein Bild sehen, können Sie beim Internet Explorer mit der rechten
Maustaste auf das Bild klicken. Sie erhalten dann ein Menü - der letzte Punkt "Eigenschaften"
zeigt den Namen, die Datei-Größe und die Abmessung des Bildes. Jedes Bild kann mit der
rechten Maustaste auch auf die eigene Festplatte gespeichert werden (beachten Sie unbedingt
das Copyright!). In dem Menü, das Sie durch die rechte Maustaste erhalten, gibt es den Punkt
"speichern unter..". Jetzt können Sie das Bild auf Ihrer Festplatte speichern. Machen Sie dies
mit dem folgenden Bild "jetzt HTML lernen" und speichern Sie das Bild in den Dateiordner,
in dem Sie bisher Ihre HTML-Dateien (index.htm, ueber-mich.htm) gespeichert haben.
Kapitel: Verzeichnisse
Teilweise aendert der IE die Endung - anstatt .jpg steht dann .jpeg - dann entweder wieder
umbenennen oder als html-seminar.jpeg einbinden.
6
3
Dieses Bild integrieren wir als Beispiel auf die Startseite (index.htm). Die Grundstruktur des
HTML-TAGs dafür lautet:
<img src="http://www.html-seminar.de/html-seminar.jpg" />
(img = engl. image = Bild)
Dabei gibt es für Bilder weitere Attribute, die aus verschiedenen Gründen sehr wichtig sind.
Attribut Bedeutung
height="Y" Die Höhe des Bildes - sollte angegeben werden, damit der
Browser den Platzhalter in entsprechender Größe
vorsehen kann, solange das Bild noch nicht komplett
übertragen ist!
6
4
Der komplette Code sieht also wie folgt aus. Erstellen Sie Ihre Internetseite mit Bild, fahren
Sie mit der Maustaste auf das Bild und warten Sie kurz. Jetzt erscheint der Alternativtext als
Tooltip.
Und wenn Sie mehr Ordnung im Verzeichnis haben möchten, legen Sie ein Unterverzeichnis
für Ihre Bilder an und schreiben dann:
<img src="http://www.html-seminar.de/bilder/html-seminar.jpg" width="474" height="66"
border="1" alt="jetzt HTML lernen" />
Unterschiede der
GIF JPG
Formate:
Anzahl der
256 16,7 Mio
Besonders bei Grafiken ist auf die Dateigröße zu achten. Werden die Dateien zu groß, was je
nach Geschmack schon bei 100kb beginnt, entwickelt sich das WWW für langsame Zugänge
(z. B. Modem) zum World Wide Wait. Daher sollte unbedingt auf die Dateigröße geachtet
werden. Getreu dem Motto: weniger ist mehr. Das entwickelt sich oft zur Gratwanderung
zwischen Bildqualität und Übertragungsgeschwindigkeit.
6
5
Um den Anforderungen des WWW gerecht zu werden, sollte die Datengröße eines Bildes
also möglichst gering sein. Zu bedenken gilt auch, dass Zeit Geld ist und hier im Speziellen
Telefonkosten verursacht, die es soweit als möglich zu vermeiden gilt.
Dateiformat GIF
Das Dateiformat GIF (Graphics Interchange Format, Graphikaustauschformat) war das erste
Format im Internet und wurde von der Firma CompuServe entwickelt. Es setzte sich durch, da
es, zusätzlich zu seinen Vorteilen und Möglichkeiten, erstmals lizenzfrei zu bekommen war.
Die GIF-Datei hat eine Palette von 256 Farben und wird zusätzlich komprimiert. Das Format
GIF hat den Vorteil, dass es sich beim Ladevorgang abgestuft aufbauen lässt (genannt
interlaced), was zur Folge hat, dass dem Betrachter bei längeren Ladezeiten das Warten nicht
so lange erscheint, da das Bild sich zwar unscharf, aber schon erkennbar aufbaut. Eine weitere
Eigenschaft von GIF ist, dass man animierte Sequenzen darstellen kann, die aus einer
Bildfolge von GIFs bestehen. So kann man in einer einzigen Bilddatei kleinere Animationen
abspeichern, die dann selbstständig ablaufen (s. Bsp. Verkehrsschild). Mit GIFs kann zudem
eine Farbe transparent dargestellt werden, was den Vorteil hat, dass man sie im Browser nicht
sieht und man somit mit den Hintergründen spielen kann, ohne die Position der Grafik
berücksichtigen zu müssen. So können Grafiken im Vordergrund harmonisch integriert
werden, ohne dass der Hintergrund störend zum Tragen kommt. Als Beispiel kann als
Hintergrund eine Gesteinsstruktur gewählt werden und als Vordergrundgrafik das
Firmenlogo, das sich durch die transparente Farbe nahtlos einfügt. Durch einen Stern (ich
möchte hier keinen Stuttgarter Automobilhersteller nennen) kann dann durch die inneren
Kreissegmente hindurch der Hintergrund zur Geltung kommen.
Dateiformat PNG
PNG (portable Network Graphics, engl. portierbare Netzwerkgrafiken) ist ein Rasterformat.
Die Nachteile von GIF und JPG sind in diesem Format nicht vorhanden, aber viele Vorteile.
Es können alle Farben dargestellt werden, die Komprimierung ist verlustfrei (was man bei
JPG nicht sagen kann) und es gibt die Möglichkeit, durchsichtige Bereiche zu erstellen. Für
diese Transparenzen wirden Alphakanäle genutzt. Grafiken können so z.B. auf jeden farbigen
Hintergrund eingesetzt werden.
Ein kleiner Nachteil ist, das alte Browserversionen ein paar Probleme mit den PNG-Format
haben. Es werden z.B. die Trasparenten Bereiche dann nicht transparent dargestellt. Gilt aber
primär für alte Browser!
6
6
Animation von Bildern
Die Animation von GIF-Grafiken erfolgt durch Einzelbilder wie bei folgendem
Verkehrszeichen, das von der Bürgerinitiative für animierte Verkehrszeichen BFAZ uns zur
Verfügung gestellt wurde.
Solche Animationen sind natürlich aufwendiger, da nicht nur 1 Bild benötigt wird, sondern
zahlreiche und wenn man nicht aufpasst, die Dateigröße der Grafik dann heftig groß wird.
Zum erstellen solcher Animationen gibt es zahlreiche Programme. Näheres dazu auf der Seite
über Software
Übertragungsdauer allgemein
Bei einer Dateigröße von 108 KB betragen die Übertragungszeiten je nach Übertragungsart,
also was für eine Modemgeschwindigkeit bzw. ISDN verwendet wird:
Übertragungsgeschwindigkeit Übertragungszeit
14.4k 62.39 Sekunden
28.8k 32.20 Sekunden
56k 17.36 Sekunden
ISDN (128k) 8.79 Sekunden
T1 (1.44 MB) 2.60 Sekunden
Diese Zeiten wurden von der Seite NetMechanic mit dem "LOAD TIME CHECK" ermittelt.
http://www.netmechanic.com
Als Faustgröße für gute Internetseiten gilt: nicht mehr als 60 KB für Text, Hintergrundbild,
Logos und sonstige Bilder zu überschreiten! Ansonsten werden die Übertragungszeiten zu
lang und ungeduldige Surfer sind schon weitergesurft (und zwar auf eine andere Seite - die
treulosen Tomaten).
6
7
Copyright von Bildern
I. d. R. unterliegen Bilder und Grafiken (auch Bereiche davon) einem Copyright - also jemand
hat die Rechte an dem Werk. Daher sollten Sie, um rechtliche Probleme zu vermeiden,
entweder nur eigene Werke verwenden oder den Copyright-Besitzer fragen, ob er einer
Verwendung auf Ihrer Homepage zustimmt. Am Beispiel des oben verwendeten
Verkehrszeichen war das eine freundliche E-Mail, die ebenso schnell wie freundlich
zurückkam mitsamt der Zusage.
Mit dem bisherigen Wissen können Sie das. Kombinieren Sie nur einen Link und eine Grafik
HTML-TAG: Link
<a href="DATEINAMEN.HTM">BESCHREIBUNG</a>
HTML-TAG: Grafik
<img src="http://www.html-seminar.de/bilder/html-seminar.jpg"
Und als Kombination sieht das ganze dann wie folgt aus:
<img src="html-seminar.jpg"
width="474" height="66" border="1"
alt="html-seminar.de - jetzt HTML lernen" />
</a>
Das Bild wird also umschlossen von dem Link, und somit kommt der Surfer nach Anklicken
des Bildes auf die Seite, die in dem Link angegeben wurde.
Noch geschickter ist die Variante, wenn Sie die Grafik nicht auf Ihrem Webserver oder
Festplatte haben wollen, diese von der fremden Seite anzugeben (sollte von der fremden
Seiten abgesegnet sein).
<img src="http://www.html-seminar.de/bilder/html-seminar.jpg"
width="474" height="66" border="1"
6
8
alt="html-seminar.de - jetzt HTML lernen" />
</a>
PS: Über diese Art, einen kleinen Vermerk auf html-seminar.de einzubinden, freue ich mich
prinzipiell. Also nur zu.
Bildmaterial
Folgende Bilder können Lizensfrei für das Probieren mit Bilder für die Homepage genutzt
werden. Ein Link auf (www.html-seminar.de) den Fotografen (mich) wäre nett.
Kapitel: Bildmaterial
6
9
Osterhase unter Bewachung von Katze zur Vermeidung frühzeitiger Auslieferung der
Ostereier
Bilder ausrichten
Ein Text neben einem Bild kann an der oberen Bildkante, in der Mitte und unten ausgerichtet
werden.
<p>
a) Schach matt -
<img src="schach_logo.jpg" align="top"
height="137" width="175" />
</p>
<p>
b) Schach matt -
<img src="schach_logo.jpg" align="middle"
height="137" width="175" />
</p>
Kapitel: Bilder ausrichten
<p>
c) Schach matt -
<img src="schach_logo.jpg" align="bottom"
height="137" width="175" />
</p>
Und durch die Erweiterung des TAGs durch align sieht das Ganze im Browser wie folgt aus:
7
0
a) Schach matt -
b) Schach matt -
c) Schach matt -
7
1
Farben - die Welt ist bunt
HTML-Tags für Farben
Internetseiten leben erst durch Farben. Farben können für die Schrift eingesetzt werden (aber
bitte in Maßen), können den Hintergrund verschönern, in einzelnen Tabellenzellen auftauchen
und die Welt bunt machen.
Um einer Schrift eine Farbe mitzugeben (in diesem Beispiel rot), benötigen Sie folgenden
HTML-TAG: Der HTML-TAG ist veraltet, ist aber zum testen von Farben OK.
Um dem Hintergrund Farbe mitzugeben, wird im Body-TAG noch der Befehl bgcolor
(background-color) aufgenommen. Zusätzlich kann im Body-TAG noch angegeben werden,
welche Schriftfarbe standardmäßig für das ganze Dokument verwendet werden soll. Dies
geschieht mit dem HTML-TAG "text=" etc. - siehe folgendes Beispiel
Anderen Elementen können natürlich auch Farben mitgegeben werden - es gibt für die
meisten Elemente die Möglichkeit, diesen eine Farbe mitzugeben, z.B. bei der Trennlinie <hr
color="red" /> bzw. als Hex-Code <hr color="#FF0000" />
7
2
Probieren Sie es einmal aus (und machen Sie gleich einen Termin beim Augenarzt Ihrer Wahl
aus).
Farbenmischen
So, nun ist nur noch die Frage, welche Farben einem zur Verfügung stehen und was es mit
den 6 Zahlen bzw. dem F als Farbangabe auf sich hat.
Jede Farbe kann einen Wert zwischen 0 und 255 annehmen. Nimmt man den höchsten Wert,
erhält man die reine Farbe, wie im Beispiel zu sehen ist. So besteht Rot dann aus den Anteilen
255 Rot, 0 Grün und 0 Blau. Weiß ist 255,255,255 und Schwarz das Gegenteil 0,0,0.
Eine Farbe, hier Rot, wird in der Regel wie folgt angegeben.
color="#FF0000"
7
3
So, laut der Aussage von vorhin müsste doch eigentlich eine 9stellige Zahl dastehen. Was
macht also hier die 4stellige Zahl mit dem doppelten F?
Damit es nicht zu einfach wird, werden die Werte hexadezimal angegeben. Aber keine Panik -
jedes bessere HTML-Tool unterstützt sie. Beim HTML-Editor können Sie direkt aus den
Farben auswählen und bekommen dann die entsprechende Hexadezimalzahlen.
color="silver"
color="red"
color="yellow"
color="fuchsia"
color="gainsboro"
Farbpalette
Kapitel: Farben - die Welt ist bunt
Normalerweise sollten Sie sich nach Möglichkeit immer an das Standard-Schema halten, das
von den Browsern optimal interpretiert wird. Die Standard-Palette wird eingesetzt, weil es
immer Surfer gibt, die auf ihrem Computer nur 256 Farben anzeigen lassen. Für diese Surfer
ist die Standard-Palette konzipiert. Wird diese nicht eingesetzt, werden Farben unter
Umständen aufgerastert und das Ergebnis ist nicht optimal.
Die Standard-Palette bietet 216 Farben. Dabei handelt es sich um bestimmte Farben
(mathematisch sind bei der Standard-Palette die RGB-Farbnummern durch 51 dividierbar).
Um nun nicht mit dem Taschenrechner dasitzen zu müssen, hilft uns wie immer der HTML-
Editor. Stellen Sie bei dem Reiter "Color" das Pulldownmenü auf st216_xxx.bmp
7
4
Sie haben dann die folgenden Farben zur Auswahl. Hier sehen Sie alle 216 Standardfarben
und ihre hexadezimale Schreibweise.
Tipp:
Weniger ist mehr - viele Homepages sind zu bunt und zeichnen den Ersteller so durch
schlechten Geschmack aus.
7
5
Genug der Farben - sonst treiben wir es noch zu bunt.
Tabellen - Grundlagen
Wie kam das Design auf Homepages
Sicher haben Sie sich bisher schon gefragt, wie kam das Design früher ohne CSS auf
Homepages? - Normalerweise über Tabellen, die unsichtbar sind. Dazu später mehr. Nun
erstmals zu Tabellen, die sichtbar sind und damit einfacher zu verstehen.
Grundlage ist der HTML-TAG <table>. Damit fängt jede Tabelle an und mit dem
entsprechenden END-TAG hört diese auf. Wichtig ist, dass beide gesetzt werden, da zwar bei
fehlendem END-TAG der IE die halbfertige Tabelle anzeigt, dagegen der Netscape u.U. gar
nichts anzeigt.
<table> </table>
Mit diesem Code passiert noch gar nichts, da weder eine Anzahl der Spalten noch die Anzahl
der Zeilen angegeben wurde.
Als nächsten Schritt legen wir eine Zeile mit <tr> an. Das tr steht für engl. table row =
Tabellen Reihe
Auch jetzt wird noch nichts angezeigt - es fehlen die Tabellendatenzellen - also der HTML-
TAG <td>, das für das engl. table data = Tabellen Daten steht
Kapitel: Tabellen - Grundlagen
Auch jetzt wird noch herzhaft wenig angezeigt, da kein Inhalt da ist. Tragen wir als Inhalt in
unsere Tabelle:
INHALT 1
7
6
Irgendwie sieht es auch noch nicht anders aus als unsere bisherigen HTML-Seiten - also soll
der Rahmen der Tabelle noch angezeigt werden.
INHALT 1
Und nun kommen noch mehr Spalten in Form von <td> hinzu
<table border="1"> <tr> <td> Inhalt 1 </td> <td> Inhalt 2 </td> </tr> </table>
INHALT 1 INHALT 2
So, das gleiche mit noch mehr Zeilen - beides kann nach Belieben variiert werden.
<table border="1"> <tr> <td> INHALT ZELLE 1 </td> <td> INHALT ZELLE 2 </td>
</tr> <tr> <td> INHALT ZELLE 3 </td> <td> INHALT ZELLE 4 </td> </tr> </table>
INHALT 1 INHALT 2
INHALT 3 INHALT 4
So sollte ein Tabellenaufbau dann aussehen. Achten Sie auf die Einrückungen, die die
einzelnen Zellen verdeutlichen.
Wegen der Übersichtlichkeit und um Probleme zu umgehen, sollte besonders bei Tabellen auf
sauberen Code geachtet werden. Also auf jeden Fall mit Einrückungen zur besseren Übersicht
arbeiten!
Beim Arbeiten mit Tabellen sollten Sie die einzelnen Zellen anfangs am besten
durchnummerieren und beim HTML-TAG table zugleich auch das Attribut border setzen,
also: <table border="1">
7
7
Tabellenkopf und Fuß
Es kann bei Tabellen der Kopf und der Fuß angelegt werden. Dies hat den Vorteil, dass beim
Ausdruck wenn es einen Seitenumbruch gibt, der Kopf und der Tabellenfuß automatisch auf
jede neue Seite neu gedruckt wird. Soweit die Theorie - in der Praxis sieht es so aus, dass dies
beim Firefox funktioniert, beim IE nicht (auch nicht in der aktuellen Version).
<table border="1">
<thead>
<tr>
<th>Studiengang 1</th>
<th>Studiengang 2</th>
<th>Studiengang 3</th>
</tr>
</thead>
<tfoot>
<tr>
<td>8.6 mio.</td>
<td>12.3 mio.</td>
<td>3.2 mio.</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Stuttgart</td>
<td>Tübingen</td>
<td>Karlsruhe</td>
</tr>
<tr>
<td>Stuttgart</td>
<td>Tübingen</td>
<td>Karlsruhe</td>
</tr>
</tbody>
</table>
7
8
Tabellen-Zellen miteinander verbinden
Wenn wir nun Tabellenzellen miteinander verbinden möchten, dass z.B. anstatt 3 Zellen nur
eine vorhanden ist, funktioniert das über colspan und rowspan.
Im folgenden Beispiel sollen das Feld A, B, C miteinander verbunden werden, damit nur der
Inhalt von A übrig bleibt.
A B C
1 2 3
Nun kommt der Befehl colspan zum Einsatz - nachdem wir die Zellen A, B und C verbinden
möchten, also colspan="3"
<table border="1"> <tr> <td colspan="3" > A </td> <td> B </td> <td> C </td>
</tr> <tr> <td> 1 </td> <td> 2 </td> <td> 3 </td> </tr> </table>
A B C
1 2 3 Kapitel: Tabellen-Zellen miteinander verbinden
Die Zelle B und C werden nach rechts hinausgeschoben, also einfach die entsprechenden <td>
löschen, und gut ist
<table border="1"> <tr> <td colspan="3" > A </td> </tr> <tr> <td> 1 </td> <td>
2 </td> <td> 3 </td> </tr> </table>
A
1 2 3
7
9
Das gleiche klappt auch in der Vertikalen mit rowspan. Wir wollen anstatt ABC nun B und 2
verbinden.
<table border="1"> <tr> <td> A </td> <td rowspan="2" > B </td> <td> C </td>
</tr> <tr> <td> 1 </td> <td> 3 </td> </tr> </table>
Und nun haben wir Platz für den Inhalt auf der rechten Seite:
A C
B
1 3
Die Breite wird über width angegeben und die Höhe über height - werden Prozente
angegeben, dann wird die Tabelle abhängig von der Größe des Fensters des Surfers
gezeichnet. Ausprobieren!
<table border="1" height="200" width="80%" > <tr> <td> A </td> <td rowspan="2"
> B </td> <td> C </td> </tr> <tr> <td> 1 </td> <td> 3 </td> </tr> </table>
Ergibt eine Breite von 80% vom Browserfenster und eine Höhe von 200px.
A C
B
1 3
Kapitel:
A C
B
1 3
• <td align="left"> - links ist Standard und muss nicht angegeben werden
• <td align="center"> - mitte
• <td align="right"> - rechts
8
1
Seiten online stellen - Website publizieren
Und nun zum Wichtigsten: das Publizieren der Website. Nach dem Publizieren kann endlich
die ganze Welt auf den Inhalt zugreifen.
Für diesen Vorgang verwendet man im Regelfall (es geht auch bedeutend umständlicher :-)
eine Software.
Der Composer ist ein Bestandteil von Netscape Navigator. Sollten Sie nicht mit diesem
arbeiten, empfehle ich FileZilla.
Eine weitere Anleitung für WinSCP (das auch sFTP unterstützt) unter http://www.php-
kurs.com/winscp-ftp-konfigurieren-und-nutzen.htm
Ganz wichtig ist, dass Sie sich nach dem Onlinestellen alle Seiten im Netz noch mal
anschauen, am allerbesten mit verschiedenen Browsern. Oft fallen Fehler erst dann auf!
8
2
per Scriptly
Der HTML-Editor Scriptly hat auch ein FTP-Programm integriert. Hier eine kurze Anleitung,
wie dieses eingerichtet und genutzt werden kann.
8
3
4
8
Kapitel: per Scriptly
5
8
Kapitel: per Scriptly
Filezilla
Dieses FTP-Programm kann sehr viel, bietet eine komfortable Verwaltung von beliebig vielen
ftp-Zugängen und zusätzlich verfügt es über die Möglichkeit einer sicheren Übertragung
per SSL.
Zusätzlich spricht es deutsch und ist Freeware - was will man mehr?
Download
Es kann direkt heruntergeladen werden unter:
http://prdownloads.sourceforge.net/filezilla/FileZilla_2_2_18_setup.exe?download
Dateien übertragen
Nach dem Installieren und starten können Sie direkt die Zugangsdaten eingeben.
1. Adresse: die ftp-Adresse kann je nach Provider sehr verschiedene Formen haben (z.B.
ftp.html-seminar.de oder auch nur html-seminar.de)
2. Benutzer: der Benutzername
3. Passwort: Kennwort, Passwort
Und zum Schluss auf Verbinden (beschriftet in der Grafik mit 4) klicken
Kapitel: Filezilla
8
6
1. in diesem Bereich sehen Sie die Aktion des ftp-Programmes und ggf. auch die
Fehlermeldungen vom ftp-Server (z.B. wenn Sie ein falsches Passwort eingegeben
haben)
2. in diesem Bereich ist der Inhalt Ihrer Festplatte aufgelistet
3. zeigt die Daten auf dem FTP-Server an (am Anfang eher wenige bis keine)
4. Dateibereich Heim-Festplatte: nach Auswahl des Verzeichnisses erscheinen unter 4
die Daten auf Ihrer Festplatte
5. Bereich - hier werden die zu übertragenden Dateien aufgelistet und abgearbeitet
Kapitel: Filezilla
8
7
Wird nun im Bereich "Dateien Heim-Festplatte" auf eine Datei doppelt geklickt, so erfolgt die
Übertragung der Datei. Die Übertragungsrichtung ist sehr schön im untersten Bereich zu
sehen.
Projekte einrichten
Da man in der Regel nicht bei jedem Übertragen alle Zugangsdaten eintragen möchte, kann
man sich Projekte einrichten.
8
8
Hier können nun alle Daten für den jeweiligen Zugang eingetragen werden (unter Erweitert
auch der Platz auf der heimischen Festplatte). Wenn möglich kann auch eine sichere SSL-
Verbindung eingerichtet werden. Dadurch wird das Passwort auf dem Übertragungsweg
verschlüsselt und ist durch eine "man-in-the-middle"-Attacke nur schwer auslesbar.
Einige Provider bieten die SSL-Verschlüsselung an (z.B. 1&1). Was also tun? - Einfach
erstmal ohne SSL einrichten, Verbindungsaufbau testen und die verschiedenen SSL-Arten
durchprobieren, bis eine funktioniert. Kapitel: Filezilla
Ist ein Projekt eingerichtet, erhalten Sie unter dem ersten Menü-Button eine Auswahl -
anklicken und Sie werden verbunden und können Dateien übertragen - so einfach kann die
Welt sein.
8
9
Online stellen auf dem Uni-Server
Dies funktioniert nur für Uniangehörige der Universität Tübingen. Sollten Sie nicht dazu
zählen (was durchaus wahrscheinlich ist), finden Sie auf der Seite online stellen auf
beliebigen Servern die gesuchten Informationen.
Dazu müssen allerdings zuvor noch einige Arbeiten erledigt werden. Das erste ist der
Serverplatz. Man benötigt einen Provider, der einem Serverplatz zur Verfügung stellt. Im
Ihrem Fall melden Sie an der Uni eine eigene Homepage an.
9
0
Dabei stellt sich beim Netscape Composer ein kleines Problem, das bei anderen Programmen
nicht auftritt. Das Publikationsziel muss komplett bekannt sein. Bei anderen Programmen, z.
B. WS-FTP32 und Windows Commander 32 ist die URL-Angabe "http://homepages.uni-
tuebingen.de/" ausreichend.
Nicht so beim Netscape Composer - er benötigt den kompletten Pfad. Um den kompletten
Pfad herauszubekommen, gehen Sie in Windows auf den Start-Button, dort auf Ausführen
und geben dort ein:
ftp homepages.uni-tuebingen.de
Jetzt erscheint folgendes Fenster. Alle rot (im Ausdruck hellgrau) markierten Punkte müssen
eingegeben werden. Dazu gehört die Login-ID, die bei Studenten mit zx beginnt und 7-stellig
ist, und das Passwort. Nachdem die Meldung "User logged in" erschienen ist, folgt die
Eingabe "pwd".
Die grün (ausgedruckt hellgrau) markierte Ausgabe, die bei jedem anders ist, ist der Endteil
des Pfades. Dieser wird nach "http://homepages.uni-tuebingen.de/" in der Maske vom
Composer eingegeben.
Jetzt kann publiziert werden. Wurden die Dateien erfolgreich übertragen, erhalten Sie
folgende Meldung.
Herzlichen Glückwunsch - Sie haben der Welt Ihre erste Internetseite zur Verfügung gestellt.
Auf dem Uni-Server finden Sie sich im Normalfall unter der URL
http://homepages.uni-tuebingen.de/student/vorname.familienname/
Tipp: Zum Übertragen der Dateien per FTP gibt es weitaus komfortablere
Software. Näheres finden Sie unter Online stellen mit WS-FTP.
Wichtig: Sie können per FTP und externen Zugang nur innerhalb der Uni-
9
1
Grenzen arbeiten, wenn Sie nicht über den Proxy-freien Zugang
kommen!! Sollte also Ihr FTP-Programm Probleme machen, könnte
es auch daran liegen. Stellen Sie Ihren externen Zugang um.
Näheres dazu finden Sie in der FAQ auf http://www.uni-
tuebingen.de/zdv/
Automatisch erhalten Sie nach dem Start folgenden Bildschirm. Hier können Sie mit dem
Button "New" die Zugangsdaten für den Server und die Internetseite eingeben.
9
2
• Der Profile-Name dient zu Orientierung für einen selber. Normalerweise wird man
wohl den Namen der Site eingeben.
• Host Name/Adresse: Der Name des ftp-Servers. Diese Daten werden vom Provider
vergeben/zugeteilt. Bei kostenlosem Serverplatz findet man die Zugangsdaten
normalerweise in den FAQs (beschrieben). Teilweise werden die Zugangsdaten auch
per E-Mail zugesandt.
(für die Uni-Tübingen ist es "homepages.uni-tuebingen.de")
• Host Type: Automatic detect eingestellt lassen
• User ID: siehe Host Name/Adresse
(für die Uni-Tübingen finden Sie dies auf Ihrem Passwortausdruck unter Login-ID)
• Password: siehe Host Name/Adresse
Das Abspeichern des Passwortes ist aus Sicherheitsgründen nicht zu empfehlen. Das Passwort
wird zwar verschlüsselt auf der Festplatte abgespeichert, aber es gibt bereits Software zum
Entschlüsseln dieser Daten. Wenn Sie also Wert auf Sicherheit legen, nutzen Sie Ihr
Gedächtnis und tippen das Passwort lieber jedes Mal neu ein.
Für den Verbindungsaufbau sollten Sie bereits "online" sein. Jetzt den Button "OK" drücken.
Das Programm versucht nun, sich mit dem Server zu verbinden.
9
3
Sie sehen jetzt auf der rechten Seite die Daten auf dem entfernten Server und links Ihre
Festplatte. Bevor Sie übertragen, sollten Sie den Übertragungsmodus auf "Auto" schalten!
9
4
Zum Übertragen einer Datei markieren Sie diese z. B. im Fenster von der eigenen Festplatte
und klicken auf den in der Mitte zu findenden Pfeil, der auf das andere Fenster zeigt. Dann
werden die markierten Dateien übertragen.
Um die Verbindung wieder aufzubauen, klicken Sie links unten auf den Button "Connect".
Dazu müssen Sie bereits online sein.
9
5
6
9
Kapitel: Übertragen von Dateien per WS-FTP auf einen Server
HTML-Tags im Überblick
Als Download gibt es die XHTML und CSS Kurzreferenz im PDF-Format.
Inhalt:
• Allgemeines
• Schriftattribute
• Schriftgrößen
• Absatzaufbau
• Aufzählungen
• Verweise [Links]
• Html-Farben
Die Kurzreferenz listet die wichtigsten Tags auf. Dabei wurden die Befehle thematisch
sortiert. Die Auflistung ist das Grundhandwerkszeug und erhebt keinen Anspruch auf
Vollständigkeit. So sind bewusst auch alle browserspezifischen und nicht allgemein
unterstützten HTML-Befehle nicht mit aufgenommen.
1. Spalte: HTML-Tag
2. Spalte: zusätzliche Angaben (Attribute), die wichtig sind, werden aufgeführt - das
Standardattribut ist fett dargestellt und muss nicht angegeben werden.
3. Spalte: Bedeutung
mit (e) wird erklärt, welche englische Abkürzung dahinter steckt - so kann man sich
die Teile besser merken :-)
4. Spalte: End-Tag
In hellgrau sind die HTML-TAGs und Attribute markiert, die veraltet sind und nicht mehr
genutzt werden sollten. Diese werden durch die entsprechenden CSS-Auszeichnungen
gemacht. Kapitel: HTML-Tags im Überblick
9
7
Allgemeines
HTML-Tag Attribute End-Tag Bedeutung
Schriftattribute
HTML- Attribute End-Tag Bedeutung
Tag
Kapitel: HTML-Tags im Überblick
9
8
(e: sup=superscript, zu deutsch etwa Hochstellung)
<sub> </sub> tiefgestellte Schrift, z.B. H2O
(e: sub=subscript, zu deutsch ungefaehr Tiefstellung)
<tt> </tt> bewirkt Schrift mit gleichen Abständen
(dicktengleich)
(e: tt=teletyper=Fernschreiber)
Schriftgröße
HTML-Tag Attribute End-Tag Bedeutung
Absatzaufbau
HTML-Tag Attribute End-Tag Bedeutung
9
9
"V 4.1" geschickt ist.
(e: nobr=nobreak=kein
Umbruch)
<blockquote> </blockquote> Hiermit können Zitate
aufgenommen werden. Tag
verhält sich wie Absatztag,
wobei das aussehen vom
Browser definiert wird!
Meistens eingerückt, auf jeden
Fall anders formatiert wie
Rest.
(e: blockquote=geblocktes
Zitat)
Aufzählungen
HTML- Attribute End-Tag Bedeutung
Tag
Verweise [Links]
HTML- Attribute End- Bedeutung
Tag Tag
<a href="..."> Ihre </a> für interne & externe Linkes. "Ihre
Beschreibung dazu Beschreibung" wird später im
Browser als so genannter Link
angezeigt und kann angeklickt
werden.
(e: a=anchor=Anker)
(e: href=hyper
1
0
0
reference=Hypertext-Referenz
<a href="start.htm"> </a> interner Link
<a href="http://www.uxl.de/"> </a> externe Link
<a href="http://www.uxl.de/" </a> für externen Link wird neue
target="_blank"> Browserinstanz aufgemacht.
<a href="#xy">Sprung nach xy </a> Sprungmarke (wird durch #
gekennzeichnet) zu einem
bestimmten Punkt, hier "xy". Der
Punkt muss definiert werden -
dazu nächsten Tag anschauen.
<a name="xy">irgendwas </a> dieser Punkt, hier "xy", soll direkt
anspringbar sein. "irgendwas"
darf nicht leer bleiben,.
<a href="mailto:axl@uxl.de"> </a> So kann eine E-Mail-Adresse
axl@uxl.de eingegeben werden. Durch
anklicken öffnet sich das E-Mail-
Prg. (sofern installiert) und die E-
Mail-Adresse ist bereits
eingegeben.
(e: mailto= schicke nach
Farben in HTML
HTML- Attribute End-Tag Bedeutung
Tag
black #000000
maroon #800000
green #008000
olive #808000
navy #000080
purple #800080
teal #008080
gray #808080
silver #c0c0c0
1
0
1
red #FF0000
lime #00FF00
yellow #FFFF00
blue #0000FF
fuchsia #FF00FF
aqua #00FFFF
white #FFFFFF
Kapitel:
1
0
2
Cascade Style Sheets (CSS)
Entstehung von CSS
Das World Wide Web Consortium (W3C) entwickelte CSS, um zum ursprünglichen
Grundgedanken von HTML zurückzukehren: die Trennung der Informationen von der
Präsentation. Ohne CSS ist HTML für Inhalt, Struktur und Aussehen zuständig. Ein
aufgeblähter und unübersichtlicher Code entsteht.
Mit CSS ist HTML hauptsächlich mit der Struktur eines Dokumentes beschäftigt, CSS
dagegen ist für das Aussehen verantwortlich.
Über CSS kann eine wesentlich schlankere Seite (Downloadzeiten) in kürzerer Zeit (warum
irgend etwas doppelt angeben?) erstellt werden - und das für alle Einzelseiten einer
Homepage. Änderungen am Design sind innerhalb kürzester Zeit erledigt. Wer nicht CSS
nutzt, ist selber schuld!
• Kürzere Zeiten
zur Erstellung und Pflege von Homepages: Von einer einzigen Datei aus kann ein
komplettes Homepage-Design erstellt und bei Bedarf geändert werden.
• Schnellere Übertragung:
CSS macht zahlreiche HTML-Wiederholungen überflüssig. Weniger Code bedeutet
schnelleren Download.
Das Besondere an CSS ist, dass diese "Formatierungen" durch Auslagerung dann einfach für
alle Seiten einer Homepage gelten. Dementsprechend werden Änderungen nur noch an einer 1
0
3
zentralen Stelle durchgeführt und können auf alle Seiten einer Homepage Auswirkungen
haben (wird erst weiter hinten gezeigt).
CSS ist in der Version 1 so weit verbreitet, dass es problemlos eingesetzt werden kann. Das
Besondere an CSS ist, dass Browser, die kein CSS kennen, absolut kein Problem mit CSS
haben. Alte Browser ignorieren CSS einfach und der Seitenaufbau funktioniert trotzdem. CSS
greift nicht in die HTML-Befehle ein, sondern wird darüber gelegt.
An folgendem Beispiel soll gezeigt werden, das eine inhaltlich identische Seite vollständig
unterschiedlich aussehen kann.
1
0
4
Aufbau von CSS Befehlen
Grundlagen des CSS Konzept
CSS ist einfacher als im Allgemeinen angenommen. Es gibt nur ein paar grundlegende Regeln
zum Erfolg mit CSS:
Aufbau
Selektor Deklaration
Im Beispiel oben werden alle Überschriften h1 nun die Farbe rot bekommen.
Vererbung
Die Deklarationen können vererbt werden. Wird z. B. für das <body>-TAG die Farbe per
CSS bestimmt, hat der <li>-TAG automatisch die gleiche Farbe, wenn diese dort nicht
definiert ist.
Cascade:
Es kann mehrere Style Sheets geben, die auch konkurrierend sein können. Wer dann jeweils
"gewinnt", hängt von verschiedenen Regeln ab. Das gehört aber zu den Techniken für
Fortgeschrittene. So kann z. B. auch ein Design extra für den Ausdruck definiert werden.
1
0
5
Stylesheets in HTML einbinden
Es gibt mehrer Möglichkeiten - zum erlernen sind die ersten 2 Verfahren geschickt. Dort sind
die CSS direkt in der HTML-Datei. Für die Entwicklung von Websites dann empfiehlt sich
die 3 Variante. Dort werden die CSS in einer externen Datei hinterlegt und diese Datei wird
dann in jede HTML-Seite eingebunden.
Beispiel:
<h1 style="letter-spacing:30;">Überschrift</h1>
Alle Buchstaben bis zum Ende von </h1> werden jeweils mit einem Abstand von 30
zwischen den Buchstaben dargestellt.
Zusätzlich zur Buchstabenbreite kommt jetzt noch eine andere Farbe hinzu:
<h1 style="letter-spacing:30;color:red;">Überschrift</h1>
Hier ist natürlich die Frage berechtigt, warum nicht gleich mit den gewohnten HTML
Befehlen? Die Logik der Sache wird klar, wenn man diese Formatdefinitionen auslagert
(siehe Variante 3 unten). Dadurch kann dann z. B. eine Einstellung erstellt werden, die dann
für alle <h1> gelten, ohne dass speziell noch in den HTML-TAG eingegriffen werden muss.
<html>
<head>
<style type="text/css">
<!--
h1 {
color:red;
letter-spacing:30;
}
-->
</style>
</head>
<body>
<h1>jetzt HTML lernen mit CSS</h1>
</body>
</html>
1
0
6
Variante 3: Auslagern von CSS-Befehlen
Zum Auslagern werden 2 Dinge benötigt. Als erstes eine neue Datei, ich nenne diese
design.css (kann aber auch beliebig anders heißen) und als zweites einen Verweis darauf in
der HTML-Datei, die diese ausgelagerte Datei nutzen soll.
So, nun erstellen wir eine neue Datei mit dem Namen "design.css".
Inhalt:
h1 {
color:red;
letter-spacing:30;
}
Unbedingt auf Leerzeichen achten, und als Klammern kommen hier die geschweiften zum
Zuge!! So, Datei abspeichern und im HTML Editor zurück zur ursprünglichen Internetseite.
1
0
7
kurz & gut:
CSS angewendet - Einstieg in Design über CSS.
color:#FF9F00;
Farbe: orange, kann entweder als Hex-Wert:"#FF9F00" oder als Farbnamen
angegeben werden: "orange", also "color:orange;" - die Farbnamen sind immer auf
Englisch!
font-size:28pt;
Schriftgröße: hier als 28pt, kann auch relativ in EM angegeben werden
font-family:arial, "lucida console", sans-serif;
Schriftart: wenn vorhanden Arial, wenn nicht vorhanden, dann "lucida console" und
wenn diese nicht vorhanden, dann eine vorhandene serifenlose Schrift
Schriften mit Serifen (Standfüßchen)
font-family:courier, serif;
<style type="text/css">
<!--
-->
</style>
<h2>Überschrift h2</h2>
<h2>Überschrift h2</h2>
9
0
1
Kapitel: CSS-Anwendung einfach gemacht
Weitere Definitionen, die sich auf Schriften auswirken
font-weight:bold;
Die Schriftstärke, zur Auswahl stehen normal|bold|bolder|lighter
font-style:italic;
Anzeige der Schrift (kurz ob kursiv oder normal)
italic = kursive
oblique = schräggestellt
normal = normal
text-indent:1.5em;
Einrückung der ersten Zeile eines Textblockes um den vorgegebenen Abstand
Aufgabe:
An diesem Beispiel ist schön zu sehen, dass durch einmalige Definition alle Absätze einer
Seite das gleiche Design haben.
1
1
0
Schrift und Abstände
line-height:2em;
Zeilenhöhe bestimmen, wenn der Text mehrzeilig angezeigt wird - dabei ist ratsam,
das Ganze relativ zur Schriftgröße anzugeben, also in EM
letter-spacing:0.3em;
Abstände zwischen den einzelnen Buchstaben - sollte relativ angegeben werden, also
in EM
word-spacing:0.5em;
Abstände zwischen den einzelnen Wörtern - sollte relativ angegeben werden, also in
EM
Aufgabe
• Farbe: rostbraun
• Zeilenhöhe: 2em
• Abstände zwischen den einzelnen Buchstaben: 0.3em
• Abstände zwischen den einzelnen Wörtern: 3.5em
• Zeilenhöhe: 2em
• Abstände zwischen den einzelnen Buchstaben: 0.3em
1
1
1
Anmerkung: An diesem Beispiel ist die Auswirkung des Zeilenabstands erst beim
mehrzeiligen Text zu sehen.
Aufgabe:
Hintergrundfarben für:
• h1 - #FF00FF;
• h2 - lightgrey;
• p - yellow;
1
1
2
Rahmen
border-color:#00FFFF;
Rahmenfarbe - soll nur ein Teil des Rahmens gefärbt werden, dann:
border-top-color, border-right-color, border-bottom-color und border-left-color
border-width:4px;
Rahmenstärke in Pixel
soll nur ein Bereich geändert werden:
border-top-width, border-right-width, border-bottom-width und border-left-width
border-style: dotted;
Rahmenart bestimmen - folgende Möglichkeiten gibt es:
solid = durchgezogen
double = doppelt
none = kein Rahmen (unsichtbar)
hidden = kein Rahmen (unsichtbar)
dotted = gepunktet
dashed = gestrichelt
groove = 3D-Effekt
ridge = 3D-Effekt
inset = 3D-Effekt
outset = 3D-Effekt
1
1
3
Ausrichtung von Elementen
text-align:right;
Ausrichtung von Text, möglich sind: left|center|right|justify
left = linksbündig ausgerichtet (Standard)
center = zentriert ausgerichtet
right = rechtsbündig ausgerichtet
justify = als Blocksatz ausgerichtet
vertical-align:top;
über "vertical-align:" kann die vertikale Ausrichtung bestimmen werden. Möglich
sind:
top = obenbündig
middle = mittig
bottom = untenbündig
baseline = ausrichten an Basislinie falls vorhanden, ansonsten unten bündig
sub = tieferstellen (ohne Änderung der Schriftgröße)
super = höherstellen (ohne Änderung der Schriftgröße)
text-top = am oberen Schriftrand
text-bottom = am unteren Schriftrand
Aufgabe:
1
1
4
Grafik und Bilder
background-image: url("hintergrund.jpg");
Für das Element wird ein Hintergrundbild geladen und in der Größe des Elements
angezeigt
background-repeat:no-repeat;
Verhaltensweise des Bilds - ob es nur einmal angezeigt wird oder wiederholt -
folgende Werte sind möglich:
repeat = wiederholen (Standard)
repeat-y = nur in Y-Richtung, also senkrecht wiederholen
repeat-x = nur in X-Richtung, also waagerecht wiederholen
no-repeat = nicht wiederholen, nur einmal anzeigen
background-attachment:fixed;
Wasserzeicheneffekt - Bild bleibt trotz Scrollen stehen - mögliche Werte:
scroll = mitscrollen (Standard)
fixed = Hintergrundbild bleibt fixiert
background-position:right;
Ausrichtung des Bilds, mögliche Werte:
top = vertikal oben
bottom = vertikal unten
center = zentriert (horizontal wie vertikal)
left = horizontal links
right = horizontal rechts
Anmerkung: vertikal und Horizontal kann auch vermengt werden, z.B. soll es rechts
oben sitzen: background-position:right top;
Beispiel:
1
1
5
spezielleres
white-space:nowrap;
in bestimmten Fällen ist es notwendig, dass kein automatischer (willkürlicher
Umbruch) im ausgegeben Text stattfindet. Dies kann über die white-space: beeinflusst
werden.
normal = Zeilenumbruch automatisch (nur nicht bei HTML-Tags <pre> und
<nowrap>)
pre = Zeilenumbruch wie vorgegeben
nowrap = kein Zeilenumbruch - Umbruch benötigt HTML-Tag
text-transform:
eine automatisierte Umsetzung des Textes während der Anzeige. Mögliche Werte:
capitalize = alle Wortanfänge als Großbuchstaben
uppercase = nur Großbuchstaben
lowercase = nur Kleinbuchstaben
none = normal (Standard)
Kurzschreibweisen
Für viele CSS-Elemente gibt es Kurzschreibweisen, durch die eine schnellere Zuweisung
erfolgen kann - inwieweit das für Einsteiger zum einfachen lernen und der Übersichtlichkeit
hilft, muss jeder selber entscheiden:)
Die kann auch für alle 4 Seiten erfolgen, wobei die Lesweise oben im Uhrzeiger sind
beginnt: Beispiel "border-width:4px 10px 6px 7px;" bedeutet, das oben 4 Pixel, rechts
1
1
7
Box-Modell bei CSS
Für jedes Element wird eine rechteckige Fläche in CSS reserviert. Der englische Begriff
"Box" steht für Schachtel (in unserem Fall, da html-Seiten ja eher in 2 Dimensionen leben,
also eine Fläche). Über das Box-Modell wird das Design einer Seite erstellt, daher ist ein
Verständnis diese Box-Modells wichtig.
• Inhalt: für den Inhalt kann eine Breite (width) und eine Höhe (height) definiert werden
• Innenabstand: definiert den Platz zwischen Inhalt und Rahmen
• Rahmen: dem Rahmen kann eine Stärke mitgegeben werden, die Strichart und eine
Farbe (auch der Rahmen unsichtbar sein)
• Außenabstand: Abstand zu anderen Elementen
Zur Veranschaulichung einfach die verschiedene Bespiele für die Anwendung des
Boxmodells ansehen.
1
1
8
Beispiele für die Anwendung des Box-
Modells
Farben für die einzelnen Bereiche
<div style="background-color:yellow;
width: 400px;
height: 100px;
">
INHALT
</div>
<div style="background-color:yellow;
height: 50px;
">
INHALT
</div>
<div style="background-color:yellow;
width:350px;
height:50px;
">
INHALT
1
1
9
</div>
width: 350px;
height: 50px;
border: 3px green solid;
<div style="background-color:yellow;
width:400px;
height:100px;
padding: 10px;
">
INHALT
</div>
width: 400px;
height: 100px;
padding: 10px;
border: 3px green solid;
<div style="background-color:yellow;
width:400px;
padding: 10px;
margin: 15px;
">
INHALT
</div>
width: 400px;
height: 100px;
padding: 10px;
margin: 15px;
border: 3px green solid;
1
2
0
Randgestaltung und Möglichkeiten
Und nun Spielvarianten zum Rand - dem Rand kann für jeder Seite eine Definition
mitgegeben werden.
Mögliche Werte:
Linie = solid
kein Rahmen = none
unsichtbarer Rahmen = hidden
gepunktet = dotted
gestrichelt = dashed
doppelte Linie = double
3D-Effekt = groove |ridge | inset | outset
<div style="background-color:yellow;
width:400px;
padding: 10px;
margin: 15px;
border-top: 3px green solid;
border-right: 2px red hidden;
border-bottom: 2px black dashed;
border-left: 12px red double;
">
INHALT
</div>
width: 400px;
padding: 10px;
1
2
1
unterschiedliche Definitionen der Abstände
unterschiedliche Definitionen der Abstände für oben, unten, rechts und links
Genauso wie beim Rahmen kann für den Außenabstand verschiedene Abstände definiert
werden.
margin-top: Wert;
margin-right: Wert;
margin-bottom: Wert;
margin-left: Wert;
Genauso wie beim Rahmen kann für den Außenabstand verschiedene Abstände definiert
werden.
padding-top: Wert;
padding-right: Wert;
padding-bottom: Wert;
padding-left: Wert;
Angaben verkürzen
Soll für oben/unten und rechts/links der selbe Wert definiert werden, ist die Schreibweise
"margin:20px 35px;" - 20px für oben/unten, 35 px rechts/links
In der verkürzen können auch alle 4 Seiten definiert werden: "margin:20px 35px 15px 60px;"
- 20px für oben, 35 px rechts, 15px unten, 60px links - gelesen wird wie die Uhrzeit, man
fängt oben an.
• margin
• padding
• border
1
2
2
CLASS und ID - Bezeichner für CSS-
Elemente
CSS-Elemente können über diese beiden "Bezeichner" angesprochen werden.
Beispiel:
<p class="inhalt">Text</p>
<strong class="inhalt">Text</strong>
Das besonderer an CLASS ist, das damit mehrere Elemente ausgezeichnet werden können,
dagegen die ID nur für 1 einziges Element pro Seite verwendet werden darf. ID ist also zur
eindeutigen Bestimmung eines Elementes.
.textmarkergelb {
background-color:yellow;
}
.textmarkerrot {
background-color:red;
}
-->
</style>
im Beispiel wird diese Stelle im Text mit einer Art Textmarker hervorgehoben.
1
2
3
Hinweis: für Classen wird in der CSS-Definition vor dem Namen ein Punkt geschrieben (für
ID ein # - siehen unten).
<style type="text/css">
<!--
#navi {
background-color:silver;
border:2px dotted orange;
float:left;
}
-->
</style>
<div id="navi">
<ul>
<li><a href="index.htm">Startseite</a></li>
<li><a href="impressum.htm">Impressum</a></li>
</ul>
</div>
<div id="inhalt">
Hier kommt mehr zum Thema html lernen und homepage erstellen …
</div>
Hier kommt mehr zum Thema html lernen und homepage erstellen …
Hinweis: bei IDs wird in der CSS-Definition vor dem Namen ein # geschrieben!
Die Frage, warum nicht alles mit STYLE gemacht wird ist berechtigt – die Antwort die ich
gerade parat habe ist, das es nicht von gutem Stil zeugt und es geschickter ist, wenn man auf
einen Blick sieht, was einmalige Objekte sind.
TIPP: Die Definition der CSS-Style-Sheets erfolgt am besten in einer externen Datei, damit
die Definition nur einmal gemacht werden muss und in beliebig viele HTML-Seiten
eingebunden werden kann.
1
2
4
DIV und SPANs
Über die 2 Elemente DIV und SPAN kann CSS erst seine volle Pracht entfalten. DIV steht für
das englische "division" in der Bedeutung "Bereich" und ist ein allgemeines Block-Element.
Lustigerweise hat SPAN im englischen auch die Bedeutung von "Bereich", ist aber ein Inline-
Element.
Beide Elemente werden primär zum Begrenzen von Bereichen genutzt. Und über die Attribute
der Elemente kann dann Design in die umschlossenen Bereiche gebracht werden. Dabei
können die Elemente geschachtelt werden.
Wichtig ist zu verstehen, was der Unterschied zwischen den 2 Elementen ist. DIV ist ein
Blockelement. Nach ein dem DIV erfolgt nach der Definition ein neuer Block. SPAN dagegen
kann innerhalb eines Bereiches angewendet werden. Im folgenden Beispiel wird der
Unterscheid deutlicher.
DIV - Einsatz
Zwei Bereiche (z. B. die Steuerung und der Inhalt) werden platziert.
<div style="background-color:red;">
Steuerung
</div>
<div style="background-color:lawngreen;">
Inhalt
</div>
Durch die Verwendung von DIV geht das nächste Element in der nächsten Zeile weiter - wie
eine Platzierung nebeneinander erfolgen kann, kommt in einem späteren Kapitel Kapitel: DIV und SPANs
Steuerung
Inhalt
ein wie vom Textmarker hervorgehobener Text und dann geht es normal weiter
Im Beispiel wird das Textmarkerbeispiel erweitert, dass der Text zusätzlich noch rot wird.
ein
<span style="background-color:yellow;">
wie vom
<span style="color:red;">
Textmarker
</span>
hervorgehobener
</span>
Text und dann geht es normal weiter
ein wie vom Textmarker hervorgehobener Text und dann geht es normal weiter
Float ( engl. = fließen, Hin- und Herbewegung) bestimmt wie ein Blockelement reagieren soll
- im Klartext, neben dem Blockelement dürfen weitere Elementen sich befinden, die Kapitel: Design per CSS - FLOAT
ansonsten unterhalb platziert würden.
<style type="text/css">
<!--
.bildvorschau {
border:2px dotted orange;
float:left;
}
-->
</style>
Interessant ist, was passiert, wenn der Platz im Anzeigefenster nicht ausreicht - dann wird
einfach in die nächste Zeile umgebrochen. Das ist ein Grund, warum manche Websitenbauer
das FLOAT-Element in den Wahnsinn treibt : - aber es halb so wild.
Wir wollen im ersten Beispiel ein 2 spaltiges Layout (links Steuerung, rechts Inhalt) erstellen.
Quellcode vereinfacht ohne Links - es geht erst mal ums Prinzip.
Startseite
Impressum
Hier HTML und CSS lernen und die eigene Website erstellen - selbst ist der Mensch
<style type="text/css">
<!--
#navi {
Kapitel: Design per CSS - FLOAT
float:left;
background-color:thistle;
width: 150px;
}
#inhalte {
background-color:lightblue;
width: 300px;
height: 100px;
}
-->
</style>
<div id="navi">
<ul> <li>Startseite</li>
<li>Impressum</li>
</ul>
</div> 1
2
7
<div id="inhalte">
Hier HTML und CSS lernen und die eigene Website erstellen - selbst ist der
Mensch
</div>
Und im folgenden Beispiel ist zu sehen, wie ein float:right wirkt - am besten auch selber
probieren!
Startseite
Impressum
Hier HTML und CSS lernen und die eigene Website erstellen - selbst ist der Mensch
<style type="text/css">
<!--
#navi {
float:left;
background-color:thistle;
width: 150px;
}
#inhalte {
background-color:lightblue;
margin-left: 200px;
width: 300px;
height: 100px;
}
-->
</style>
Kapitel: Design per CSS - FLOAT
<div id="navi">
<ul> <li>Startseite</li>
<li>Impressum</li>
</ul>
</div>
<div id="inhalte">
Hier HTML und CSS lernen und die
eigene Website erstellen - selbst ist der Mensch
</div>
1
2
8
Startseite
Impressum
Hier HTML und CSS lernen und die eigene Website erstellen - selbst ist der Mensch
<style type="text/css">
<!--
#navi {
float:left;
width:13em;
background-color:thistle;
}
#inhalte {
margin-left: 14em;
background-color:lightblue;
}
-->
</style>
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li>
</ul>
</div>
<div id="inhalte">
Kapitel: Design per CSS - FLOAT
Hier HTML und CSS lernen und die
eigene Website erstellen - selbst ist der Mensch
</div>
Und das Ergebnis davon selber probieren und dann Browserfenster in der Breite varrieren!
<style type="text/css"> 1
2
9
<!--
#navi {
float:left;
width:20%;
background-color:thistle;
}
#inhalte {
margin-left: 80%;
background-color:lightblue;
}
-->
</style>
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li>
</ul>
</div>
<div id="inhalte">
Hier HTML und CSS lernen und die
eigene Website erstellen - selbst ist der Mensch
</div>
Und das Ergebnis davon selber probieren und dann Browserfenster in der Breite varrieren!
Seitenbreite begrenzen
Oft wird gewünscht, dass nicht der maximal verfügbare Platz (der mit neuen großen
Monitoren immer größer wird - oft schon 1600 Pixel in der Breite) genutzt wird.
Dadurch wird die angezeigte Satzlänge pro Zeile nicht mehr so lang und die Lesbarkeit nimmt
zu
Gleiches Beispiel wie im Kapitel zuvor, die Breite wird auf 780 Pixel fixiert. Dazu wird um
die bisherigen Bereiche ein weiteres DIV gelegt, dem die Breite zugewießen wird.
<style type="text/css">
<!--
#seitenbereich {
width: 780px;
background-color:silver;
}
1
3
0
#navi {
float:left;
width:13em;
background-color:thistle;
}
#inhalte {
margin-left: 14em;
background-color:lightblue;
}
-->
</style>
<div id="seitenbereich">
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li>
</ul>
</div>
<div id="inhalte">
Hier HTML und CSS lernen und die
eigene Website erstellen - selbst ist der Mensch
</div>
</div>
Und das Ergebnis davon selber probieren und dann Browserfenster in der Breite varrieren!
Zusätzlich kommt nun noch die mittige Ausrichtung - für den IE muß zusätzlich über den
Body-Bereich dies geschehen - für standardkonforme Browser klappt das über "margin: 0
auto;" - das auto sagt, auf beiden Seiten den Platz automatisch aufteilen.
<style type="text/css">
<!--
body {
1
3
1
text-align: center; /* Zentrierung IE */
#seitenbereich {
width: 780px;
background-color:silver;
#navi {
float:left;
width:13em;
background-color:thistle;
#inhalte {
margin-left: 14em;
background-color:lightblue;
-->
</style>
Kapitel: CSS-Layout nun Mittig
<div id="seitenbereich">
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li>
</ul> 1
3
2
</div>
<div id="inhalte">
</div>
</div>
Kopfzeile integrieren
In der Regel sieht man meistens eine Kopfzeile, in der der Domainnamen und ein Logo oder
Bild auftaucht.
Kopfbereich in CSS-Layout
Zum bisherigen Design kommt nun ein weiterer DIV-Bereich für die Kopfzeile - dieser wird
farblich hinterlegt, damit besser Sichtbar und bekommt im unteren Bereich einen schwarzen
Rand zur Abgrenzung.
<style type="text/css">
<!--
body {
#seitenbereich {
width: 780px;
background-color:silver;
1
3
3
}
#kopfzeile {
background-color:lightskyblue;
#navi {
float:left;
width:13em;
background-color:thistle;
#inhalte {
margin-left: 14em;
background-color:lightblue;
-->
</style>
<div id="kopfzeile">
</div>
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li> 1
3
4
</ul>
</div>
<div id="inhalte">
</div>
</div>
Fußzeile integrieren
Die Fußzeile am Ende der Seite enthält oft das Datum der letzten Aktulisierung und einen
Link, um wieder an den Anfang der Seite zugelangen (geschickt bei längeren Seiten).
Fußzeile in CSS-Layout
Zum bisherigen Design kommt nun ein weiterer DIV-Bereich für die Fußzeile - dabei muß
allerdings den vorherigen Bereich abgeschlossen werden, was durch ein "clear:both;" erfolgt.
Die Fußzeile wird farblich hinterlegt, damit besser sichtbar und bekommt im oberen Bereich
einen schwarzen Rand mit 2 Pixel Breite zur Abgrenzung.
<style type="text/css">
body {
#seitenbereich {
background-color:silver;
#kopfzeile {
background-color:lightskyblue;
#fusszeile {
clear: both;
background-color:lightskyblue;
#navi {
float:left;
width:13em;
background-color:thistle;
#inhalte {
margin-left: 14em;
Kapitel: Fußzeile integrieren
background-color:lightblue;
-->
</style>
<div id="seitenbereich">
1
3
6
<div id="kopfzeile">
</div>
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li>
</ul>
</div>
<div id="inhalte">
</div>
<div id="fusszeile">
</div>
dreispaltiges Layout
Zusätzlich neben Navigation und Steuerung kommt noch eine dritte Spalte, hier der
Infokasten.
<style type="text/css">
<!--
#navi {
float:left;
width:13em;
background-color:thistle;
#inhalte {
background-color:lightblue;
#infokasten {
float:right;
width: 10em;
Kapitel: dreispaltiges Layout
background-color:yellowgreen;
-->
</style>
<div id="seitenbereich">
1
3
8
<div id="navi">
<ul>
<li>Startseite</li>
<li>Impressum</li>
</ul>
</div>
<div id="inhalte">
</div>
<div id="infokasten">
</div>
</div>
Zum Abschmecken eine Handvoll CSS, wie "border", "background-color" und "padding" und
"margin"
Steuerung vertikal
Unser Grundaufbau in HTML sieht wie folgt aus (das ganze Design kommt aus der CSS-
Definition!)
1
3
9
<div id="navi"> <ul> <li><a href="index.htm">Startseite</a></li> <li><a
href="ueber-mich.htm">Über mich</a></li> <li><a
href="termine.htm">Termine</a></li> <li><a
href="impressum.htm">Impressum</a></li> </ul> </div>
Das sieht erstmal als reines HTML nicht wirklich spektakulär aus.
• Startseite
• Über mich
• Termine
• Impressum
Da die Steuerung auf jeder unserer Seiten später auftaucht, binden wir die CSS-Definition
über eine externe Datei ein. Dadurch können Änderungen (Relaunch einer Website)
vereinfacht werden. Designumstellungen werden i.d.R. an einer einzigen Datei erledigt (egal
wie viele html-Seiten Sie auch haben.)
Diese Datei speichern wir mit dem Name "design.css" ab (der Namen, mit der die Datei über
link rel="stylesheet" eingebunden wird).
#navi {
Kapitel: Steuerung per CSS
#navi ul {
list-style:none; /* keine Aufzählungspunkte */
}
#navi li {
background-color:silver; /* Hintergrundfarbe */
border-top:1px black solid; /* Rahmenfarbe Auflistungpunkt oben */ 1
4
0
border-left:25px orange solid; /* Rahmenfarbe Auflistungpunkt oben */
border-bottom:1px red solid; /* Rahmenfarbe unten */
border-right:2px blue solid; /* Rahmenfarbe unten */
margin-top:10px; /* Außenabstand oben */
padding-top:8px; /* Innenabstand oben */
padding-bottom:8px; /* Innenabstand unten */
padding-left:8px; /* Innenabstand unten */
padding-right:8px; /* Innenabstand unten */
}
• Startseite
• Über mich
• Termine
• Impressum
Steuerung horziontal
Aus der vertikal Steuerung können wir schnell eine horziontale machen, wenn nur ein wenige
Menüpunkte vorhanden sind.
#navi {
text-align:left; /* Textausrichtung */
margin-top:10px; /* Außenabstand oben */
margin-bottom:10px; /* Außenabstand unten */
margin-left:20px; /* Außenabstand links */
margin-right:15px; /* Außenabstand rechts */
}
#navi ul {
list-style:none; /* keine Aufzählungspunkte */
Kapitel: Steuerung per CSS
#navi li {
float:left; /* Anordnung links */
margin-left:15px; /* Außenabstand oben */
width:90px; /* Breite des Links */
background-color:silver; /* Hintergrundfarbe */
border-top:1px black solid; /* Rahmenfarbe Auflistungpunkt oben */
border-left:25px orange solid; /* Rahmenfarbe Auflistungpunkt oben */
border-bottom:1px red solid; /* Rahmenfarbe unten */
border-right:2px blue solid; /* Rahmenfarbe unten */
margin-top:10px; /* Außenabstand oben */
padding-top:8px; /* Innenabstand oben */ 1
4
1
padding-bottom:8px; /* Innenabstand unten */
padding-left:8px; /* Innenabstand unten */
padding-right:8px; /* Innenabstand unten */
}
• Startseite
• Über mich
• Termine
1
4
2
Steuerung mit Feedback auf
Benutzer
Das Aussehen von Links kann beeinflußt werden. Dazu gibt es 5 verschiedene
Zustände von Links:
Link, ...
Die Steuerung nehmen wir aus der letzten Seite und ergänzen diese mit dem
Bereich für die Pseudoklassen. Dabei wollen wir folgende Reaktionen erreichen
(es geht hier nicht um Design sondern um das Lernen von CSS und die
Zusammenhänge).
Den Zustand von focus erreicht man, wenn man über die TAB-Taste (öfters
drücken) zu einem Link wandert. Dieser kann dann mit der Return gewählt
werden.
• Startseite
• Über mich
• Termine
• Impressum
Was eine Inline-Element und was ein Block-Element darstellt, ist im DTD (Document Type
Definition) hinterlegt. Typische Blockelemente sind z.B. "h1 ... h6, p".
Typische Inline-Elemente sind z.B. "strong, em, a".
Interessant ist, dass diese durch CSS "umdefiniert" werden können. Aus einem Blockelement
kann ein Inline-Element gemacht werden, bzw. die Verhaltensweise eines Inline-Elements.
Dadurch kann oftmals float geschickt ersetzt werden.
1
4
4
li { display:inline; }
img {display:block; }
Im Beispiel werden Aufzählen in einer Reihe dargestellt und jedes Bild benötigt eine eigene
Zeile.
Steuerung horizontal
Im Beispiel mit unserer Steuerung horizontal sieht der Quellcode dann aus:
<style type="text/css">
#navi3 {
text-align:left;
margin-top:10px;
margin-bottom:10px;
margin-left:20px;
margin-right:15px;
#navi3 ul {
list-style:none;
margin-left:15px;
width:90px;
background-color:silver;
1
4
5
margin-top:10px;
padding-top:8px;
padding-bottom:8px;
padding-left:8px;
padding-right:8px;
</style>
<div id="navi3">
<ul>
<li><a href=index.htm>Startseite</a></li>
<li><a href=termine.htm>Termine</a></li>
</ul>
</div>
• Startseite
• Über mich
• Termine
Kapitel: Block- u. Inline-Elemente
Elemente ausblenden
Es gibt auch die Möglichkeit, Elemente komplett auszublenden, das keinerlei Platz für das
Element in der Browserausgabe reserviert wird. Dies hat z.B. seine Anwendung bei einer
CSS-Definition für den Ausdruck, wo beispielweise die komplette Steuerung nicht mit
ausgedruckt werden soll.
1
4
6
kurz & gut:
Bilder können präzise auf einer Seite mit CSS ausgerichtet werden. Hintergrundbilder finden
teilweise als Designelemente Verwendung - auf den ersten Blick nicht als Bild zu erkennen.
Im HTML-Code kann das Bild eine ID bekommen, wenn die Einstellungen nur für dieses
Bild gelten sollen oder eine Klasse (class), wenn man mehrere Bilder mit der selben Größe,
Ausrichtung und Eigenschaften hat.
Im folgenden Beispiel wird das Bild durch die CSS-Definition rechts ausgerichtet, mit einem
Abstand nach links von 20 Pixel und dass der Text das Bild umfließt.
<style type="text/css">
<!--
#rechts {
float:right;
width:234px;
height:123px;
padding-right:30;
border:1px solid red;
}
-->
</style>
Hier kommt Text, der das Bild links umfließt und automatisch umgebrochen wird.
Für eine bessere Darstellung der Bildgröße, erhält das Bild einen roten Rahmen.
1
4
7
Hintergrundbilder - wie das Bild in den Hintergrund
kommt
Um das Bild in den Hintergrund zu packen, gibt es mehrere Möglichkeiten. Die verbreiteste
ist, es in der CSS-Datei einen Bereich zu Definieren, der für das komplette HTML-Dokument
gilt - also der Tag html bzw. body.
Beispiel: Das Bild wird nun gesetzt und wiederholt sich automatisch.
Die Schriftgröße wird auf 80% definiert und das eine Verdana verwendet werden soll. Ist
keine Verdana auf dem Computer installiert, dann eine Arial und notfall einfach eine Schrift
ohne Serifen.
Und zum Schluß wird noch die Farbe #ff0000 mitgegeben.
html, body {
background:url(bilder/html-kurs-logo.gif);
font: 80% Verdana, Arial, Verdana, Helvetica, sans-serif;
color: #ff0000;
}
Beispiel: Das Bild wird nun links oben (left top) gesetzt und wiederholt sich nicht.
html, body {
background:url(bilder/html-kurs-logo.gif) no-repeat right top;
}
html, body {
background:url(bilder/html-kurs-logo.gif) repeat-x;
}
Und nun kommt der Kniff, für was man solche Hintergrundwiederholungen gebrauchen kann
1
4
8
Wenn nun ein Hintergrundbild komplett angezeigt werden soll und automatisch in der Größe
varriert (man möchte immer das ganze Bild sehen) gibt es auch dafür einen Kniff - das aber
nur als Beispiel - in Quellcode sehen uns selber erarbeiten :)
100% Hintergrundbild
Beispielsweise einer Tabelle - Beispiel in extra Fenster (variieren Sie die Fensterbreite!)
table {
width:80%;
height:70%;
background:#ffffff url(../photo/seifenstuecke-hell.jpg) no-repeat scroll ;
margin:0pt auto;
}
Es sind verschiedene Begriffe um CSS zu finden wie beispielsweise CSS Definitionen, CSS
Textgestaltung
text-align Textausrichtung left, right, center, justify (Blocksatz)
line-height Zeilenabstand numerischer Wert in pt(Punkt) mm 1
4
9
(Durchschuß) oder cm
underline, overline, line-through,
text-decoration Textgestaltung
blink
numerischer Wert in pt(Punkt) mm
word-spacing Wortabstand
oder cm
numerischer Wert in pt(Punkt) mm
letter-spacing Zeichenabstand
oder cm
numerischer Wert in pt(Punkt) mm
text-indent Texteinrückung
oder cm
capitalize, uppercase, lowercase,
text-transform Textart
none
Seitenränder
absoluter Abstand zum numerischer Wert in pt(Punkt) mm
margin-left
Seitenrand oder cm
absoluter Abstand zum numerischer Wert in pt(Punkt) mm
margin-right
Seitenrand oder cm
absoluter Abstand zum numerischer Wert in pt(Punkt) mm
margin-bottom
Seitenrand oder cm
absoluter Abstand zum numerischer Wert in pt(Punkt) mm
margin-top
Seitenrand oder cm
Links
A:link Link fast alle CSS-Befehle anwendbar
A:visited Besuchter Link fast alle CSS-Befehle anwendbar
A:active Angeklickter Link fast alle CSS-Befehle anwendbar
Bilder
red, green, white usw. oder HTML
background Hintergrundfarbe
Farbangabe
background-
Hintergrundbild none, URL
image
background- repeat, repeat-x, repeat-y, no-
Kachel
repeat repeat
Ränder
border-top-width Dicke der Rahmenlinie thin, medium, thick oder num. Wert
border-bottom-
Dicke der Rahmenlinie thin, medium, thick oder num. Wert
width
border-left-width Dicke der Rahmenlinie thin, medium, thick oder num. Wert
border-right- Dicke der Rahmenlinie thin, medium, thick oder num. Wert
1
5
0
width:
none, dotted, dashed, solid, double,
border-style Rahmentyp
groove, ridge, inset, outset
border-color Rahmenfarbe Farbname oder Hex.
padding-top Tabellenabstand oben Prozent oder num. Wert.
padding-bottom Tabellenabstand unten Prozent oder num. Wert.
padding-right Tabellenabstand rechts Prozent oder num. Wert.
padding-left Tabellenabstand links Prozent oder num. Wert.
width Rahmenbreite Auto, Prozent, num. Wert
height Rahmenhöhe Auto, Prozent, num. Wert
Nach Belieben kann der Abstand geändert werden - einfach die gewünschte Pixelzahl
einstellen. Also anstatt 0px z.B. dann 3px
Anfangsbuchstaben hervorgehoben
1
5
1
Besonders als erster Buchstabe in einem Absatz lockert er den Absatz auf und dient dem
Aussehen. Natürlich sollte genug Text folgen, damit dieser den Buchstaben "umfließen" kann.
Ist der Browser nicht CSS-tauglich, wird der Buchstabe ganz normal angezeigt.
.letterspeziale
{ float: left;
font-size: large;
font-weight: bolder;
padding: 5px;
background: midnightblue;
color: white;
}
.bild {
float:right;
width:160px;
height:259px;
border:1px solid black;
}
1
5
2
CSS-Layout-Generator
Dieser Punkt kann nur Online genutzt werden:
http://www.html-seminar.de/css-layout-generator.htm
Kapitel: CSS-Layout-Generator
1
5
3
Vorstellung Projekt: erste selbsterstellte
Website
Nachdem am besten das Lernen durch ein eigenes Umsetzen erfolgt, wird im folgenden das
bisherige Wissen praktisch umgesetzt. Dazu wird eine komplette Website erstellt.
Entweder Sie überlegen sich ein eigenes Projekt oder übernehmen einfach das
Beispielprojekt: Eine Website für den (eigenen?) Verein.
Wenn Sie dieses Kapitel vollständig durchgearbeitet haben, haben Sie eine eigene Website,
die Sie nach Belieben auch noch erweitern können. Hier werden alle grundlegenden Schritte
nacheinander vorgestellt und sofort umgesetzt.
1
5
4
CSS Design - Tabellenloses Design
Schlanke Websites durch
CSS-Design
Im folgenden Projekt werden wir rechts im
Beispiel angezeigte Homepage erstellen.
Testen Sie bei der fertigen HTML-Seite die
Reaktion, wenn das Browserfenster
verkleinert wird. Und bei Bedarf können Sie
nachsehen, wie der komplette Quellcode
aussieht.
• Kopfzeile: Hintergrundbild-Download
• Zeile Steuerung: Hintergrundfarbe ist #ceb98e
• Übergang mit Schattenwurf: Download Schattenwurf
• Inhaltsbereich
Wenn Sie mit einem anderen Bild für den Kopfbereich probieren wollen, stehen folgende zur
Verfügung:
• Feuerwerk 1
• Feuerwerk 2
• Taubendach
• Weinberge
Nach dem Anzeigen mit der rechten Maustaste auf das Bild klicken und "Bild speichern
unter" wählen.
Die Bilder können frei verwendet werden, da ich diese selber fotografiert habe - bitte einen
Link auf mich (www.pratzner.de) setzen.
sonstige Bilder
• Welpe
1
5
5
Beispielwebsite mit HTML und CSS
Inhalt über HTML und CSS-Design
Wir bauen am Beispiel "Säulen des 20. Jahrhunderts" eine extrem schlanke und schnelle
Website mit HTML und CSS auf, die aktuellen Forderungen entspricht. Die Inhalte werden in
HTML erstellt, das Design wird komplett über CSS realisiert.
Wie anfange – ist oft das Problem vom Anfänger. Sehen wir uns an der Beispielseite die
Entstehungsschritte an. Die einzelnen Schritte sind mit den entsprechenden Kommentaren
versehen, damit ersichtlich ist, warum dieser Weg gegangen wird.
Es gibt natürlich mehrere Wege nach Rom und zur eigenen Website – dies hier soll zum
lernen dienen und nicht als Religionsfrage. Warum wir primäre CSS nehmen, können Sie an
anderer Stelle im Kurs nachlesen.
Zum Grundgerüst gehören natürlich der HEAD-Bereich und der BODY-Bereich. Das Ganze
wird von unserem hmlt-TAG umrahnt.
<head>
</head>
<body>
</body>
</html>
2. Head-Bereich
Innerhalb des Head-Bereich geben wir den Title dieser Seite mit.
Dieser wird im Kopf des Browserfensters angezeigt, in den Lesezeichen und von
Suchmaschinen dann als Link zum anklicken.
Weiterhin wird der Zeichensatz (charset) angegeben, damit dem Browser im Vorfeld bekannt
ist, welcher Zeichsatz (Anmerkung öäüß) er erwarten kann.
<style type="text/css">
<!—
-->
</style>
<head>
<style type="text/css">
<!—
-->
</style>
</head>
<body>
1
5
8
</body>
</html>
4. der Inhaltsbereich
Der sichtbare Inhalt besteht aus 4 Bereichen:
• der obere Bereich mit den Säulen für den Hintergrund und den Moto der Seite.
• die Steuerung
• der Übergangsbereich mit dem Schlagschatten
• der Inhaltsbereich
Für diese 4 Bereiche erstellen wir jeweils einen DIV-Container. Vorerst werde ich für jeden
Bereich wenig Inhalt eingeben, damit man sieht, wo welcher Bereich steckt.
<div id="kopfbereich">
</div>
<div id="steuerung">
Steuerung
<div id="schatten">
</div>
<div id="inhalt">
</div>
Diese packten wir nun in umserem Grundgerüst in den Bereich zwischen dem Anfangs-TAG
<body> und dem End-TAG </body>.
1
5
9
Wenn wir uns nun den bisherigen HTML-Code in der Vorschau ansehen, ist das noch nicht
wirklich überzeugend.
Es sieht eher aus, als wäre die Seite 1995 erstellt worden.
Das besondere bei CSS ist, das eine Trennung zwischen Inhalt und Design stattfindet. Daher
werden die HTML-Seiten auch extrem schlank und schnell.
Zum Kontrolle (und zum Lernen) werden wir nun jedem DIV-Bereich eine Hintergrundfarbe
mitgeben. Dadurch sehen wir nun bei der Vorschau, wo welcher Bereich anfängt und aufhört.
Dazu geben wir im CSS-Bereich nun für die einzelnen DIV-Bereiche die CSS-Definitionen
Der obere Bereich mit dem Namen "kopfbereich" bekommt nun seine Hintergrundfarbe.
<style type="text/css">
<!--
#kopfbereich {
-->
Zur Erinnerung, das # sagt, dass es sich um eine ID-Bereich handelt. Zwischen die
geschweiften Klammern kommen die eigentlichen CSS-Defintionen:
1
6
0
<style type="text/css">
<!--
#kopfbereich {
background-color: red;
-->
Nutzen Sie die Einrückungen. Diese sind nur für Sie und dienen primär der Übersicht. So
sehen Sie gemachte Fehler später schneller. Einer der beliebtesten Fehler in CSS sind die
vergessenen Semikolons ";". Machen Sie nach jedem Befehl eines!! Sofort! Den ein
vergessenes kann die ganzen späteren folgenden Definitionen ausschalten.
Geben Sie nun jedem der 4 Bereiche eine Farbe (gelb = yellow, grün = green, orange =
orange) und sehen Sie sich das Ergebnis in der Vorschau an.
Natürlich kann man die Frage stellen, warum wir eine Grafik für den Hintergrund brauchen
und nicht einfach eine Farbe nehmen ist. In der Grafik ist der Himmel mit einem leichten
1
6
1
Farbverlauf versehen. Das entspricht der Wirklichkeit und sieht somit besser aus (sehen Sie
keinen Farbverlauf, dann wird es Zeit für einen anständigen Monitor).
Laden Sie die Grafik herunter (rechts Maustaste auf den folgenden Link und dann "Speichern
unter...". Erstellen Sie ein Verzeichnis mit dem Namen "bilder" in dem Verzeichnis, in dem
Ihre HTML-Datei liegt und speichern dort die Grafik mit dem Namen "hg-saeulen-img-
9599.jpg" ab.
Um diese nun in den Hintergrund von unseren Seite zu packen, wird der CSS-Bereich
ergänzt:
#kopfbereich {
height:150px;
Über die CSS-Definition "backgrund" geben wir den Dateinamen und das Verzeichnis der
Grafik mit, sagen über "no-repeat" dass die Grafik nicht wiederholt werden darf und dass
diese platziert wird. Die Platzierung erfolgt oben (top) und links (left).
Zusätzlich sagen wir dem DIV-Bereich, dass dieses 150 Pixel hoch sein soll, damit die Grafik
in der kompletten Höhe angezeigt wird.
Über die CSS-Definition background-color geben wir dem Bereich für die Steuerung die
Farbe mit.
#steuerung {
background-color:#ceb98e;
Achten Sie bei den Hintergrundfarben darauf, dass diese einen guten Kontrast zu
Vordergrundfarbe (Schrift) bietet. Auf die Lesbarkeit der Schrift kommt es an. Wenn Sie die
Besucher quälen wollen, nehmen Sie ein Blau als Hintergrund und ein Rot als Schriftfarbe.
Das ist immer schmerzlich und garantiert unerwünscht.
Schattenwurf
Für Bereich zwischen der Steuerung und dem Inhalt gibt es einen Schattenwurf. Dieser ist
auch nur eine Grafik. Das besondere an der Grafik ist, das diese Grafik nur 1 Pixel breit ist.
Damit aus der 1-Pixel-breiten Grafik ein Schatten wird, lassen wir diesen einfach in der X-
Richtung wiederholen.
Wie schon bei den Säulenhintergrund wird der CSS-Befehl "background" verwendet, diesmal
mit "repeat-x".
1
6
3
#schatten {
background:url(bilder/schattenwurf-grau-v.png) repeat-x;
Gestaltung Schrift
Wir wollen eine saubere Schrift wie Arial – und zwar für alle Bereiche unserer Website.
Daher definieren wir nun die Schrift und zwar für 2 HTML-TAGs , die auf jeden Fall
vorkommen und unseren kompletten Inhalt umschließen. Dadurch, dass diese den kompletten
Inhalt umschließen, gilt die Definition für alle Elemente.
html, body {
Danach wird alle Schrift in Arial, bzw. einer serifenlosen Schrift angezeigt.
1
6
4
Schrift im Kopfbereich
Unsere oberste Schrift soll weiß werden und rechts ausgerichtet sein. Das besondere ist, das
egal wie groß das Browserfenster diese rechts bleibt und gegebenenfalls umbricht.
Wir haben diese Schrift zwischen den Absatz-TAGS <p> und </p> gesetzt. Somit können wir
für den HTML-TAG <p> definieren, dass die Schrift weiß ist und eine gewisse Größe haben
soll.
Damit dies nur für den Kopfbereich gilt, setzen wir den CSS-Tag entsprechend:
#kopfbereich p {
text-align:right;
font-size:2em;
padding:0.4em 0.4em 0 0;
font-size: 2em; - wir geben die Schriftgröße relativ an. Das hat verschiedene Vorteile (siehe
hierzu das entsprechende Kapitel).
1
6
5
padding: 0.4em 0.4em 0 0; - es soll Abstand zu den Rändern gehalten werden, und zwar 0.4
em von oben (das ist der erste Wert), 0.4em nach rechts (das ist der zweite Wert) und jeweils
0 nach unten und 0 nach rechts. (Tipp: diese Angaben sind immer wie eine Uhr im
Uhrzeigersinn zu lesen und der Start ist bei 12 Uhr).
Durch diese Angaben haben wir nun eine große weiße Schrift. In der Vorschau ansehen.
1
6
6
Abstände innerhalb des Inhaltsbereichs
Damit auch der Inhalt Abstand zu den Nachbarn hält (ist immer gut und beugt
Rechtsstreitigkeiten vor), geben wir dem DIV-Bereich "inhalt" folgenden Wert mit:
padding-left:2em;
Dadurch die einzelne Angabe wird nun 2em Abstand von oben, rechts, unten und links
gehalten. Vergleichen Sie dazu die Angabe bei "Schrift im Kopfbereich".
Wenn wir jetzt das Ergebnis in der Vorschau ansehen, sieht das dem gewünschten Ergbenis
schon sehr ähnlich. Es fällt nun noch ein Abstand von allen Elementen zum Rand auf, indem
1
6
7
Websiten ohne Bikini-Streifen
Um keinen Abstand um alle Elemente mehr zu haben, setzen wir die Abstände für margin und
für padding kollektiv auf 0. Dies scheint jetzt erstmals verwunderlich, ist aber absolut üblich.
Dadurch hat man selber in der Hand, wie groß einzelne Abstände sein sollen. Allerdings sollte
man auch keine Abstände vergessen zu definieren. Schauen wir uns erstmals das Ergebnis
von unserem 0-Setzen an. Durch das * definieren wir, dass es auf alle Elemente angewendet
wird.
* {
margin:0;
1
6
8
Keine lästigen weißen Streifen mehr. Allerdings sind die Abstände zwischen den
Überschriften und den Absätzen auch verschwunden. Sollten Sie das nicht sehen, fügen Sie
ein paar Überschriften und Absätze im Inhaltsbereich ein.
Nun Definieren wir noch die Abstände und das Ergebnis entspricht der Vorlagen:
padding-bottom:.7em;
1
6
9
Wir definieren, dass die Elemente "h1,h2,h3,p,ul" einen Abstand nach unten von 0.7em haben
sollen. Dabei ist die relative Größenangabe von "em" wirklich praktisch.
Zusätzlich noch für Auflistungen Abstand von links, damit die Aufzählungspunkte sauber
sitzen.
#inhalt ul {
padding-left:2em;
Und nun wird die orange Hintergrundfarbe noch entfernt, und es sieht wie geplant aus.
1
7
0
Perfekt machen – CSS-Definitionen auslagern
Um die Sache abzurunden (bisher war es praktisch, das Design in der HTML-Datei zu
entwickeln um schnell die Auswirkungen von Änderungen kontrollieren zu können), können
wir den kompletten CSS-Bereich auslagern.
Anstatt der CSS-Definitionen kommt dann der Link zu der CSS-Datei in den Head-Bereich in
der Form:
Viel Spaß beim Spielen und Variieren Ab jetzt beginnt das Spielen und Variieren – probieren
und testen und die Ergebnisse in verschiedenen Browsern ansehen. Das ist eine effektive
Form des lernen. Viel Spaß beim Testen und CSS lernen.
1
7
1
Layout über Tabellen - old school
Inhaltlich kommen folgende Schritte:
1. Seiten erstellen
Seiten sind für das Projekt sinnvoll
2. Grunddesign
Erscheinungsbild von der Aufteilung der einzelnen Elemente
3. Steuerung erstellen
Wie kommt die Steuerung auf alle Seiten
4. Logo/Bilder platzieren
Logo in der Seite aufnehmen
5. Text auf die Seiten
das bildet angeblich :)
6. Design über CSS
Farbe/Art der Schrift etc.
7. Domain anmelden
Ist mein Wunschnamen noch frei und wie kann ich diesen reservieren
8. Online stellen
die Website online stellen, damit die Welt mein Werk bewundern kann
Lassen Sie sich am Anfang nicht durch ein weniger schönes Design abhalten. Das Aussehen
kommt erst im Schritt "Design über CSS". Solange sieht die Website "relativ" langweilig aus.
Als Projekt erstellen wir im Folgenden eine Website für den eigenen Verein. Natürlich
können Sie nach Belieben anderen Inhalte und Aufbau wählen - es zählt hier zum Lernen
primär der Vorgang und weniger der Inhalt!
Theorie: Bevor Sie wie wild, irgendwelche Seiten erstellen, sollten Sie sich überlegen, was
erwarten Ihre Besucher von Ihrer Homepage. Und genau diese Seiten sollten auf jeden Fall
(natürlich nicht bei Ausruf einer Anarchie) vorhanden sein. Fragen Sie einfach verschiedene
Menschen, was diese erwarten würden.
Für unseren Verein - sagen wir doch einfach Schachverein "Patt e.V." werden folgende Seiten
gewünscht:
1
7
2
Startseite kurze Vorstellung, um wen es hier geht
neue Mitglieder wie können Interessenten dazu stoßen, was sind die
werben Voraussetzungen (Alter/Wissen)
So - das soll für den Anfang ausreichen. Es können beliebig viele weitere Seiten später
aufgenommen werden.
Als erstes benötigen wird die entsprechenden Seitennamen. Wie unter "Links" beschrieben,
gibt es bestimmte Anforderungen an die Dateinamen:
• nur Kleinbuchstaben
• keine Leerzeichen
• keine öäüß oder sonstige Sonderzeichen
• mehr unter Links
Seite Dateinamen
Startseite index.htm
Termine termine.htm
Kapitel: Projekt: Seiten erstellen
Lageplan lageplan.htm
Kontakt kontakt.htm
Impressum impressum.htm
Auf allen HTML-Seiten benötigen Sie folgendes Grundgerüst, das später ausgeschmückt
wird.
1
7
3
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
Projekt: Grunddesign
Die Aufteilung der einzelnen Elemente, wie beispielsweise Steuerleiste, Inhalt, Adresse, Logo
wird im Grunddesign festgelegt. Dabei gilt es die Zielgruppe zu beachten. Je weniger
Webproof (Internetunerfahren) die meisten Besucher sein werden, desto "gewohnter" sollte
der Aufbau sein. Mit dem folgenden Aufbau liegen Sie normalerweise nie falsch.
Das Logo kann links oben platziert werden. Darunter die Anschrift und Telefon. Auf der
linken Seite die Steuerung und rechts der Inhalt.
Kapitel: Projekt: Grunddesign
Wenn Sie sich für ein Design entschieden haben, sollten Sie dieses auf allen Seiten Ihrer
Website verwenden. Haben Sie auf jeder Seite ein anderes Design, führt das nur zur
Verunsicherung des Besuchers - wenn Sie das möchten, müssen Sie das machen.
Für diesen Aufbau benötigen wir eine Tabelle. Die linke Spalte für das
Logo/Anschrift/Steuerung. Die rechte Spalte für den Inhalt.
Logo <br>
Adresse <br>
<br>
Steuerung
</td>
Inhalte
</td>
</tr>
</table>
Dabei haben die einzelnen Attribute bei der Tabelle folgende Funktion:
bgcolor="yellow"
Die Hintergrundfarbe der Tabelle - je nach Geschmack, aber immer mit der Prämisse
der bestmöglichen Lesbarkeit!
height="100%"
Die Höhe der Tabelle - also den gesamten Bildschirm = 100%
1
7
5
width="175"
Die Breite dieser Tabelle - für das Logo und die Steuerung reichen im Normalfall 150
Punkte aus - es soll ja auch noch Platz für den eigentlichen Inhalt übrig bleiben
border="1"
Der Rand der Tabelle wird während der Entwicklungsphase der Website eingeschaltet,
damit exakt ersichtlich ist, wo was anfängt und aufhört. Ist das Design dann
entsprechend fertig, werden die Ränder normalerweise mit border="0" ausgeschaltet
cellpadding="10"
Um ein wenig Rand zwischen Tabelle und Tabellen-Inhalt zu schaffen, gibt es diesen
Befehl
Damit die Tabelle bündig an die Seitenränder anschließt, finden Sie den entsprechenden Tipp
unter Tipps und Tricks.
<tr>
Logo <br>
Adresse <br>
<br>
<br>
1
7
6
<a href="termine.htm"> Termine </a>
<br>
<br>
<br>
<br>
</td>
Inhalte
</td>
</table>
Im nächsten Schritt integrieren wir das Logo und eine Grafik auf der Startseite.
Wenn Sie Befehle nicht mehr auswendig kennen (was vorkommen kann) - kann unter
Einsteiger -> Grafiken 1 nachgeschlagen werden.
<tr>
<img src="http://www.html-seminar.de/schach_logo.jpg"
Adresse <br>
<br>
<br>
<br>
<br>
<br>
</td>
Inhalte
</td>
</tr>
</table>
Hinweis: Nach dem Tabellen-End-TAG folgt sofort ohne Leerzeichen das Bild. Somit wird
das Bild ganz oben in der Tabelle dargestellt.
Damit Sie mit demselben Bild probieren können, klicken Sie in der Browser-Ansicht auf dem
Bild mit der rechten Maustaste und wählen aus dem Menü "Bild speichern unter..." und
speichern es auf Ihre Festplatte in das entsprechende Verzeichnis, in dem Sie Ihre HTML-
Kapitel: Projekt: Bilder aufnehmen
Daten lagern.
<tr>
<img src="http://www.html-seminar.de/schach_logo.jpg"
Springer-Weg 12 <br>
<br>
<br>
<br>
<br>
<br> 1
8
0
<a href="impressum.htm"> Impressum </a>
</td>
Inhalte
</td>
</tr>
</table>
Beim Text geht es nun primär erst einmal um die Aufteilung des Textes. Lange Bleiwüsten
Kapitel: Projekt: Text drauf
will niemand lesen - daher schöne Absätze machen und sich kurz fassen.
Wenn Sie Befehle nicht mehr auswendig kennen (was vorkommen kann) - kann unter
Einsteiger -> Umbruch, Absatz und Einsteiger -> Überschriften und folgend nachgeschlagen
werden.
1
8
1
<tr>
<img src="http://www.html-seminar.de/schach_logo.jpg"
Adresse <br>
<br>
<br>
<br>
<br>
<br>
<br>
</td>
1
8
2
<td width="*" >
</p>
</td>
</tr>
</table>
Hinweis: mehrere Leerzeichen und Umbrüche sind egal - es wird immer nur ein Leerzeichen Kapitel: Projekt: Design der Schrift
angezeigt.
Bilder auf die Seite zu bringen funktioniert genauso wie beim Logo. Probieren!
Über CSS kann sehr bequem ein Design in einer einzigen Datei erstellt werden, das für alle
Seiten gilt.
Damit diese Datei in jeder HTML-Seite berücksichtig wird, muss jeder HTML-Seite deren
Existenz und Lage mitgegeben werden. Dazu kommt folgender Code rein.
<html>
<head>
<link rel="stylesheet" href="design.css" type="text/css">
</head>
<body>
<table bgcolor="yellow" height="100%" cellpadding="10" border="1" >
<tr>
<!-- Logo -->
<td width="175" valign="top">
<img src="schach_logo.jpg" width="175" height="137" border="0" alt="">
Adresse <br />
<br />
</body>
</html>
Und nun benötigen wir eine leere Datei mit dem Namen "design.css"
1
8
4
Hinweis: Die Datei hat die Endung .css und NICHT .htm oder so!
Projekt: Domainnamen
So - nun kommen wir zum besonderen Teil. Wenn der Internetauftritt nicht nur aus Jux und
Dollerei entstehen soll, sondern was darstellen muss, sollte ein passender Domainname her.
Bei Domainnamen gilt es Einiges zu beachten, um nicht in die rechtliche Falle zu treten. Mehr
dazu unter Recht
Irgendwie sollte nun der Domainname etwas mit der Sache zu tun haben, rechtlich problemlos
und noch gut merkbar sein. Wenn Sie jetzt den Wunschnamen suchen, gehen Sie über
www.denic.de und schauen, ob er noch frei ist.
Wenn er frei ist, wird ein virtuelles Grundstück benötigt. Dazu sind Provider da. Die
bekanntesten sind z. B. Schlund und Partner, 1&1 und Strato. [mehr dazu]
Paketgröße wählen und sicherstellen, dass das Konto gedeckt ist. Bei Minderjährigen sollte
das Auswählen des Providers unbedingt gemeinsam mit dem Erziehungsberechtigten
erfolgen.
Nach dem Beantragen wird dann innerhalb von 2 Stunden bis 2 Wochen die Domain auf Ihren
Namen eingetragen und der Inhalt kann übertragen werden.
Bei Fragen, da es verschiedene FTP-Programme gibt, bitte ins Forum - Lajya freut sich.
1
8
5
Vorwort für Fortgeschrittene
"Überzeugungen sind Krankheiten, die durch Begeisterung übertragen werden."
Siegfried Lenz
So vielleicht auch meine Meinungen und Ansichten zu perfektem HTML-Code, die Kunst des
Tags und der Umgang mit der Relativität. Prüfen Sie also, was für Sie sinnvoll ist, und bauen
Sie Ihr Wissen auf. Nach dem Fortgeschrittenen-Teil werden Sie sehen, dass es viele Wege
nach Rom gibt und die meisten auch dort ankommen (abgesehen davon, dass der HTML-
Code weder etwas mit Liebe noch mit Kunst zu tun hat).
Aber trotz alledem hinterfragen Sie Meinungen. So gibt es im Internet die Fangemeinde von
JavaScipt, die Framehasser, die IE-aus-Prinzip-Ablehner und viele weitere wunderlichen
Gestalten. Hinterfragen und schauen und ausprobieren - "that´s the way to the light".
Im Fortgeschrittenen-Teil werde ich versuchen, nicht nur das "Wie", sondern auch das
"Warum" zu beleuchten. Wenn jemand etwas besser weiß - bitte es mich wissen lassen. Auch
ich bin lernfähig und absolut nicht perfekt.
1
8
6
Farbtheorie
Warum Theorie? - Darüber kommt man schnell zu einer harmonischen
Farbzusammenstellung für die eigene Website.
In der Farbentheorie gibt es zahlreiche Ansätze, Definitionen und Richtungen. Hier werden
die Basics und anhand einem Modell die Zusammenhänge aufgezeigt, damit eine schnelle
harmonische Farbauswahl für Websites erreicht werden kann.
Der traditionelle Farbkreis (rot, gelb und blau) wurde von Sir Isaac Newton entwickelt.
Primär-Farben
Rot, Gelb und Blau
Diese 3 Farben (bei Pigmentfarben) können nicht durch irgendwelche Kombinationen anderer
Farben gemischt und angezeigt werden - daher Primärfarben.
Alle weiteren Farben entstehen durch Mischen von 2 nebeneinander liegenden Farben. Beim
Mischen von gelb und rot entsteht orange u.s.w.
Kapitel: Farbtheorie
1
8
7
Sekundär-Farben
Grün, Orange, Violett (Purple ?)
Tertiär-Farben
Durch Mischen der Primär- und Sekundärfarben entstehen Tertiär-Farben und der Farbkreis
wird komplettiert.
Analoge Farben
Die Farbenzusammenstellung basiert auf analogen Farben. Aus dem Farbkreis werden 3
aneinander grenzende Farben ausgewählt.
Kapitel: Farbtheorie
Komplementär-Farben
1
8
8
Aus dem Farbkreis wird die gegenüberliegende Farbe ausgewählt - die komplementäre Farbe
also.
Nach dem Verkleinern mit der Maus spannen Sie einen Rahmen auf dem Bild. Im Kopf des
Fensters ist die Größe der Umrandung ersichtlich.
1
8
9
Die Seitenbereiche der Umrandung können einzeln verschoben werden.
1
9
0
Zum Freistellen des umrandeten Bereichs den Menü-Punkt "Bearbeiten" -> "Freistellen"
anwählen.
Im Fuß des Fensters sind die Größe und Farbtiefe des Bildes zu sehen.
1
9
1
Größe verändern
Menü "Bild" -> "Größe ändern"
Neue Größe eintragen - dabei darauf achten, dass wenn von dem Bild nur ein Ausschnitt
gewählt werden soll, dort auch noch Platz zum Beschneiden ist. Wie im Beispiel soll das Bild
nachher eine Größe von 225 auf 150 haben. Daher wird als Breite 225 eingestellt, damit man
mehr als 150 zum Beschneiden hat!
1
9
2
Zum Schluss das Bild noch speichern. Am besten mit neuem Namen, ansonsten verliert man
das Original!
"Datei" -> "Bild speichern unter".
1
9
3
Histogramm und Tonwertkorrektur - Bilder
optimieren
Hier ein kleiner Abstecher zu Qualität von Bildern und wie ...
Wenn Sie keinen großen Unterschied zwischen den beiden obigen Bildern sehen, könnte eine
Anschaffung eines guten Monitors helfen.
Bedeutung Histogramm
Für einen gelungenen Webauftritt werden gute Bilder benötigt. Nachdem oft eine
Digitalkamera griffbereit ist, können Bilder auch schnell selber gemacht werden, bzw. finden
sich schon in der eigenen Sammlung. Dabei kommt dem Histogramm eine große Bedeutung
zu, um Bilder einzuschätzen und mögliche Verbesserungen über die Tonwertkorrektur zu
beurteilen.
Im Histogramm sind die genutzten Tonwerte zu sehen, wie diese den vorhandenen möglichen
Bereich ausnützen.
Das Histogramm im Beispiel zeigt, dass nur der mittlere Bereich genutzt wird - das Bild wirkt
flau.
1
9
4
Liegt ein Ungleichgewicht in eine Richtung vor, kommt es zu dunkeln Bilder - das Bild ist
unterbelichtet
1
9
5
Zum Vergleich die optimale Verteilung
Möchten Sie nun ein falsch belichtetes Bild optimieren, benötigen Sie die
Tonwertkorrektur
Bei der Tonwertkorrektur werden alle vorhandenen Werte auf die gesamt mögliche Breite
verteilt. Das Bild ist wieder kräftig. Das Ergebnis überzeugt - die Manipulation ist oft nicht
sichtbar. Die fehlenden Werte mitten im Histogramm werden vom Auge nicht bemerkt (im
Gegensatz zum nicht Nutzen der möglichen Breite).
1
9
6
Beim genauen Betrachten des Histogramms sehen Sie die Lücken, beim direkten Vergleich
des optimalen Bildes zum Optimierten werden Ihnen wahrscheinlich kaum die Unterschiede
auffallen.
Besseres Ausgangsmaterial
Die beste Lösung ist natürlich ein besseres Ausgangsmaterial. Viele Digitalkameras können
zur Vorschau das Histogramm einblenden, damit hier schon die Qualität der Aufnahme
kontrolliert werden kann.
Nach dem Laden des Bildes gehen Sie in das Menü "Bild -> Tonwert -> Histogramm"
Sie sehen eine Vorschau auf das Bild und mehrere Histogramme. Die ersten 3 sind für den
jeweiligen Farbkanal - das untere ist für alle. Nutzen Sie das untere.
1
9
8
Schieben Sie den Regler als erstes nach rechts bis zum Anfang des "Berges".
1
9
9
Das gleiche auf der anderen Seite (nach links dann).
0
0
2
Kapitel: Histogramm und Tonwertkorrektur - Bilder optimieren
Spielen Sie ein wenig mit den verschiedenen Schiebereglern - danach können Sie mit Freude
Wenn Sie zufrieden mit der Vorschau sind - gehen Sie auf Ausführen. Vergessen Sie nicht Ihr
Bild abzuspeichern.
2
0
1
Schatten & Co.
Kein Charakter - vielleicht?
Kein Schatten - unwahrscheinlich!
2
0
2
Bilder nachbearbeiten
kurz und bündig
• freistellen
• Ränderübergänge glätten
• Schatten hinzufügen
Hört sich nicht schwierig an und ist mit ein wenig Übung und dem richtigen Werkzeug
problemlos machbar.
Ich verwende zur Bildbearbeitung Paint Shop Pro. Noch professioneller wird es mit Adobes
Photoshop.
Bilderauswahl
Kapitel: Bilder nachbearbeiten
Das Bild sollte in einer guten Qualität vorliegen. Das bedeutet, dass nach dem Scannen eines
Fotos oder dem Erzeugen des Bildes mit einer digitalen Kamera das Bild in keinem Fall in der
Auflösung verringert wird! Erst wenn alles fertig ist, wird die Auflösung auf eine Größe für
das Web gebracht.
Um sich Frustration zu ersparen, sollte man das Bild so oft wie möglich in seinen
verschiedenen Bearbeitungsstufen unter verschiedenen Namen abspeichern. Wenn dann
irgendetwas schief geht, holt man sich eine frühere Stufe wieder her und probiert nochmals
sein Glück!
2
0
3
Freistellen eines Bildausschnittes
Als Beispiel zum Freistellen verwenden wir das Foto eines Menschen (mich :-)). Der
Hintergrund ist unnötig, daher wird dieser entfernt. Zum Entfernen des nicht gewünschten
Bereiches gibt es mehrere Möglichkeiten.
Ist der Hintergrund von der Person gut getrennt, z.b. durch eine einheitliche andere Farbe,
kann mit dem Lassowerkzeug gearbeitet werden.
Dies ist jedoch oft nicht der Fall. Dann hilft das Markierwerkzeug und eine ruhige Hand.
Damit wird dann das freizustellende Objekt umfahren. Ist das Objekt komplett markiert, wird
die Markierung umgekehrt, so dass nun der komplette Hintergrund markiert ist. Durch die
Entferntaste wird diesem die Hintergrundfarbe zugewiesen - im Normalfall wohl weiß.
Um einen weichen Ränderübergang zwischen dem Objekt und dem Hintergrund zu erhalten,
wird die Randunschärfe der Markierung erhöht. Dadurch ist nun ein Stück der Umrisses
markiert. Dieser wird nicht gelöscht, sondern über die Funktion im Menü "Unschärfe"
weicher gemacht. Dies kann mehrmals wiederholt werden, bis einem das Ergebnis zusagt.
Schlagschatten erzeugen
Jetzt kommt der härteste Part. Einen natürlich erscheinenden Schatten zu erzeugen ist selbst
für Grafikdesigner oft ein Problem. Hier stellt sich heraus, wer ein gutes räumliches
Vorstellungsvermögen hat.
Um nicht das freigestellte Bild zu zerstören, empfiehlt es sich mit mehreren Ebenen zu
arbeiten. Dazu erzeugt man im Zeichenprogramm eine Ebene für den Schatten. Diese Ebene
sollte zweckmäßigerweise hinter dem eigentlichen Bild liegen.
Ursprüngliches Bild
2
0
4
Mit Corel Draw 8.0
Über das Beschneidewerkzeug kann der Bildausschnitt markiert werden.
Beschneidewerkzeuge:
• 1. Rechteckmaske
• 2. Kreismaske
• 3. Freihandmaske
• 4. Lassomaske
• 5. Maskenschere
Kapitel: Mit Corel Draw 8.0
• 6. Zauberstab
• 7. Maskenpinsel
Markieren mit Freihandmaske (falls es mit Zauberstab nicht funktioniert). Wenn der Großteil
des gewünschten Bereichs umfahren ist, klicken Sie mit der Maus doppelt. Dadurch wird die
Markierung geschlossen. Um den Bereich erscheint eine gestrichelte Linie.
2
0
5
Zum Löschen des Hintergrundes invertieren (umkehren) wir die Markierung. Durch das
Invertieren ist dann alles außer dem gewünschten Bereich markiert.
Menü: Maske->Invertieren
Um nun diesen Bereich weiß zu bekommen, drücken Sie die ENTF-Taste -> dadurch wird der
Kapitel: Mit Corel Draw 8.0
markierte Rest mit der Hintergrundfarbe gefüllt. Die Person ist freigestellt.
Jetzt können weitere Feinarbeiten und Nacharbeiten mit der Freihandmaske erfolgen, falls
dies nötig sein sollte.
Schlagschatten erzeugen
Nochmals invertieren, damit wieder der gewünschte Bereich (Person) markiert ist.
Menü: Bearbeiten->Kopieren
2
0
6
Der Bereich wird in den Zwischenspeicher kopiert.
2
0
7
Das Menü für den Schatten wird aufgerufen. Hier kann die Richtung und die Intensität des
Schattens eingestellt werden. Spielen Sie herum.
2
0
8
Bildgröße herrichten
Maskieren Sie den gewünschten Bereich.
Größe:
Menü: Bild -> Bild neu erstellen (Größe eingeben)
Beim Speichern ist wichtig, dass keine Markierung mehr aktiv ist. Also Menü: Maske ->
entfernen
Und nicht vergessen - für das Internet sind bisher nur 2 Formate brauchbar: JPG und GIF!
2
0
9
Über das Komprimierungsmenü ist die Dateigröße später ersichtlich.
So, nun kann das fertige Bild mit Schatten auf der Website eingesetzt werden. Beim nächsten
Bild wird dieser Vorgang schon schneller gehen und irgendwann werden freigestellte Bilder
absolut kein Problem mehr darstellen. Im Gegensatz zu Bildern mit unnötigem Hintergrund
machen sie wesentlich mehr her, der Betrachter wird nicht vom Hintergrund abgelenkt und
die Bilder benötigen normalerweise weniger Speicherplatz und sind schneller übertragen
2
1
0
fremde Bilder für die eigene Website
Es gibt verschiedene Bilderdienste.
Teilweise ist die Nutzung auf der
Website kostenfrei (es muss ein Link
auf den Bilderdienst/Fotograf gesetzt
werden), teilweise mit Kosten
verbunden.
• http://www.photocase.com -
schöne Auswahl
• http://www.fotolia.de - große
Auswahl zu kleinen Preisen
• http://www.digitalstock.de
• http://www.fotocommunity.de - weniger zum bekommen, sondern eher zum
Diskutieren über eigene Fotos
• http://www.pixelquelle.de
Hier kann die kostenloses Picasa von Google helfen - einfach probieren. Verwaltet Bilder,
zeigt Diashows mit schönen Effekten und die Bilder können mit Schlagworten versehen
werden und können so schnell wieder gefunden werden. Zusätzlich können Bilder auf die
Download unter:
http://www.html-seminar.de/bilder_fuer_die_website.htm
2
1
1
Formulare
Zum versenden von Daten sind Formulare klasse. Es gibt verschiede Eingabefelder
Um alle Eingabefelder zu versenden (sind ja im Normalfall mehr als eins), wird ein Formular
um die Eingabefelder geschachtelt.
als Beispiel:
</form>
Damit er weiß, wohin er senden soll, muß das in die Form-Action dies vermerkt werden
</form>
Und zu guter Letzt brauchen wir noch einen Submit-Button, daß losgesendet wird.
2
1
2
<form action="mailto:deine@e-mail-adresse.de" method=post enctype="text/plain">
</form>
So, das wars. Damit sollte die E-Mail auf den Weg geschickt werden, sofern bei Sender das
E-Mail-Programm sauber installiert ist. Das ist auch der Nachteil bei der Geschichte. Um ein
Beispiel zu sehen, um diesen Nachteil zu umgehen, einfach in den Quellcode von www.feed-
back.de reinschauen.
Bei folgenden Beispielen einfach in den Quellcode reinschauen. Dann dürfte der Aufbau klar
sein.
***
- Paßwortfelder, ähnlich dem einzeiligen Textfeld, allerdings werden gemachte
Eingaben nur mit Sternen angezeigt
2
1
3
Auswahlfenster, über das ein vorgegebener Text ausgewählt werden
kann. Eigene Eingaben sind nicht vorgesehen.
Auswahl-Kästchen
weiblich männlich keine Angaben
runde Auswahl-Punkte, in den nur eines von den Angeboten möglich ist. Wird ein anderes
angeklickt, wird die erste Selektion aufgehoben und das neu angeklickte wird markiert.
Schaltflächen
Über Schaltflächen sind Aktionen möglich. So z.B. daß Fragen übersprungen werden, bzw.
die Eingaben abgeschlossen und versendet werden. Folgende Schaltflächen sind in
Formularen zu finden:
Eingaben absenden
Diese Schaltfläche ist normalerweise immer vorhanden. Formulare zeichnen sich noch aus,
daß es "Absenden-Schaltfläche" zum Schluß erscheint. Die gemachten Eingaben werden
abgeschlossen, gegebenenfalls überprüft und abgesendet.
Zurücksetzen
Oft sieht man auch eine Schaltfläche, um die eingegebenen Informationen zu löschen. Von
Grundlegendes
Ein dem Standard entsprechender Gebrauch besonders bei den Auswahl-Kästchen ist wichtig,
da es den Komfort erhöht, wenn es dem gewohnten und erwarteten Verhalten entspricht.
Wird ein nicht standardmäßiger Gebrauch erzwungen, was technisch problemlos machbar ist,
kann es den Benutzer verwirren und von der eigentlichen Aufgabe abhalten - das Formular
auszufüllen.
2
1
4
Frames - aus dem Rahmen fallen
• Was ist ein Frame?
• Definieren von Frames
• Eigenschaften der Frames
• Verweise im Frameset
• Schachteln von Frames
• Gefahren bei Frames
Diese Datei wird zwar als URL aufgerufen, wird aber nicht angezeigt! Angezeigt werden
diejenigen HTML-Dateien, die in dieser Frameset-Definitions-HTML-Datei (nett langes
Der Aufbau der Frameset-Datei weicht vom bisher bekannten Aufbau einer HTML-Datei ab.
Es wird zwischen Kopf-Bereich und Inhalts-Bereich, also zwischen </head> und <body>
definiert. Im normalen Bereich kann ganz normal gearbeitet werden - dieser wird aber nur
angezeigt, wenn der Browser nicht mit Frames umgehen kann (alte Browser).
Grundlegender Aufbau
2
1
5
Entweder rows (engl. Reihen), wenn die Frames übereinander, oder cols (engl. columns =
Spalten) wenn die Frames nebeneinander liegen sollen.
Es kann aber auch gemischt werden, also der erste Frame ist fix 200 und der zweite soll
optimal dargestellt werden, also mit * (Stern) versehen, wie im obigen Beispiel 2.
Nach der Lage wird nun der Inhalt zugewiesen. Im src-TAG steht die html-Seite, die in den
Frame geladen werden soll. Die zweite Angabe, der Framename, dient später dazu, die Seiten
zu verlinken (später mehr dazu). Unbedingt bei dem Framenamen auf Groß- und
Kleinschreibung achten, da diese hier wichtig sind!
</frameset>
So, das war es mit der Definition. Wenn jetzt im Browser die HTML-Datei, die die Definition
des Framesets enthält, geladen wird, werden die definierten Dateien angezeigt.
Wenn diese nicht angezeigt werden, sollten diese vielleicht erst erstellt werden.
Aufgabe 1:
Kapitel: Frames - aus dem Rahmen fallen
Erstellen Sie eine Seite mit Frames, auf der rechts die
Steuerleiste ist, die ca. 30% des Bildschirms einnimmt.
Der dargestellte Inhalt eines Frames sollte größer sein als
auf dem Bildschirm darstellbar (viel Text schreiben :-)).
Spielen Sie mit der Scrollfunktion und beobachten Sie den
anderen Frame.
2
1
6
Befehle im <frameset ...>
border=[0...x] frameborder=[0...x]
Hier kann die Rahmenstärke angegeben werden. Wird eine Rahmenstärke von 0 angegeben,
ist kein Rahmen sichtbar. Somit kann man auf den ersten Blick nicht zwischen einer
Blindtabelle und einem Frameaufbau unterscheiden.
Verweise im Frameset
Um in den Frames navigieren zu können, werden unsere bekannten Links benötigt. Der
HTML-TAG <a href=""> wird nun erweitert durch <a href="" target="Verweisname">.
Jetzt kommen die Verweisnamen, die wir im Frameset vergeben haben, zum Zuge. Besonders
wichtig ist es hier, auf Groß- und Kleinschreibung zu achten, sonst funktioniert es nicht.
Im Steuerframe habe ich einen Link in Form von < a href="mehr.htm">. Klicke ich nun auf
diesen Link, wird im Bereich des Steuerframes die Seite mehr.htm geladen.
So wollten wir das aber nicht. Daher benötigt der Link nun noch das Ziel (engl. target = Ziel),
also < a href="mehr.htm" target="inhaltsframe">. Klicken wir nun auf diesen Link mit Target
in dem Frame Steuerleiste, wird nach dem Klick in dem Inhaltsframe die HTML-Datei
"mehr.htm" geladen.
Dadurch ist es sehr einfach, eine Steuerleiste zu erstellen, die einfach zu aktualisieren ist, da
sie nur einmal vorhanden ist. Doch die Nachteile sprechen gegen dieses Vorgehen, und dieser
Komfort kann auch anders hergestellt werden.
Aufgabe 2:
Erstellen Sie eine Seite mit Frames, auf der rechts die
Steuerleiste ist, die zwei interne Links und einen externen
Link enthält, die alle dann im linken Fenster dargestellt
werden sollen.
Bei dem Setzen von Links möchte man nicht immer, dass diese dann im eigenen Frameset
angezeigt werden, was auch rechtlich problematisch sein kann. Daher gibt es hier noch ein
paar weitere Attribute, die im target="" angegeben werden.
Wenn das Frameset beim Anklicken eines Links beendet werden soll, muss das target mit
target="_parent" angegeben werden. Sind mehrere Framesets ineinander verschachtelt, muss
stattdessen target="_top" angegeben werden.
2
1
8
<frameset cols="35%,75%"> <frame src="http://www.html-seminar.de/steuerung.htm"
name="steuerframe" > <frameset rows="150,*> <frame src="http://www.html-
seminar.de/werbung.htm" name="bannerframe" > <frame src="http://www.html-
seminar.de/inhalt.htm" name="inhaltsframe" > </frameset> </frameset>
Ein Vorteil ist, dass für interne Anwendungen in Firmen (die ja im allgemeinen nicht in
Suchmaschinen auftauchen sollen) Frames geschickt sein können.
zu 3.) - Es sollte eh prinzipell der noframes-Bereich ausgefüllt werden! Aber einfacher ist es,
von Vornherein keine Frames zu nutzen
zu 4.) - über ein JavaScript (das natürlich nicht nur Vorteile hat) kann das Laden des
Framesets erzwungen werden, sofern JavaScript vom Browser unterstützt und zugelassen
wird. Mehr dazu dann im JavaScript-Kapitel.
iFrames
Die neuere Variane von Frames sind iFrames. Diese eingebetteten Frames sind wie
beispielsweise Bilder in den Inhalt eingebettet (im Gegensatz zu Frames, die eine Aufteilung
des Bildschirms zur Folge haben).
Kapitel: iFrames
Die iFrames haben dieselben Nachteile !!! wie die Frames, eigenen sich aber geschickt und
externen Inhalt einzubinden (sofern das vom anderen Anbieter erlaubt ist).
Verweis aufrufen:
http://www.sprichwort-des-tages.de/zitat.htm
</p>
</iframe>
Attribute zu iFrame
Es stehen folgende Attribute zur Verfügung: die Breite (width) und die Höhe (height), die
sowohl relativ über Prozente auch absolut in Pixel eingegeben werden können.
Rahmenbreite
Im obigen Beispiel ändert sich nun nicht viel zum Testen, da nur einmal pro Tag der Spruch
sich ändert. Testen Sie anhand der folgenden Aufgabe die Vorteile von iFrames. Es können
über iFrames auch Webapplikationen einbinden.
Binden Sie den kostenlosen Terminkalender von www.termine-verwalten.com ein. Wenn Sie
sich nicht anmelden möchten, nutzen Sie einfach den Demo-Zugang ( http://www.termine-
verwalten.com/kalender.php?benutzername=Demo )
2
2
0
von mir bevorzugte Software
Hier finden Sie die von mir bevorzugte Software. Natürlich ist so etwas immer
Geschmackssache, und bekanntlich kann man über Geschmack ja gut streiten - aber als
Wegweiser und Anregung, welche Software einem helfen kann ...
http://home.snafu.de/tilman/xenulink.html
Sizer Webseiten für verschiedene Auflösungen optimieren F
ist mit diesem Tool einfach. Ein Klick mit der rechten
Maustaste auf den rechten unteren Rand und es kann
die Größe gewählt werden. (640 x 480 / 800 x 600 /
1024 x 768 oder beliebig einstellbar)
Kapitel: von mir bevorzugte Software
http://www.jugglesaver.co.uk/sizer.html
http://www.ftp-uploader.de
OpTool Damit kann schnell die erstellte Seite in mehreren F
Browsern kontrolliert werden. So entfällt das lästige
"URL kopieren - anderen Browser starten - URL
einfügen" - Spiel. Zusätzlich kann die Größe des
Fensters gewählt werden. (640 x 480 / 800 x 600 /
1024 x 768 oder beliebig einstellbar)
2
2
1
http://www.kreacom.dk/tools/optool/
sourceforge.net/projects/filezilla
JavaScript
Da ich es durch die zahlreichen Browser-Inkompatibiltäten als müßig empfinde, JavaScript
im Tiefgang zu vermitteln, und vor allem da dafür wohl mehrere Tage Zeit zu veranschlagen
sind, gibt es hier die Basics, um bereits fertige JavaScripte in die eigenen HTML-Seiten zu
integrieren.
Bei JavaScript handelt es sich um eine Programmiersprache, die von Netscape eingeführt
wurde. Daher kann der Netscape Browser in diesem Bereich auch meist ein wenig mehr als
der von Microsoft. Und auch hier liegt schon die große Gefahr. Es gibt kleine aber feine
Unterschiede, ansonsten funktioniert das eingebaute JavaScript-Programm nur bei einigen
Surfern.
Aber vor den Nachteilen schauen wir uns jetzt erstmal Aufbau, Implementierung und
Möglichkeiten an.
JavaScript ist wie HTML im Klartext lesbar. Es kann entweder direkt in die HTML-Seite mit
aufgenommen oder als eigene Datei ausgelagert werden. Zum Auslagern kommen wir später
noch.
Oft (nicht immer) wird das JavaScript im Kopfbereich aufgenommen. Dadurch soll
sichergestellt werden, dass es bereits vor dem ersten Aufruf geladen wurde.
z. B.
<head>
<script language="JavaScript">
<!--
//-->
</script>
2
2
2
</head>
<body>
</body>
</html>
Der Programmteil wird immer auskommentiert, also zwischen <!-- und --> gesetzt. Somit ist
er für Browser, die kein JavaScript können, unsichtbar.
Natürlich soll nicht jedes JavaScript sofort bei Aufruf der Seite gestartet werden. Daher gibt
es die Möglichkeit, Funktionen zu definieren. Diese Funktionen können dann durch Aktionen
auf der Seite aufgerufen werden. Im nächsten Beispiel wird erst nach Drücken einer
Schaltfläche (Button) das JavaScript ausgeführt.
<html>
<head>
<script language="JavaScript">
<!--
function Quadrat()
//-->
</script>
</head>
Kapitel: JavaScript
<body>
<form>
onClick="Quadrat()">
</form>
2
2
3
</body>
</html>
Als nächstes basteln wir uns einen rudimentären Passwortschutz. Integriert dazu folgendes
Script. Die Funktionsweise wird nach dem Script erklärt.
<html>
<head>
<title>Passwortschutz</title>
</head>
<script language="JavaScript">
<!--
function passwort()
location.href=document.formularname.dateiname.value+".htm"
//-->
</script>
<body>
Kennwort:
maxlenght="10">
<br>
</body>
</html>
Schauen wir uns den Passwortschutz von hinten an. Wir haben im HTML-Code ein Formular,
das den Namen "Formularname" hat. In dem Formular gibt es ein Feld mit dem Namen
"dateiname". Sobald nun der Button angeklickt wird, wird die oben definierte Funktion
"passwort()" aufgerufen.
In der Funktion "passwort()" wird nun eine neue Seite (URL) aufgerufen mit den
eingegebenen Daten aus dem Formular. Die Funktion baut aus der Eingabe eine URL
zusammen und versucht nun, diese URL zu laden. Ist das richtige "Passwort" (eigentlich die
URL der so geschützen Seite) eingegeben, wird durch die Funktion die richtige URL erzeugt
und diese Seite angezeigt. Wenn eine falsche Eingabe erfolgt, erhält man nur eine
Fehlermeldung in Form von "404 - Seite existiert nicht"!
Dies ist nur ein sehr rudimentärer Schutz und hat so seine Tücken. Aber für ein paar Zeilen
Code ist er nicht schlecht und demonstriert den Gebrauch von Variablen.
Aufgabe Passwortschutz:
Es gibt noch weitere Möglichkeiten, die Scripte starten zu lassen. Der Weg über den Button
ist nur eine Möglichkeit.
Da wenig Leute Zeit haben, sich in JavaScript tief hineinzuknien, besteht der wichtigste Part
darin zu verstehen, wie die Aufrufe möglich sind, wie Parameter (Zusatzangaben) übergeben
werden können und woher man dann bereits fertige Scripte bekommt.
Eine sehr schöne Sammlung an brauchbaren Scripten ist unter folgendem Link zu finden:
http://www.24fun.com
Beachten Sie dabei aber immer, dass auch auf JavaScripten ein Copyright liegen kann. Also
sollten Sie vor Einsatz eines Scriptes den Autor kurz um Erlaubnis bitten, wenn diese nicht
bereits im Script ausdrücklich gegeben wurde!
Dazu wird der Code des JavaScripts in eine extra Datei ausgelagert, z.B. berechnung.js
In der HTML-Seite erfolgt anstatt dem JavaScript im Kopfbereich dann folgende Eintragung:
</script>
<script language="JavaScript">
<!---
if(top.frames.length == 0)
{document.location.href=frameseite;}
//-->
</script>
Das Script sollte also möglichst weit oben in der Seite stehen.
Als Beispiel
<noscript>
<h1>JavaScript-deaktiviert</h1>
</noscript>
Als Beispiel
<body onload="self.print()">
Soll ein Link für den Druck angeboten werden (was nur klappt, wenn JavaScript aktiviert ist),
dann hilft dieser Code
Weiterführende Links
gute Sache - SelfHTML unter: http://selfhtml.teamone.de/javascript/index.htm
Metatags
Metatags dienen den Suchmaschinen zum Katalogisieren und Einordnen der Seite. Hier sollte
man sich besonders Mühe geben, da ein guter Platz in den Suchmaschinen (genannt Ranking)
für eine größere Besucherzahl sorgt.
Hier können Sie die Wirkung der Metatags bei einer Suchmaschinen begutachten.
<title> </title>
<meta http-equiv="content-type"
Kapitel: Metatags
Beinhaltet Titel oder Name der Homepage. Wird gerne vergessen! Unbedingtes Muss,
ansonsten outen Sie sich als blutiger Laie.
Über diese Angabe wird der europäische Zeichensatz definiert. Durch die Angabe kommen
die Browser und Suchmaschinen auch mit Umlauten zurecht.
keywords:
Alle Begriffe und Wortkombinationen, unter denen die Homepage gefunden werden soll,
sollten hier auftauchen. Die Begriffe werden mit Komma oder Semikola getrennt und kein
Begriff sollte öfters als 3 mal vorkommen.
Es empfiehlt sich, bei den Schlüsselwörtern sowohl die Schreibweise mit äöüß als auch mit
ae, oe, ue, ss zu nehmen.
description:
Kapitel: Metatags
Eine kurze Beschreibung Ihrer Homepage, die nicht länger als 200 Zeichen sein sollte.
Längere Beschreibungen werden von vielen Suchmaschinen nicht akzeptiert.
index:
2
2
9
Hier geben Sie der Suchmaschine Anweisung, ob sie auch Ihre weiteren Seiten aufnehmen
soll, also nicht nur die Startseite. Dabei gibt es 4 Varianten, die teilweise noch gemischt
werden können.
Und natürlich kann gemischt werden. Beispiel: "index, follow" oder "index, nofollow"
revisit
hier kann eine Tagesangabe gemacht werden, nach der die Suchmaschine wieder
vorbeischauen kann, um neue Inhalte aufzunehmen. Beispiel "after 30 days"
Die Metatags haben ihren Platz im HTML-Code zwischen <head> und </head>.
2
3
0
Der <TITLE> - Tag erscheint in der obersten Zeile der Browser und wird auch bei setzen
eines Bookmarks bzw. Favoriten in der Bookmarkliste als Beschreibung verwendet
Bookmarks / Favoriten
2
3
1
Daher ist es besonders "schlimm", wenn kein Titel oder nur nichtssagende Titel verwendet
werden!
Anmerkung: Suchmaschinen durchsuchen mit Vorliebe die Titel um das Rating zu vergeben,
d.h. auf welcher Position diese Seite in der Suchmaschine auftaucht.
Und weil es so schön ist und man sich ohne <TITLE> - Tag in bester Gesellschaft befindet
(2.377.939 mal am 5.12.1999) ein Negativ-Beispiel. Zur Abrundung ist natürlich wichtig,
dass man keine weiteren Metatags gesetzt hat und der Anfangstext auf der Webseite nicht
sonderlich aussagekräftig ist :-)
Die optimale Anmeldung bei Suchmaschinen erfolgt per Handarbeit. Dazu geht man in die
gewünschte Suchmaschine, und dann suchen Sie nach etwas, das sich wie "URL anmelden",
"Ihr URL-Eintrag (altavista.de)" oder "So schlagen Sie Ihre Website vor (yahoo.de)" oder
"Homepage anmelden (web.de)" oder "Seite anmelden (lycos.de)" aussieht.
Ab dann werden Sie Schritt für Schritt durchgeleitet. Je nach Suchmaschine ist eine solche
Anmeldung innerhalb von 3 Minuten geschehen oder benötigt 30 Minuten.
2
3
2
Der einfachere Weg ist, über irgendeinen Internetservice die Seiten anmelden zu lassen.
Dabei wird allerdings Ihre Homepage i.d.R. nicht optimal angemeldet und Sie sind bei den
Suchmaschinen eher auf den hinteren Plätzen.
Bis Sie dann nach dem Anmelden Ihre Seiten in den Suchmaschinen finden, kann auch
geraume Zeit ins Land gehen. Je nach Suchmaschine sind Sie bereits am nächsten Tag
auffindbar (altavista.de) oder erst nach Wochen (yahoo.de).
Tipp 1: Das Anmelden sollte von Zeit zu Zeit von Neuem erfolgen.
Tipp 2: Richten Sie sich eine E-Mail-Adresse ein, auf die alle
Anmeldebestätigungen und sonstige Nebenerscheinungen auflaufen
können. Trennen Sie unbedingt diese E-Mails von Ihren normalen E-
Mails. Ansonsten werden Sie sich über unzählige Junkmails wundern /
ärgern.
Diese Programme schauen, ob eine Datei mit dem Namen robots.txt für sie bereitgehalten
Kapitel: robots.txt - was es mit dieser ominösen Datei auf sich hat
wird, die ihnen die Vorgehensweise vorschlägt. Darin wird meistens den Spidern erklärt,
welche Dateien und Verzeichnisse nicht aufgenommen werden sollen.
Warum also sollte man solche Datei anlegen, wenn alles von den Suchmaschinen gefunden
werden soll? Ganz einfach: Gibt es diese Datei nicht, wird jedes Mal, wenn ein Spider anfragt
eine 404 Fehlermeldung im Log produziert.
User-agent: *
Disallow:
Bedeutung:
die ersten 2 Zeilen mit dem # als Anfang sind nur Erklärungen ohne Wirkung.
durch den * beim User-agent ist der Zugriff durch alle Spider erwünscht.
• die Schreibung der Datei muss exakt so sein - also alles klein: "robots.txt".
• die robots.txt muss im Hauptverzeichnis abgelegt werden.
• beim Erstellen sollten Sie einen reinen Texteditor verwenden, damit nicht
irgendwelche Sonderzeichen reinrutschen. Geeignete Editoren sind unter Windows
das notepad.exe, unter DOS der edit.com und vi unter Linux.
• beim Übertragen auf den Webserver muss die Datei im ASCII Modus übertragen
werden.
Domainnamen
Ein Domainnamen ist z.B. www.axelino.de oder auch www.ard.de. Die Endung, hier z.B. .de,
ist das Länderkürzel. Im Normalfall steht die Endung für das Land. Hierbei gibt es 4 wichtige
Ausnahmen, die auch in der folgenden Tabelle aufgelistet sind. Folgend also die wichtigsten
Endungen.
Immer mehr deutsche Domain-Namen sind vergeben. Ende 1999 waren es ca. 1. Mio
Domains, aktuell sind schon über 10 Mio. registriert.
Kapitel: Domainnamen
Schöne grafische Übersichten über die Anzahl der registrierten Namen ist bei dem Deutschen-
Nic unter http://www.denic.de/de/domains/statistiken/ zu finden.
Als Domain-Namen bezeichnet man also das erste URL-Stück - wie z.B. "www.ard.de" oder
"www.tagesschau.de" usw. Wenn Sie jetzt einen eigenen Namen möchten und nicht mehr Ihre
Internetsite unter z.B. "http://homepages.uni-tuebingen.de/student/vorname.nachname/" haben
wollen, sondern z.B. unter "www.ihr-nachname.de", müssen Sie eine eigene Domain
anmelden bzw. reservieren. 2
3
4
Domain-Namen reservieren
Wenn Sie sich einen eigenen Domain-Namen sichern möchten, gibt es einige Dinge zu
beachten. Beachten Sie, dass auf verschiedene Namen ein Markenrecht existiert ("www.ein-
markenname.de" – Garant für einen Gerichtsprozess) und bei anderen Domainnamen gegen
den guten Geschmack verstoßen oder religiös schwieriges Gebiet betreten wird, wo es dann
schnell zu einer Abmahnung kommen kann.
Um zu überprüfen, ob eine Domain noch frei ist, können Sie über den deutschen DE-NIC
gehen.
DE-NIC finden Sie im Internet unter "http://www.nic.de/". Mit dem Punkt Whois-Abfrage
können Sie überprüfen, ob der gewünschte Namen noch frei ist. Gehen Sie am besten immer
über DE-NIC. Es sind schon Fälle bekannt geworden, dass Anbieter, die Namen auf die
Registrierbarkeit überprüfen, zusätzlich die Eingaben abgefangen und interessante Namen
dann für sich selber gesichert haben (es gibt immer schwarze Schafe, nicht jeder Anbieter
macht das!). Während der Anmeldung sollten Sie den Namen solange für sich behalten, bis er
eingetragen ist. Auch das können Sie über DE-NIC überprüfen.
Wenn Sie sich jetzt für eine Domain entschieden haben und alle rechtlichen Dinge abgeklärt
haben, z.B. ob Sie bei Verwendung eines markenrechtlich geschützten Begriffs in dem
gewünschten Domainnamen (auch nur in Teilen) eine Lizenz benötigen oder wer der Inhaber
dieser Marke ist, kann zur Registrierung geschritten werden. Darüber finden Sie mehr bei
Domains registrieren und Webplatz
2
3
5
Domain und Webspace
Diese Liste ist nicht vollständig und stellt keine Empfehlung dar!
Die Kosten dieser Seite sollen (schauen wir mal, ob das klappt) über die eventuellen
Vermittlungsprovisionen gedeckt werden. Wenn Sie also eine Domain bestellen und über die
bei den Providern angegebenen Links gehen, erhalten wir Provision und unsere laufenden
Kosten werden vielleicht gedeckt.
Name Internet-Adresse
1&1 www.1und1.de
Strato AG www.strato.de
goneo www.goneo.de
Lycos webhosting.lycos.de
Loomes www.loomes.net
united-domains AG www.united-domains.de
Wenn Sie sich also an den laufenden Kosten dieser Site über eine indirekte Spende beteiligen
wollen und eh gerade für sich eine Domain reservieren, können Sie das, indem Sie die
Reservierung über die obigen Links vornehmen.
Für eine professionelle Seite ist die richtige Providerwahl sehr wichtig. Dies kann nicht mehr
über eine Auflistung geschehen. Es muss dabei berücksichtigt werden, ob vielleicht zukünftig
ein Online-Shop eröffnet werden soll und inwieweit die Zugriffe der Besucher zur
Verbesserung ausgewertet werden sollen. Aber für tiefer gehende Informationen stehe ich für
einen Obolus gerne bereit :-)
Ich habe versucht, keine Anbieter zu nehmen, die nur Baukästen anbieten. D.h. wo man
eigentlich keine komplette HTML-Seite selber hinterlegen kann und was somit im Rahmen
von HTML lernen nichts verloren hat.
Kriterien waren:
Werbefrei gibt es nicht (zumindest habe ich keinen gefunden). Bei allen Anbietern müssen
Werbeeinblendungen in Kauf genommen werden müssen. Die Anbieter müssen ja auch von
was leben (was ja OK ist). Allerdings verbinden sich damit verschiedene Probleme – siehe am
Ende des Textes.
Ein Problem von diesen Werbeeinblendungen ist, dass diese dadurch gelöst werden, dass der
eigene hochgeladen HTML-Code verändert wird. Dass kann dann soweit gehen, dass die
Seite nicht mehr so aussieht, weil die Änderungen zu hart in den Code eingreifen und dadurch
das Design verändern!
Testkandidaten
1. Yahoo! GeoCities
2. beepworld
3. Lycos Tripod!
4. funpic
Beim Anmelden wird man nach den Anzeigenthemen auf der Website gefragt. Das ist dazu
gut, dass die Werbung später dann besser passt, damit der Anbieter Changen hat, etwas zu
verdienen.
Dass ganze Prozedere lief problemlos ab. Die hochgeladene Website dann mit
Werbeeinblendung:
2
3
7
Allerdings kann man die Werbung zusammenfalten und diese gehört nicht zu den größten
(vielleicht ja Zufall und es wird nach Tagesform unterschiedliche Werbegrößen verwendet).
Zusammengefaltet ist die Werbung sehr klein am oberen rechten Rand. Allerdings entspricht
2
3
8
In Quellcode wird automatisch eingegriffen. Beim ersten Aufruf der Seite, ist noch kein
weißer Rand oben, beim zweiten Mal dann schon (es wurde JavaScript vom Freespace-
Anbieter für die Werbung integriert).
Eine Möglichkeit, die eigenen HTML- und Bilddateien per Webformular hochzuladen, ist
möglich (aber nicht sinnvoll).
2
3
9
Test PHP: PHP ist nicht vorhanden - Dateien mit .php werden nicht angezeigt
FAZIT: nichts zum HTML lernen, kein FTP, mangelnde Beschreibung am Anfang (sonst
hätte ich mich nicht einmal angemeldet und somit muss B. mit dieser meine Kritik leben und
bekommt nicht einmal einen Link hier!
2
4
0
Geworben wird mit: Erstellen Sie Ihre eigene Websites mit wenigen Klicks. Komplett
kostenlos! Neu jetzt mit 1024MB Speicher und PHP5. Tripod Features: PHP, MySQL, FTP,
WebFTP, Gästebuch, Formulare, Counter, Statistiken, Umfragen
Soweit so gut – das lasst einen gespannt sein, inwieweit die Werbung sich mit der Realität
deckt.
Nach dem Anmelden und dem hochladen der Website per FTP (was beides problemlos war)
dann die größere Werbefront. Hier sagt ein Bild mehr als tausend Worte:
2
4
1
Oben bleiben die Einblendungen von in meinem Fall (lusterweise) der Google Anzeigen.
Lycos Tripod versucht also seine Kosten mit Werbeeinnahmen von Google zu decken:). Ein
bisschen wenig Werbung hätte es auch getan.
2
4
2
Der PHP-Test war problemlos. Inwieweit alle PHP Möglichkeiten vorhanden sind müsste
man ausprobieren (bei jedem Anbieter wurden nur die Grundfunktion getestet).
Der PHP-Befehl "echo" und phpinfo(); wurde ausgeführt. So ist auch die PHP-Version am
schnellsten zu sehen.
Bei Funpic gibt es noch mehr Speicherplatz 2500 MB, Traffic inklusiv, PHP, FTP und
MySQL. Hört sich vielversprechend an. Anmeldprozedur ähnlich wie bei den anderen mit E-
Mail und Link. Nach dem Einloggen war ich vom Design der Oberflache ganz angetan. Da
hat jemand mit Liebe design und auch die Hilfen waren beim überlfiegen in Ordnung. Der
FTP-Zugang muss erst von einem selber freigeschaltet werden (dabei vergibt man gleich das
Kennwort).
Was bisher überzeugt war, hatte nun prompt die größte Werbung vorschaltet. Ob es Zufall
war, oder nicht, bleibt mal dahingestellt. Aber die Jungs müssen auch Ihr Geld verdiene. Das
im Hintergrund ist die Website. 2
4
3
Nach Wegklicken der Werbung dann die eigene Website in voller Pracht. Und was mir
aufgefallen ist – kein JavaScript Fehler (wie bei manchen anderen, der dann im unteren linken
Eck angezeigt werden würde).
Der PHP-Test lief auch sauber und zur Zeit das aktuelle PHP 5. 2
4
4
Insgesamt soweit in Ordnung.
Das Werbung Geld bringen kann, ist abhängig vom Inhalt der Seite. Wenn man nun wirklich
Inhalt auf seiner Seite hat, verdienen der kostenfreien Webspace Anbieter. Natürlich haben
diese auch Kosten für den Traffic der Seite.
Läuft also was mit der Seite, ist es naheliegend, selber das Geld für die Werbeeinnahmen
einzustreichen (siehe http://www.geld-verdienen-durch-internet.de) und selber z.B. AdSense
aufzuschalten. Es bleibt also hier jedem selber überlassen, sich zu überlegen, ob aus seiner
Website mehr wird und eine Leserschaft sich für die Inhalte findet (z.B. dür die Hobbies oder
was immer auf der Website auftaucht) oder man zum herumtesten mit HTML einen
Webspace benötigt. Überlegen sollte man es sich fast im Vorfeld, denn ein Domain mit
eigenen Domainnamen (sofern er gut ist) und gut besucht wird, nimmt im Lauf der Zeit an
Wert zu. Das hat man natürlich bei den Freehostern nicht, da man ja nur eine Subdomain hat. 2
4
5
Sobald man bei den Freespace-Anbieter hochstuft (und Geld ausgibt), kann ein normaler
Provider billiger sein (siehe Goneo).
Soviel dazu – somit kann ich nun immer vom Forum auf diesen Beitrag verweisen.
Inhalte
Wer Inhalte von einer Website 1 zu 1 ohne Einwilligung oder Erlaubnis (am besten
schriftlich) übernimmt, darf sich nicht wundern, wenn er Stress bekommt. Nette Dienste im
Internet wie z.B. http://www.copyscape.com finden schnell Plagiate. (Hallo
http://web.tiscali.it/aaaxvoqb/ und http://fxpisaniceidea.tripod.com/ ;-)
Bilder
Bilder, auch wenn es nur Ausschnitte sind, unterliegen ebenfalls dem Urheberrecht des
Photografen. Also Finger weg davon
2
4
6
Geld verdienen mit der eigenen Homepage
Anmerkung: Eine weitere Seite von uns, die sich tiefergehend mit dieser Thematik
beschäftigt, finden Sie unter: http://www.geld-verdienen-durch-internet.de/
Der Traum eines jeden - einmaliger Einsatz und dann nebenher ohne weiteren Aufwand Geld
verdienen. Dies ist in begrenztem Umfang möglich. Dazu werden Werbelinks eingebaut, die
auf Buchläden, T-Shirt-Druckereien, Webspace-Verkäufer oder Reisebüros verweisen.
Natürlich sollte sich jeder bewusst sein, dass im Normalfall der Website-Besucher nur auf für
ihn interessante Links klicken wird. So macht auf einer Seite über Karibikurlaub durchaus ein
Link auf ein Reisebüro Sinn. Hat der Werbepartner keinen Zusammenhang zum Inhalt der
Seite, ist es unwahrscheinlich, dass irgend jemand auf den Werbelink klickt, höchstens aus
Verzweiflung, weil er nichts brauchbares auf der Homepage findet und schnell weg will.
Als Beispiel finden Sie bei Zanox über 1100 Partnerprogramme. Die Anmeldung kostet Sie
als Seitenbetreiber normalerweise nichts - melden Sie sich einfach mal direkt bei den
folgenden Partnerprogrammen an. So können Sie schnell sehen, ob ein passender Partner für
Sie und Ihre Website existiert (normalerweise sind immer interessante dabei) und unter
Umständen können Sie schon in 1 Stunde mit Ihrer Website Geld verdienen. Wichtig ist, dass
Sie bei der Anmeldung den Internet Explorer verwenden, da beide Seiten ein
Darstellungsproblem mit dem Firefox zur Zeit haben.
2
4
7
Kostenlos anmelden und testen! Der erwirtschaftete Betrag wird erst ab einer bestimmten
Höhe ausgezahlt (z.B. 25 €), aber bekanntlich macht Kleinvieh auch Mist.
Bei anderen Partnerprogrammen sollte man immer darauf achten, ob die Teilnahme ohne
Kosten für den Teilnehmer (also für einen selber) ist und bei ausländischen
Partnerprogrammen, ob die Auszahlungsmodalitäten gut geregelt sind und nicht das Einlösen
des Schecks mehr Gebühren verursacht als der Gegenwert des Schecks ist.
Für einen Einblick in den Affili-Markt ist der kostenlose Newsletter `Geld verdienen im
Internet` von 100partnerprogramme interessant.
Hierbei wird Geld verdient, wenn ein Klick auf das Werbemittel (Banner, Textlink) erfolgt.
Hierbei wird davon ausgegangen, dass der Besucher irgendeine Aktion macht. Also bei einem
Preisrätsel mitmacht, Kontakt aufnimmt oder Informationen anfordert. Im Klartext: Dabei
werden gerne Adressen gesammelt; ob man das mag, bleibt jedem selber überlassen, vor
allem den Besuchern, die ja freiwillig ihre Daten hergeben (oder auch nicht :-)
Ähnlich dazu ist das "Pay per SignUp", wenn also die Bestellung z. B. eines Newsletters
erfolgt.
Beispielweise, wenn Sie eine Handycarte bei SIMply bestellen: Einfach-Mobilfunk.de simply
the best!
Schnellsuche
Alles
Suchbegriff
HTML
Auf der eigenen Webseite wird der Besucher aufgefordert, eine 0900-Telefonnummer (in
anderen Ländern andere Nummern) anzurufen. Dort erhalten diese dann ein Passwort. Mit
jedem Anruf wird ein neues Passwort generiert.
Ist das Passwort korrekt (hat der Besucher also wirklich angerufen), so erhöht sich der eigene
Kontostand bei TeleWord. Einmal im Monat (wenn der Betrag hoch genug ist) wird das Geld
ausgezahlt.
Der Besucher, sofern das Passwort richtig war, erhält dann die versprochene Serviceleistung
oder den Content.
Und zusätzlich steckt hinter dem Teleword-Logo noch ein Partnerprogramm - für jeden
geworbenen Partner wird man an dessen Umsätzen beteiligt. Also wenn Sie Teleword zum
Geldverdienen nutzen möchten, dann bitte erst über das Banner oder diesen Link und ich
freue mich :-).
Achten Sie darauf, dass Sie Ihre Seite nicht mit Werbung überladen, als wären die
Webseiten nur zum Geld verdienen da.
Halte Sie Ihre Webseiten ruhig. Blinkende Werbebanner haben laut einer Untersuchung
weniger Effekt (und somit wird weniger Geld verdient) als gezielt eingesetzte Links. Wählen
Sie die Werbemittel mit Bedacht aus - die Anbieter stellen meistens verschiedene Formen zur
Verfügung (sowohl Werbebanner wie nur Textlinks).
2
5
0
Tipps & Tricks
Größenüberprüfung durch IE ganz einfach realisierbar
Zum Überprüfen der Wirkung von Internetseiten muss die fertige Seite überprüft werden, wie
diese mit verschiedenen Auflösungen (640 x 480; 800 x 600; 1024 x 768) aussieht.
Entwickeln sollten Sie auf einem Monitor, auf dem mindestens die Auflösung 1024 auf 768
läuft!
Der einfachste Weg dazu ist, wenn zusätzlich zum IE-Explorer noch das vom selben
Hersteller angebotene Toolkit mit dem schönen Namen "Power Toys für den IE" eingesetzt
wird.
Nach der Installation haben Sie den ImageToggler in der Linkzeile als Button und können
bequem Bilder ein- und ausschalten (und auch das Laden von Bildern aus dem Internet
abstellen).
2
5
1
Wird nach dem Abschalten der Bilder kein Text als Ersatz angezeigt, sollten Sie dringend die
ALT-Tags bei den Bildern eintragen!
Im Vollbildmodus Präsentieren
2
5
2
Bei den meisten Browser kann mit der F11-Taste in den Vollbildmodus gewechselt werden,
bzw. wieder durch F11 der Vollbildmodus verlassen werden. Im Vollbildmodus entfällt der
Browserrahmen und es wird nur noch der Inhalt angezeigt. Ideal z.B. im Schaufenster,
Messen oder bei Vorträgen und Präsentationen.
HTML-Seiten offline automatisch als Vollbild (Kioskmodus) präsentieren kann der IE mit
dem Eintrag
iexplore -k [site]
Vor- und Nachteil - je nach dem: aus dem Kioskmodus kann nicht in den Normal-Modus
gewechselt werden. Mit [STRG]+ [N] kann ein neues Fenster im Normal-Modus geöffnet
werden.
Typografie im Internet
Für alle, die aus dem klassischen Druckbereich kommen - Internet ist etwas komplett anderes,
und wenn der "klassische Drucker" sich nicht von seiner Welt lösen kann, ist er als
Webdesigner völlig fehl am Platz!
Anbei ein paar Hinweise, die auf Webseiten weder üblich und oft nicht gangbar sind.
exaktes Layout
vergessen (und zwar sofort) - allein durch die unterschiedlichen Browser und
Plattformen (Windows, Mac, Unix) gibt es immer Unterschiede. Zum Beispiel werden
auf dem Mac i. d. R. die Schriften kleiner dargestellt.
Unterschneidungen
haben durchaus ihren Sinn, sind allerdings nicht in der aktuellen Browsergeneration
Kapitel: /Typografie im Internet
2
5
3
Trennstrich, Gedankenstrich, Geviertstrich
Trennstrich -
Der Trennstich muss nicht speziell eingegeben werden - es wird das Minuszeichen verwendet.
Gedankenstrich –
Auf den meisten Internetseiten nicht besonders üblich, da die meisten Menschen keinen
Unterschied sehen und durch die Gewohnheit meiner Meinung nach dieser Unterschied auch
mehr und mehr verschwinden wird.
Ein Gedankenstrich ist korrekt ein Halbgeviertelstrich - er hat genau die halbe Breite eines
Gevierts. Vor und nach diesem ist ein Leerzeichen üblich. Am besten ein geschütztes
Leerzeichen (wird nicht getrennt - als HMTL-Tag )
Als HTML-Tag muss er gesondert ausgezeichnet werden mit dem HTML-TAG – und
mit den geschützten Leerzeichen sieht das dann so aus: – (viel Spaß
dabei :)
Geviertstrich —
Noch unüblicher im Netz - hat die Breite eines vollen Gevierts. Wird als Auslassungszeichen
für Centbeträge direkt nach dem Komma gesetzt, also € 12,—
»Schwedisch«
und sollten Sie noch motiviert sein, dies umzusetzen, die entsprechenden HTML-Tags dazu:
2
5
4
„ „ doppeltes Anführungszeichen
“ “ doppeltes Abführungszeichen
‚ ‚ einfaches Anführungszeichen
‘ ‘ einfaches Abführungszeichen
« « angewinkelte Anführungszeichen links
» » angewinkelte Anführungszeichen rechts
Bankleitzahlen:
werden von links nach rechts in 3er Gruppen aufgeteilt (also 3 3 2)
Bsp: BLZ 300 902 22
Kontonummern:
von rechts nach links in 3er Gruppen
Bsp: Konto 8 412 564 324
größere Zahlen
können zwecks Übersichtlichkeit in 3er Gruppen von rechts gruppiert werden.
Bsp:
8 300 000 Pageviews
340 000 Stammkunden
1 500 Neuanmeldungen
Bookmarklet, Favelet
Kleines Programm (eigentlich i. d. R. nur der Aufruf eines Service von einer anderen
Website), dass in den Bookmarks abgespeichert wird und so im Browser direkt aufgerufen
werden kann.
Dadurch werden z. B. Übersetzungen realisiert (zu übersetzendes Wort markieren und das
Kapitel:
Bookmarklet aufrufen), hier auf der Website Fehler gemeldet und vieles mehr.
Das Installieren der Bookmarklets ist sehr einfach - ziehen Sie einfach den Link auf ihre
Lesezeichen, bzw. Leiste mit den direkten Lesezeichen. Ab jetzt können Sie per Klick das
2
5
5
Programm aufrufen. Wichtig ist, das JavaScript im Browser zugelassen ist (was der Standard
ist)
Forum
Fragen und Hilfe? - ab ins Forum
Dort sind Sie gut aufgehoben - nicht zögern, Fragen zu stellen und auch die der anderen
Teilnehmer zu beantworten. Dabei lernt man eine Menge und kommt vielleicht auf noch
bessere Ideen.
Lassen Sie z.B. ihre Homepage von anderen begutachten und holen Sie sich ein Paar Tipps
und Ratschläge.
ins Forum.
Diverses
Hier finden Sie Informationen rund ums Thema, wie Software, Bücher, Linklisten usw.
o Überschriften - Absatzgestaltung
o Textausrichtung
• Bilder einbauen
• Hintergrundbild (Textur) einbauen
• E-Mail-Adresse einbauen
• Links hinzufügen
• Navigationsleiste
2
5
6
HTML-WYSIWYG-Werkzeug
Netscape Composer
Programm starten
Der Netscape Composer ist Bestandteil vom Netscape Browser. Zum Aufrufen gehen Sie
entweder über den Menu-Eintrag "Start->Programme->Netscape Communicator-
>Composer" oder über das Symbol, das sich in der unteren Leiste installiert hat.
2
5
7
Abspeichern der Homepage
Um Computerabstürze weniger ärgerlich zu machen, sollte von Zeit zu Zeit die bereits
geleistete Arbeit gesichert werden. Zum Sichern gehen Sie entweder auf der Button-Leiste auf
Speichern
Prinzipiell sollte man für seine Dateien ein Verzeichnis anlegen, in dem alle Dateien
gespeichert werden. Der Dateiname für die Startseite muss index.htm lauten! Warum und
wieso und weitere Tipps zu Dateinamen später im Kurs.
Wenn jetzt gespeichert wird und noch kein Homepage-Titel angegeben wurde, werden Sie
jetzt danach gefragt.
2
5
8
Geben Sie dem Ganzen einen sinnvollen Namen! Dieser Namen kann später in
Suchmaschinen auftauchen, ohne dass Sie darauf Einfluss haben. Dieser Titel dient also der
Orientierung für den Surfer und für die Suchmaschinen. Detaillierte Informationen später im
Kurs.
HTML-Code ansehen
Obwohl bisher kein Inhalt vorhanden ist, gibt es HTML-Code. Dieser HTML-Code ist das
Gerüst, das jede Internetseite benötigt.
Hier ist das Grundgerüst, das bei jeder HTML-Seite zu finden ist. Diese zunächst verwirrende
Auflistung soll erstmal nicht stören. Wichtig zu wissen ist nur, dass später unser angezeigter
Inhalt sich zwischen den TAGs
<body>
befindet. TAGs nennen sich die HTML Befehle. Der Aufbau ist immer der selbe. Ein TAG
sitzt zwischen einem < > Es gibt einen Start-TAG < .. > und einen End-TAG </ .. >. Der
End-TAG ist immer derselbe Befehl wie der Start-TAG, allerdings mit einem / vorneweg.
Anstatt den 2 Punkten sollte dort der HTML-Befehl eingegeben werden.
Zum Beenden dieser Ansicht klicken Sie einfach auf das x des Fensters. Nicht das x des
Composers!
Texteingabe
Wie in einer normalen Textverarbeitung kann jetzt das Inhaltliche geschrieben werden.
Begrüßen Sie z. B. den Besucher Ihrer Homepage.
Und weil wir neugierig sind, wie das jetzt in HTML aussieht, gehen wir in das Menü
"Ansicht -> Seitenquelltext".
2
6
0
Unser Text taucht jetzt zwischen den <body> - TAGs auf. Bei genauerem Hinsehen fallen ein
<p> und diverse Hieroglyphen auf.
<p> fügt einen Absatz ein. Dabei kann das <p> an beliebigem Ort stehen. Alle HTML-Befehle
lassen sich aus ihrer englischen Herkunft ableiten. Das vereinfacht es, sie sich zu merken. Das
p steht für "paragraph" (Absatz).
Das <p> kann, braucht nicht, aber sollte einen End-TAG haben, also ein </p>
Schriftformatierung
Wie bei einer Textverarbeitung kann mit verschiedenen Schriftgrößen, Farben und Arten
variiert werden.
2
6
1
Um den Textbereich nach den eigenen Vorstellungen zu gestalten, wird er erst markiert.
Sobald der betreffende Bereich blau unterlegt ist, wird im Menüpunkt Format die gewünschte
Änderung an Schriftgröße, Schriftfarbe, Schnitt und Schriftart vorgenommen.
Überschriften - Absatzgestaltung
2
6
2
Der dazugehörige HTML-TAG ist <H1> bis <H6>, wobei das H für "Headline" steht und die
Textausrichtung
2
6
3
Der entsprechende HTML-Code ist für:
Bilder einbauen
Und nun zu dem Thema, welches das Internet so schön bunt macht. Vielleicht wäre das Wort
grell öfters auch richtig. Bauen wir jetzt auf unserer Homepage Bilder ein.
2
6
4
Und dann erscheint die Grafik auf der Homepage.
<img SCR="dateiname.gif">
Tipp: Die Ausrichtung der Grafik erfolgt genau so wie die Ausrichtung von Text!
2
6
5
Die Höhen- und Breitenangaben sollten gemacht werden, da dadurch der
spätere Seitenaufbau beim Browser beschleunigt wird. Wenn die Bildgröße
bekannt ist, sieht das so aus:
<img SCR="dateiname.gif" height="100" width="60">.
Und zu guter Letzt kann noch ein Hintergrundbild eingefügt werden, das flächendeckend sein
kann.
Dazu wird bei der Auswahl der Grafik nur das Auswahlkästchen "Als Hintergrundgrafik
verwenden" angewählt.
Als Ergebnis gibt es eine Homepage, die unter Umständen schlechter lesbar ist und auf jeden
Fall längere Übertragungszeiten benötigt.
Im HTML-Code sieht das Ganze dann wie folgt aus, und zwar immer zusätzlich im body-
TAG, der fast am Anfang der Seite zu finden ist.
<body background="hintergrundbild.jpg">
Tipp: Achten Sie auf die Dateigröße, ansonsten dauert die Übertragung zu
2
6
6
lange.
E-Mail-Adresse einbauen
Damit die Besucher der Homepage mit Ihnen in Kontakt treten können, sollten Sie Ihre E-
Mail-Adresse eingeben. Dazu gehen Sie in das Menü "Einfügen->Verknüpfung".
Angezeigt bekommen Sie dann die E-Mail-Adresse als Link. Wird dieser Link angeklickt,
öffnet sich beim Surfer automatisch (sollte wenigstens) sein E-Mail-Programm, und Ihre E-
Mail-Adresse ist als Empfänger bereits eingetragen.
2
6
7
Der entsprechende HTML-Code:
Links hinzufügen
Um einen Link einzufügen, gehen Sie wieder auf das Menü "Einfügen->Verknüpfung".
Hier geben Sie unter Verknüpfungsquelle den auf der Homepage sichtbaren Text ein, unter
Verknüpfung die html-Seite, die aufgerufen werden soll.
2
6
8
Fertig sieht der Link wie folgt aus: in der Fußzeile erscheint der Pfad. Die Links müssen
unbedingt später nach dem Publizieren im Internet überprüft werden!
Navigationsleiste erstellen
2
6
9
Alle Links können zu einer Navigationsleiste vereint werden. Dadurch hat der Nutzer eine
einfachere Zugangsweise und die Steuerung der Site ist sofort einsichtig. Dazu werden gerne
Tabellen oder Frames hergenommen. Dazu später mehr.
Software
Die aufgeführten "Empfehlungen" sind nach meinem Erfahrungsschatz Software und Links,
die ich persönlich bevorzuge und gut finde. Aber Geschmäcker sind verschieden!
Internet-Browser
Firefox - ideal zum Entwickeln. Enthält viele Bonbons für Entwickler. Z.B. wird von einem
Internetseite nur von dem markieren Bereich der Quellcode angezeigt. - Vorgehensweise:
Bereich markieren, rechte Maustaste auf diesem Bereich, "Auswahl-Quelltext anzeigen"
anklicken
FTP-Programme
Um die erstellten Dateien im Internet komfortabel zu publizieren, werden FTP-Programme
verwendet. Diese sind oft wie der Windows- oder NT-Explorer aufgebaut.
oder WinSCP mit S-FTP-Funktionalität (Open Source) empfehlen - sowohl deutsch und
englisch und viele andere Sprachen mehr
Kapitel: Software
http://winscp.sourceforge.net
oder über das Kontextmenü als "Senden an" die Freeware SendTo FTP
http://www.pclightning.com/ 2
7
0
HTML-Editoren
Editor Scriptly von Webocton
Ulli Meybohms HTML Editor Phase 5 (kostenlose Nutzung für Privatpersonen und Schulen
erlaubt - Lizenzen siehe Website qhaut.de)
Jede Menge Informationen und der Download sind im HTML-Editor Portal zu finden:
http://www.qhaut.de/
Fixfoto
http://www.j-k-s.com/
ScreenRuler
Beispiel:
Freeware Freeware ScreenRuler - auf der Website der Link mit "Download ScreenRULER
executable (~ 200 KB)".
2
7
1
Farben:
ColorPic
Weitere Farben-Pipette - http://www.iconico.com/colorpic/ - ColorPic (Freeware)
Kleine WYSIWYG-Editoren
FrontPage Express (ist bei Installation von Internet-Explorer von Microsoft dabei)
Netscape Composer (ist bei Installation von Netscape dabei)
Professionielle WYSIWYG-Editoren
Dreamweaver
Frontpage (von Microsoft)
Die Software kann über ftp die Daten von der Website downloaden (oder auch uploaden - je
Kapitel: Software
2
7
2
Vorteile Firefox für Webentwickler
Ein besonderer Vorteil ist die selektive Anzeige von Quellcode, der hinter Teilen von
Websiten liegt. Dazu selektiert man den gewünschten Bereich mit der Maus (wie im
folgenden Beispiel der Startseite des HTML-Seminars).
Nach der Selektion dann rechte Maustaste (auf dem blauen Bereich) klicken und im Menü
den Punkt: "Auswahl Quelltext anzeigen" auswählen.
Diese Funktion ist sehr geschickt, um andere Webseiten zu analysieren und dadurch zu lernen
oder bei der eigenen Fehler zu entdecken :)
2
7
3
Add-ons - Firefox tiefer gelegt und aufgebohrt
Für den Browser gibt es zahlreiche Zusatztools, die einfach eingebunden werden können und
die Erstellung von Websites wesentlich komfortabler machen.
• http://adblockplus.org/de/ - Werbeblocker
• http://livehttpheaders.mozdev.org - die Daten sichtbar machen, die der Server liefert
(wichtig für Weiterleitungen)
• http://www.erweiterungen.de/detail/Measure_It/ -Elemente ausmessen und Größen
bestimmen
• http://www.fortysomething.ca/mt/etc/archives/006375.php Bildschirmcaptures
erstellen
IE Developer Toolbar
Der Internet Explorer Developer Toolbar frisch erschienen am 12.1.2007 als Beta 3 hat einige
Funktionen, die das Entwickeln von Websites vereinfacht.
Microsoft Download
Nach dem Download installieren. Das Anzeigen der Toolbar geschieht über den das Menü
(versteckt sich gerne recht - Punkt IE Developer Toolbar) oder über Menü Extras ->
Kapitel: IE Developer Toolbar
2
7
4
Verschiedene praktische Unterstützungen beim Entwickeln und Gestalten von Websites
unterstützen einen.
2
7
5
Ändern der Fenstergröße
Zur Kontrolle, wie das Design in verschiedenen Bildschirmauflösungen wirkt, kann schnell
die Browsergröße umgestellt werden (man sollte allerdings einen großen Bildschirm
besitzen...)
Maus über das Lineal, erhält man die Größe und die Lage. Viel Spaß beim zeichnen (geht
auch quer).
2
7
6
Kontrolle der Website auf Fehler
Über Validate und HTML bzw. CSS kann getestet werden wo welche Fehler sitzen
2
7
7
Rund ums Internet
Software, die immer wieder benötigt werden und für den Internet-Alltag Pflicht ist.
PDF-Software
http://www.foxitsoftware.com/
PDF-Anzeiger Foxit Reader 2.0 von Foxit Software, der sehr klein und schnell ist.
Bücher
• eBook HTML-Seminar
• billig an Bücher über eBay
• Empfehlung HTML-Handbuch
• Neu über Amazon
eBook HTML-Seminar.de
Die komplette Website gibt es auch als E-Book im PDF-Format mit Inhaltsverzeichnis und
219 Seiten. Alles, was Sie hier auf den Seiten lesen, können Sie auch in aller Ruhe offline
lesen, bzw. bequem über das PDF-File ausdrucken (mit Ausnahme des Forums). eBook html-
Seminar.de
Beispiele für Angebote zu HTML - klicken und Sie kommen bei eBay Ihres Landes raus im
Bereich für HTML
Buchtips:
2
7
8
Ein Muß für den HTML-Programmierer
D as v er k n ü p fte B ild k an n n ic h t
an g ezeig t w er d en . M ö g lic h er w eise
w u r d e d ie D atei v er sc h o b en ,
u m b en an n t o d er g elö sc h t. S tellen
S ie sic h er , d ass d ie V er k n ü p fu n g
au f d ie k o r r ek te D atei u n d d en
k o r r ek ten S p eic h er o r t zeig t.
Das Buch ist für Anfänger und Profis gleichermaßen geeignet. Der
Anfang wird Schritt für Schritt in die Geheimnisse von HTML eingeführt.
Die Elementrefenz eignet sich sehr gut zum Nachschlagen.
Bestellmöglichkeit
Hiermit bestelle ich den Titel: 'HTML Handbuch' zum Preis von 30 EUR.
Bei einem Bestellwert von unter 20 Euro fallen zusätzlich 3 Euro
Versandkosten an. Die Lieferung erfolgt gegen Rechnung an die
angegebene Anschrift.
Anrede: Herr
Vorname:
Name:
Strasse:
Hausnr.:
PLZ:
Ort:
Land: Deutschland
eMail:
Bestellvorgang starten
Im folgenden Schritt können Sie die Bestellung noch abbrechen. Erst durch Ihre endgültige Bestätigung im nächsten
Schritt wird der bestellte Titel zum Gegenstand des Kaufvertrages.
Kapitel: /Bücher
2
7
9
Suche nach Büchern z.B. zum Thema HTML:
Schnellsuche
Alles
Suchbegriff
HTML
Kapitel: /Bücher
2
8
0
Interessante Linksammlung zum Thema
Die aufgeführten "Empfehlungen" sind die ich persönlich bevorzuge und gut finde. Aber
Geschmäcker sind verschieden!
und Newsletter, die kostenfrei abonniert werden kann (wer tiefer einsteigen möchte)
http://drweb.de/
HTML-Onlinebuch: SELFHTML:
Und wer lieber SELFHTML von Stefan Münz als Buch lesen möchte, kann über diesen Link
beim Verlag ordern.
2
8
1
Referenz Sonderzeichen
maskierte Zeichen
folgende Sonderzeichen können entweder über den Namen oder über die Angabe der
Nummer sauber in HTML-Code integriert werden. Man spricht bei den Sonderzeichen von
maskierten Zeichen.
maskierte Zeichen
Aussehen Name Nummer Beschreibung englisch
einfaches
‘ ‘ left single quote
Anführungzeichen
einfaches
’ ’ right single quote
Anführungzeichen
einfaches unteres
‚ ‚ single low-9 quote
Anführungszeichen
“ “ Anführungszeichen left double quote
” ” Anführungszeichen right double quote
double low-9
„ „ Anführungszeichen unten
quote
† † dagger
‡ ‡ double dagger
‰ ‰ Promil per mill sign
single left-pointing
‹ ‹
angle quote
single right-
› › pointing angle
quote
♠ Spielkarte Blatt black spade suit
♣ Spielkarten Kreuz black club suit
Kapitel: Referenz Sonderzeichen
Maßeinheiten
Im Webdesign kann mit relativen oder absoluten Maßeinheiten gearbeitet werden.
absolute Maßeinheiten
pt - Punkt: 1 Punkt entspricht 1/72 Inches
pc - Pica: 1 Pica entspricht 12 Punkt
in - Inch: 1 Inch entspricht 2.54 cm
cm - cm: hinreichend bekannt :)
mm - mm: 10mm entspricht 1cm
Kapitel: Maßeinheiten
absolute/relative Maßeinheiten
px - pixels
Beim Pixel haben wie die Mischform von absolut und relativ. Die größe eines Pixels ist je
nach Ausgabegerät größer oder kleiner (wenn man es in mm nachmißt - siehe Bild auf
2
8
5
Monitor und Beamer). Die größe ist also relativ je nach Ausgabegerät. Bezogen auf ein und
dasselbe Ausgabegerät ist ein Pixel absolut.
relative Maßeinheiten
em
em (engl. equal M) bestimmt die Zeilenbreite in Relation zur Schriftgröße anhand der Breite
des des Großbuchstabens M (im Schriftsatz). Beim Webdesign fließt nicht nur die Breite
sondern auch die Höhe mit ein.
Ein Kriterium für eine gute Lesbarkeit ist die Breite einer Spalte. Ist die Zeile zu lange, wird
für das Auge das finden der nächsten Zeile erschwert. Ist die Zeile zu kurz, entstehen größere
Leerräume am Zeilenenden.
Die die Maßeinheit em (und dadurch die vorhandene Breite) lässt sich eine Breite definieren,
die ein angenehmes Schriftbild (Zeilen weder zu lang noch zu kurz) erzeugt. Durch die
realtive Definition passt sich bei der Größenänderung der Schrift dann automatisch die
Zeilenbreite an.
Kapitel: Maßeinheiten
2
8
6
Abk.; Computerchinesisch; Erklärungen
Applet
Applets sind in Java (nicht JavaScript!) geschriebene kleine Programme, die für Ihre
Ausführung meistens einen javafähigen Browser benötigen. Die Applets werden über das
Internet übertragen und Ihr Aufruf sind in Webseiten über spezielle HTML-Tags eingebettet.
Browser
CSS
Cascading Style Sheets - aufeinander aufbauende (muß nicht, kann aber) Design-
Definitionen.
DOCTYPE
Am Anfang eines HTML-Dokuments wird dem Browser über den Doctype mitgeteilt, was er
nun erwarten kann. Bei xHTML muß die richtige Doctype-Definition sofort in der ersten
Zeile. Sollte versehentlich eine Leerzeile vor dem Doctype reinrutschen, verfällt der Browser
in einen Kompatibilitätsmodus (Quirks genannt) und die Reaktion auf diverse CSS
Auszeichnungen sind nicht wie gewohnt.
FAQ
englische Abkürzung für Frequently Asked Questions - was übersetzt bedeutet "häufig
gestellte Fragen". Wären unter dem Punkt nur die Fragen zu finden, würde das den Nutzer
nicht weiterbringen, daher sind in der Regel zu den Fragen auch die Antworten zu finden.
ftp
2
8
7
Das File Transfer Protocol dient dem Dateitransfer zwischen Rechnern. Durch dieses
Protokoll und entsprechende Programme werden unsere hergestellten Seiten auf den
Homepage-Server transferiert.
Homepage
(Startseite) Die Seite, die der WWW-Benutzer beim Start eines Browsers zu sehen bekommt.
KK-Antrag
Link
Ein Verweis von einem Webdokument auf ein Anderes. Dieses kann sowohl innerhalb der
eigenen Website als auch auf eine beliebige andere Website zeigen.
Lorem Ipsum
Ein beliebter Platzhalter (sogenannter Blindtext), um das Design einer Website zu testen,
wenn noch keine Textinhalte vorliegen. Wird teilweise kontrovers diskutiert, da nur
Kleinbuchstaben und die Wortlängen nicht typisch deutsch sind. Wurde bereits im 16.
Jahrhundert eingesetzt. Für "eine Portion Lorem Ipsum" finden Sie hier einen Lorem-Ipsum-
Generator
Jeder Teilnehmer im Internet hat eine IP-Adresse - egal ob Website oder Surfer. Wenn Sie
Ihre aktuelle IP-Adresse jetzt gerade beim surfen herausbekommen möchten, nutzen Sie
http://www.ihre-ip-adresse.de
Auch jede Homepage hat eine IP-Adresse (teilweise muss eine Homepage die IP-Adresse mit
anderen Website teilen, was Shared Hosting bedeutet). Um die IP-Adresse einer Homepage
herauszubekommen, nutzen Sie in Windows die command-Shell (Start-Button -> Ausführen -
> cmd (eingeben) -> OK klicken) und dann im DOS-Fenster eingeben: PING www.html-
seminar.de
Danach erscheint in der nächsten Zeile Ping www.html-seminar.de [xxx.xxx.xxx.xxx] mit ... -
Voila die IP-Adresse.
PHP
2
8
8
Programmiersprache, die bei vielen Internetseiten im Hintergrund läuft (für Gästebücher,
Kontaktformulare, Diskussionsforen) und sehr einfach zu erlernen ist - gute Seite zum PHP
lernen ist http://www.PHP-Kurs.com
Pfadangabe
Eigentlich nichts anderes als die URL. Man kann aber bei der Homepage-Erstellung auch den
Teil der URL darunter verstehen, der ab dem home-Verzeichnis beginnt.
Relaunch
Was im Haushalt unter Frühjahrsputz fällt - ein alter Auftritt wird durch einen neuen ersetzt,
wobei durch Relaunch in der Regel das Design und die Usability optimiert werden.
Site
Ohne (e) bezeichnet keine einzelne Seite, sondern die komplette Anzahl aller einzelnen
Seiten.
Tutorial
Das englische Wort Tutorial ist i.d.R. eine Schritt für Schritt Anleitung. Häufig wird Tutorials
die Vorgehensweise sehr detailliert und ausführlich dargestellt. Tutorials stellen eine gute
Starthilfe für Anfänger dar. Diesen Kurs können Sie auch als HTML-Lern-Tutorial
bezeichnen :)
URL
WebDAV
Abkürzung für Web-based Distributed Authoring and Versioning. Dadurch können Dateien
im Internet bereitgestellt werden. Praktisch gestaltet es sich so, als würde man auf der eigenen
Festplatte arbeiten und alle gewohnten Dateibrowser können genutzt werden (Online-
Festplatte). WebDAV kann auch als Ersatz für ein FTP-Programm verwendet werden.
2
8
9
Allerdings zickt Windows Vista beim einrichten erst einmal herum. Vorgehensweise ist (kurz
Beschrieben): regedit.exe aufrufen -> den Wert von "BasicAuthLevel" unter
"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters" auf
2 setzen -> Computer frisch booten -> dann unter Computer auf "Netzlaufwerk zuordnen"
gehen -> "Verbindung mit einer Website herstellen ..." -> Weiter -> URL eingeben
"http://ihre-gewuenschte-domain.de:81" -> Benutzername und Kennwort eingeben -> Namen
zum wiederfinden verpassen -> benutzen
xHTML
headerinformationen-404-401-301
Jede Internetseite liefert Headerinformationen. Im Normalfall steht bei einer erfolgreich
übertragenen Seite als OK die 404
Kapitel: headerinformationen-404-401-301
2
9
0
Kapitel: headerinformationen-404-401-301
Exisitert nun eine Domain nicht mehr, bzw. soll auf die Hauptdomain weitergeleitet werden,
wird über die Datei ".htaccess" die Weiterleitungsinformationen weitergegeben:
RewriteEngine On
RewriteRule ^(.*)$ http://www.html-seminar.de/$1 [R=301,L]
RewriteRule .+ http://www.html-seminar.de/ [R=301,L]
Funktioniert, wenn Sie als Server eine Apache einsetzen, bzw. der Provider diesen Server
einsetzt.
2
9
1
Probleme bei merkwürdigen/falschen Zeichen meistens im
Firefox
Ein Problem im Firefox ist, dass auf verschiedenen Seiten statt der Umlaute und
Sonderzeichen merkwürdige Zeichen kommen. Das hat den Grund, dass der Fuchs erst mal
nach dem Zeichensatz schaut, was vom Webserver kommt. Und nachdem er dort nichts
findet, kann es vorkommen, das er ratet (daher ist es nicht immer, das Spitzohr) und leider
nicht immer richtig rät. Um auf diesen Einfluß zu nehmen (geht nur bei Apache!), folgende
Zeile in die .htaccess
AddDefaultCharset iso-8859-1
Und wenn Sie fremde Seite ansehen, können Sie beim Firefox die verwendeten Zeichensatz
von Hand einstellen: Ansicht -> Zeichenkodierung -> Westlich (ISO 8859-1)
Beispiel der Website fehlerlos.de - links neben der URL erscheint ein roter Haken, der eine
16x16 Pixel große Grafik ist.
favicons erstellen
2
9
2
Die Icons sind relativ einfach erstellbar. Man nehme eine Grafik - konvertiere diese auf eine
Größe von 16 auf 16 Pixel und speichere diese Grafik unter dem Namen favicon.ico
Wichtig ist als Dateiformat .ico - dieses lässt sich mit Irfanview erstellen. Grafik laden (egal
ob jpg der gif) und speichern unter ico. Mehr zum bearbeiten mit Irfanview im Bereich Bilder
bearbeiten
Die Grafikdatei wird nun in das Hauptverzeichnis (dort liegt die index.htm) der Website
hochgeladen.
Auf allen html-Seiten wird dann noch folgender Code im Head-Bereich eingebunden:
<html>
<head>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
</head>
<body>
2
9
3
Entweder Sie haben das HTML-Tutorial ...
... komplett durchgearbeitet, oder Sie haben unten zu lesen angefangen :). Auf jeden Fall sind
Sie auf dieser Seite gelandet und das deutet darauf hin, dass der Kurs Ihnen gefallen hat und
nützlich ist.
<a href="http://www.html-seminar.de"
Den Text des Links können Sie natürlich nach Belieben ändern.
Social-Bookmark
Natürlich freuen wir uns auch über jeden (Social)-Bookmark ...
• del.icio.us
2
9
4
Impressum
Impressum gemäß §6 Teledienstegesetz (TDG)
Verantwortlicher Redakteur und Webmaster für die Planung, Realisierung und Betreuung der
Internetinhalte sowie für die Administration der Domains www.html-seminar.de und
www.htmlseminar.de (Admin-c) ist
Axel Pratzner
Kingersheimer Str. 39/1
72070 Tübingen
Germany
Tel. 07071 - 77 044 71
http://www.html-seminar.de
Das Projekt verfolgt keine kommerziellen Interessen sondern dient der Forschung. Falls Sie
Fragen, Kritik oder Anregungen zu diesem Internetprojekt haben, dann senden Sie einfach
eine E-Mail.
Bildquellen
Verwendete Bilder sind entweder aus dem eigenen Fundus bzw. von PhotoCase. Vielen Dank
an PhotoCase.com und die Fotografen.
Kapitel: Impressum
2
9
5