HTML und CSS Kurs

Werbung
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
Christoph Neumann
Student der Informatik, FAU Erlangen-Nürnberg
Seminar Fit@Webdesign, THA Gummersbach,
17.-19. September 2004
Christoph Neumann
HTML und CSS Kurs
1/36
Agenda Einleitung Grundelemente Übungen Résumé
Inhaltsübersicht
1
2
Einleitung
Benötigte Programme
(X)HTML-Grundgerüst
Doctype
Grundelemente
Text
Bilder
CSS-Einführung
Links
Anchors
Christoph Neumann
3
Übungen
HTML-Kit
Erste Seite
Vorschau
Inhalte
Shortcuts
Plug-ins
HTML und CSS Kurs
2/36
Agenda Einleitung Grundelemente Übungen Résumé
Benötigte Programme (X)HTML-Grundgerüst Doctype
Benötigte Programme
Praktisch keine Voraussetzungen!
HTML ist reiner (ASCII-)Text. Wenn man alle Elemente von
HTML und CSS mehr oder weniger auswendig beherrscht, dann
reicht der simpelste Texteditor wie notepad aus.
ASCII: American Standard Code for Information Interchange
[ ASCII beinhaltet keinerlei Sonderzeichen, wie dt. Umlaute. Ebenso die Codierung von
asiat., hebrä. oder arab. Zeichen erfordert (eine später diskutierte) Vorgehensweise. ]
Trotzdem kann man sich das Editieren durch einige Programme einfacher machen
(hier nur Windows-Freeware!):
HTML-Kit – HTML Source-code Editor
Nvu – WYSIWYG
TopStyle – CSS Editor
Mozilla ActiveX Control – Gecko als Browser-preview
FTP-Uploader – für späteren Upload ins Internet
HTML-Kit Plug-ins: includeHTML , w3c offline Referenzen
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
3/36
Benötigte Programme (X)HTML-Grundgerüst Doctype
(X)HTML-Grundgerüst
<!DOCTYPE h t m l PUBLIC ”−//W3C//DTD XHTML 1 . 0 S t r i c t //EN ”
” h t t p : //www . w3 . o r g /TR/ x h t m l 1 /DTD/ xhtml1− s t r i c t . d t d ”>
<h t m l x m l n s=” h t t p : //www . w3 . o r g /1999/ x h t m l ”>
<head>
< t i t l e > T i t e l t e x t d e r S e i t e</ t i t l e >
</ head>
<body>
. . . TEXT . . .
</ body>
</ h t m l>
Das html-Element beinhaltet zwei Elemente: das head- und das
body-Element. Das head-Element beinhaltet Metadaten über die
Seite. Das body-Element enthält den eigentlichen (vom Browser
angezeigten) Inhalt.
Christoph Neumann
HTML und CSS Kurs
4/36
Agenda Einleitung Grundelemente Übungen Résumé
Zusammenfassung Noch Fragen?
Agenda Einleitung Grundelemente Übungen Résumé
Zusammenfassung
Doctype – von HTML und XML zu XHTML+CSS
HTML als Auszeichnungssprache brauchte (wie jede
Programmiersprache auch!) 10 Jahre, von 1990 bis 2000, um über
ihre Kinderkrankheiten hinwegzukommen. Im Jahr 1999 endete mit
HTML 4.01 der Sprachzweig, der Inhalt/Struktur und Präsentation
vermischte.
Im Jahr 2000 wurde XHTML in Version 1.0 standardisiert.
XHTML enthält ausschließlich Inhalt und Struktur, entsprechend
dem XML-Vorbild. Die Präsentations-Elemente sind vollständig
durch die Cascading Style Sheet (CSS) Sprache ersetzt worden.
Im diesem ersten Teil des Seminars haben wir kennengelernt:
1
Doctype und Grundgerüst
2
Text und Überschriften
3
Bilder
4
CSS – Erste Einführung
5
Links and Anchors
6
HTML-Kit – Installation und erste Schritte
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Benötigte Programme (X)HTML-Grundgerüst Doctype
HTML und CSS Kurs
Vorteil
Die strikte Trennung erlaubt die einfachere Verarbeitung und
Erstellung von HTML.
(Browser-Implementierung, Konformität in der Anzeige, ...)
35/36
Zusammenfassung Noch Fragen?
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Noch Fragen?
HTML und CSS Kurs
5/36
Benötigte Programme (X)HTML-Grundgerüst Doctype
Doctype(2)
Der Vollständigkeit halber soll angegeben werden
wie ein HTML 4.01 Dokument deklariert wird:
<!DOCTYPE HTML PUBLIC ”−//W3C//DTD HTML 4 . 0 1 T r a n s i t i o n a l //EN ”
” h t t p : //www . w3 . o r g /TR/ h t m l 4 / l o o s e . d t d ”>
<h t m l> . . .
Folien erstellt mit LATEX (MiKTeX), TeXnicCenter Editor und
den latex-beamer Klassen.
Folien erhältlich unter
http://www.8ung.at/chr15t0ph/pdf/htmlSeminar.pdf
Die Verknüpfung von (X)HTML und CSS findet im
html-Dokument statt:
Christoph Neumann – Quellcode der Folien auf Anfrage:
[email protected]
<head> . . .
< l i n k r e l =” s t y l e s h e e t ” t y p e=” t e x t / c s s ”
h r e f=” y o u r C S S f i l e . c s s ” media=” a l l ” />
</ head>
(Der Laie möge beachten, dass dies auch auf viele andere Arten möglich wäre, z.B. in
Form einer dritten Datei, die als Katalog-Datei die Zuweisung zwischen HTML- und
CSS-Dateien beschreiben könnte.)
Christoph Neumann
HTML und CSS Kurs
36/36
Christoph Neumann
HTML und CSS Kurs
6/36
Agenda Einleitung Grundelemente Übungen Résumé
Benötigte Programme (X)HTML-Grundgerüst Doctype
Doctype(3) – XHTML als XML
Agenda Einleitung Grundelemente Übungen Résumé
HTML-Kit – Keyboard Shortcuts(2)
1
2
<? xml v e r s i o n=”1 . 0 ”?>
<!DOCTYPE . . . XHTML . . .
Agenda Einleitung Grundelemente Übungen Résumé
3
Copy Output to Editor
“Shortcut key”: Ctrl-Shift-Alt-C
“New Command” À “Menu command”:
“MCopyOutputToEditor”
7/36
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Text – Absätze und Zeilenumbrüche
HTML und CSS Kurs
33/36
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
HTML-Kit – Plug-ins
Zusätzlich noch die wichtigsten HTML-Kit Plug-ins:
Normaler Fließtext ist meist in verschiedene Absätze unterteilt. In
html deklariert das paragraph-Tag einen Absatz:
1
includeHTML
“Next”, “Yes”, “Next”, wähle “Full installation”, “Next”, “Next”,
“Next”, “Install” ... (dann: deaktiviere “run” und “open help”
Auswahl) “Finish”
<p>
. . . ganz v i e l
A b s a t z Text . . .
</p>
2
Browser zeigen Absätze meist durch eine Zeilenabstand etwas
abgesetzt von anderen Elementen (wie z.B. anderen Absätzen) an.
Möchte man (z.B. innerhalb eines Absatzes) einen Zeilenumbruch
– der sich im Gegensatz zu einem neuen Absatz nicht absetzt –
dann benötigt man das break-Tag:
Beachte: Die obigen Plug-ins sind mit die einzigen, die einen eigenen Installer
Diese spezielle Schreibweise mit dem “/” am Ende des Tags, erspart ein Ende-Tag zu
schreiben. Es wird immer dann eingesetzt, wenn ein Tag für sich selbst steht und
keinen Text umschließt. (z.B. auch Bilder: img-Tag → siehe später)
HTML und CSS Kurs
w3c offline Referenzen
“Next”, “Yes”, “Next”, “Install” ... “Finish”
HTML-Kit starten, und unter [Edit À Preferences À
Help:“Help Options”] die Option “Use only local keyword help
files” aktivieren!)
Mit F1 wird in der Editor-Ansicht dann die kontext-sensitive
Referenz aufgerufen.
<b r />
Christoph Neumann
HTML Tidy: Beautify
“Shortcut key”: Ctrl-Shift-Alt-B
“New Command” À “Action”:
“Tools > HTML Tidy” plus “Indent tags / beautify”
Allerdings sollte im Moment darauf verzichtet werden, weil:
... unvollständiger Browser-Support ...
... HTML-Engine versus XML-Engine ...
HTML und CSS Kurs
HTML Tidy
“Shortcut key”: Ctrl-Shift-Alt-T
“New Command” À “Action”:
“Tools > HTML Tidy” plus “Convert to XHTML”
Ausserdem macht alleine die Doctype-Deklaration eines
XHTML-Dokuments dieses Dokument noch nicht zu gültigem
XML. Dies wird erst durch folgenden Zusatz gewährleistet:
Christoph Neumann
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
mitbringen. Normalerweise laufen Plug-in Installationen aus dem gestartetem
HTML-Kit heraus – über: [Tools À Install À “Install Plugin...”].
8/36
Christoph Neumann
HTML und CSS Kurs
34/36
Agenda Einleitung Grundelemente Übungen Résumé
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
HTML-Kit – Text-Inhalte
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Text(2) – Überschriften
Freies üben
Bitte jetzt einige Überschriften und Absätze eingeben.
Ein bisschen CSS: z.B. Schriftart auf Arial.
Dann vielleicht ein Bild einbinden?
Schließlich mindestens einen Link setzen (z.B. zu www.google.de).
Nach Lust und Laune Anchors setzen und “anspringende” Links
erstellen.
Überschriften (= headings) gibt es in sechs Stufen:
<h1>Ü b e r s c h r i f t d e r S t u f e 1</ h1>
...
<h6>Ü b e r s c h r i f t d e r S t u f e 6</ h6>
Diese werden von Browsern meist in unterschiedlicher Größe
dargestellt.
Aber nicht vorschnell sein!!
Unter keinen Umständen ungeduldig sein!
Auf keinen Fall ausprobieren: Listen und Tabellen.
Immer eins nach dem anderen!
Noch ein paar erleichternde Tips zu Keyboard Shortcuts auf den
folgenden Folien: p.t.o. →
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
31/36
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
HTML-Kit – Keyboard Shortcuts
Links
Das geschützte Leerzeichen (&nbsp), die Umlaute ä (ä) ö (ö) ü (ü),
(€) und das Copyright Zeichen
das scharfe ß (ß), das Euro Zeichen
(©).
“¿ Add” nicht vergessen, erst dann “OK”
Nicht auswendig merken!
Anchors
Mit HTML Tidy, integriert in HTML-Kit, läßt sich die
Zeichentransformation automatisieren. Es dürfen also deutsche
Zeichen eingegeben werden!
“Shortcut key”: Ctrl-Shift-A
“New Command” À “Instert text”:
<a i d=”{{SELTEXT } } | ”></ a>{{SELTEXT}}
HTML und CSS Kurs
Text Bilder CSS-Einführung Links Anchors
Beispiele
<a h r e f=” | ”>{{SELTEXT}}</ a>
Christoph Neumann
9/36
Viele Zeichen sind in der ASCII-Kodierung nicht enthalten, z.B.
deutsche Umlaute. Daher muss man sie mit einer speziellen
ASCII-codierten Zeichenkette umschreiben.
“Shortcut key”: Ctrl-Shift-L
“New Command” À “Instert text”:
2
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
Text(3) – Zeichenkodierung
Keyboard Shortcuts kann man eingeben unter:
[Tools À Customize À “Customize Keyboard Shortcuts...”
(Ctrl-F10) && “Add...”]
1
Christoph Neumann
32/36
Christoph Neumann
HTML und CSS Kurs
10/36
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Agenda Einleitung Grundelemente Übungen Résumé
Bilder
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
HTML-Kit – Die erste HTML Seite
1
Bilder können durch einen Verweis auf die Bild-Datei “eingefügt”
werden. Dies geschieht mit dem image-Tag:
2
<img a l t=”XHTML Logo ” s r c=”l o g o / v a l i d −xhtml − 1 . 0 . g i f ”
h e i g h t=”15 px ” w i d t h=”80 px ” />
Das src=“”-Attribut gibt den Dateinamen an.
Da das Bild erst durch den Browser eingefügt wird, und da es auch
nicht-graphische Browser gibt (z.B. für Behinderte oder auch
Linux-User ;-), sollte immer mit dem alt=“”-Attribut ein
ersatzweiser Text angegeben werden.
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
Schließlich erscheint der Standard-Begrüßungs-Wizard: Und
wir können gleich mal “Create a new file” mit “OK” bestätigen.
Wir löschen als erstes mit Strg+A (“alles markieren”) und
Delete das Standard-Grundgerüst, weil es für das veraltete
HTML 4.01 ist. Dann erstellt man das XHTML 1.0
Grundgerüst ganz einfach mit: [Actions À Document À
“HTML 4.01 Document - Transitional” À “XHTML 1.0
Document - Strict”]
(Der Zwischenmenü-Eintrag “HTML 4.01 Document Transitional” heisst so, weil’s der erste Eintrag in der
darauffolgenden List ist. Blöd, is’ aber so ;-)
Das Menü unter [Actions] ist übrigens über die Symbolleiste
eins-zu-eins abgebildet! Also [SymbL À Document À
[rechtestes Symb→Dropdown] À “XHTML 1.0 Document Strict”]
11/36
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
CSS-Einführung – Einbindung oder Einbettung in XHTML
HTML und CSS Kurs
29/36
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
HTML-Kit – Browser-Vorschau
Einleitung:
CSS ist eine unmittelbare Ergänzung zu (X)HTML
1
CSS dient zur Definition von Formateigenschaften einzelner
html-Tags
2
Die Taste F12 toggelt zwischen der “Editor”- und der
“Preview”-Ansicht
Gleich mal ausprobieren: mehrmals F12 drücken!
In der Preview-Ansicht kann auch statt IE die Gecko Engine
verwendet werden: Am unteren Rand der Preview-Ansicht auf
[ Gecko Mode ] klicken.
Möglichkeit: Formate zentral zu verwalten – spart
Kodierarbeit und macht die HTML-Dateien kleiner
Aktuelle Version: CSS 2.0
Drei Orte CSS Auszeichnungen zu schreiben:
1
In externer Datei (referenziert im Header)
2
Im html-Header
3
Tag-lokal (im style=“”-Attribut eines Tags)
Christoph Neumann
HTML und CSS Kurs
Wir schreiben einen kurzen Text zwischen die body-Tags ...
Browser-Vorschau:
12/36
Christoph Neumann
HTML und CSS Kurs
30/36
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Agenda Einleitung Grundelemente Übungen Résumé
Anchors(2)
CSS-Einführung(2) – CSS in externer Datei
Beachte:
Der Anchor-Name entspricht der Id des a-Tags
Um einen Anchor anzuspringen, muss man der entsprechenden
Id ein # voranstellen.
Man kann auch Anchors von “aussen” anspringen:
Im html-Header wird die externe CSS Datei referenziert:
<head> . . .
< l i n k r e l =” s t y l e s h e e t ” t y p e=” t e x t / c s s ”
h r e f=” y o u r C S S f i l e . c s s ” media=” a l l ” />
</ head>
<p>So v e r w e i s e n w i r von ”a u s s e n ”
<a h r e f=” h t t p : //www. 8 ung . a t /
c h r 1 5 t 0 p h / w e b P u b l i s h i n g . h t m l#W e b S p a c e P r o v i d e r F r e e ”>
i n e i n e m e i n e r S e i t e n h i n e i n</ a> .
</p>
In der yourCSSfile.css Datei steht dann einfach:
body {
f o n t −f a m i l y : A r i a l , s a n s − s e r i f ;
c o l o r : #333333;
b a c k g r o u n d : White ;
}
Überholt
Seit XHTML 1.0 kann im Grunde jedes Element mit eigener Id
durch einen #-Link angesprungen werden!
Dadurch sind a-Tags für Ansprungpunkte eigentlich nicht mehr von
Bedeutung!
(In HTML gab es das name=“”-Attribut, anstelle der Id!)
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
27/36
HTML-Kit Erste Seite Vorschau Inhalte Shortcuts Plug-ins
HTML-Kit – Installation
2
2
13/36
Text Bilder CSS-Einführung Links Anchors
<head> . . .
< s t y l e t y p e=” t e x t / c s s ”>
<!−−
body {
f o n t −f a m i l y : A r i a l , s a n s − s e r i f ;
c o l o r : #333333;
b a c k g r o u n d : White ; }
−−>
</ s t y l e> . . .
</ head>
Das war’s schon. Jetzt wird in HTML-Kit die Gecko-Engine
als Preview-Möglichkeit funktionieren.
Klicke “Ja”, “Next”, “Yes”, “Next”, “Next” (Full Installation),
“Next” und “Install” ... “Finish”
HTML-Kit wird das erste mal gestartet: “Yes”, “OK” (Windows
Integration Fenster), “Yes”; dann “No” (Download Web Links
now?), “No” (Check for Updates) und “No” (take a web tour?)
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
CSS kann für jede html-Datei einzeln definiert werden:
“Install” ... “Close”
Jetzt installieren wir HTML-Kit:
1
Christoph Neumann
CSS-Einführung(3) – Im Header eingebettetes CSS
Als erstes installieren wir als Vorbereitung
“Mozilla ActiveX Control v1.6”:
1
Text Bilder CSS-Einführung Links Anchors
HTML und CSS Kurs
28/36
Christoph Neumann
HTML und CSS Kurs
14/36
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Agenda Einleitung Grundelemente Übungen Résumé
CSS-Einführung(4) – Tag-lokales CSS
Text Bilder CSS-Einführung Links Anchors
Links(4) – Spezielles CSS
Wenn der Benutzer einen Link schon besucht hat, weiß der
Browser davon und ist in der Lage unbesuchte Links (a:link) und
besuchte Links (a:visited) eine jeweils andere Farbe zu geben. Dies
ist wiederum durch CSS steuerbar:
Im style=“”-Attribut eines jeden Tags können lokale CSS
Auszeichnungen beschrieben werden:
a:link ,
<body s t y l e =”f o n t −f a m i l y : A r i a l , s a n s − s e r i f ;
c o l o r : #333333; b a c k g r o u n d : White ; ” >
...
</ body>
a:visited , a:hover {
c o l o r : #006699;
t e x t −d e c o r a t i o n : none ;
}
a : v i s i t e d { c o l o r : #004466; }
a : h o v e r { t e x t −d e c o r a t i o n : u n d e r l i n e ; }
a:hover bestimmt das aussehen des Links, wenn der Benutzer den
Maus-Cursor über den Link bewegt.
Ausserdem sahen wir hier auch ein Beispiel, wie sich Definitionen
für ein und dasselbe Element auch durchaus verteilen darf.
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
15/36
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
CSS-Einführung(5) – CSS-Selektoren
HTML und CSS Kurs
25/36
Text Bilder CSS-Einführung Links Anchors
Anchors → anchor-Tag mit id=
Die Formatierung durch CSS kann anhand von drei Kategorien
vorgenommen werden:
Das anchor-Tag, das zur Definition von HyperLinks dient, hat auch
noch eine andere Bedeutung:
Er erlaubt Anchors/“Ansprungspunkte” zu deklarieren, v.a. im
Text, die dann z.B. durch eine Navigationsleiste angesprungen
werden können.
Tag-Namen
Klassen (→ html class=“”-Attribut)
Identifikatoren (→ html id=“”-Attribut)
<a i d=”b e l i e b i g e r A n c h o r N a m e ”></ a>An d i e s e
kann man p e r L i n k v e r w e i s e n . . .
Tags derselben Klasse können mehrfach in einem html-Dokument vorkommen. Ein
Tag mit einer spez. ID darf nur genau einmal ein einem html-Dokument existieren.
Vererbung
Stelle
Und j e t z t v e r w e i s e n w i r an d i e
<a h r e f=”#b e l i e b i g e r A n c h o r N a m e ”> S t e l l e m i t
dem Anchor</ a> .
CSS Formatierung eines übergeordneten Tags werden auf eingeschlossene Tags vererbt.
Zum Beispiel gilt die “font”-Angabe des body-Tags für alle in body eingeschlossenen
Tags – solange nicht eine Tag-spezifischere CSS-Formatierung dies “überschreibt”.
Christoph Neumann
HTML und CSS Kurs
16/36
Christoph Neumann
HTML und CSS Kurs
26/36
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Agenda Einleitung Grundelemente Übungen Résumé
Links(2) – Sprechend versus Nicht-sprechend
Text Bilder CSS-Einführung Links Anchors
CSS-Einführung(6) – CSS-Selektoren(2)
Bsp: Ein nicht-sprechender Link:
Den Download zu HTML−K i t f i n d e n S i e
<a h r e f=” h t t p : //www . chami . com/ html−k i t / d ow n loa d / ”> h i e r</ a> .
Bsp: Formate für HTML-Tags
Bsp: Besser – aber nicht wirklich sprechend:
p { ... }
p, i { ... }
p
i { ... }
HTML−K i t kann man k o s t e n l o s
<a h r e f=” h t t p : //www . chami . com/ html−k i t / d ow n loa d / ”>d o w n l o a d e n</ a> .
<p>YES<p>
< i>YES</ i>
<p>NO< i>YES</ i><p> < i>NO</ i>
Bsp: Formate auf Basis der html-Klasse
. classNameBeliebig { . . . }
. classNameBeliebig { . . . }
p . classNameBeliebig { . . . }
Bsp: Jetzt der sprechende Link:
<a h r e f=” h t t p : //www . chami . com/ html−k i t / ”>HTML−K i t</ a>
kann man k o s t e n l o s d o w n l o a d e n .
Bsp: Formate auf Basis einer html-ID
So soll’s sein –
Sprechend2
#i d N a m e B e l i e b i g { . . . }
#i d N a m e B e l i e b i g { . . . }
p#i d N a m e B e l i e b i g { . . . }
<a h r e f=” h t t p : //www . chami . com/ html−k i t / ”>HTML−K i t</ a>
kann man k o s t e n l o s <a h r e f=” h t t p : //www . chami . com/
html−k i t / d ow n loa d / ”>d o w n l o a d e n</ a> .
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
23/36
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Links(3) – Verlinkte Bilder
HTML und CSS Kurs
17/36
Text Bilder CSS-Einführung Links Anchors
CSS-Einführung(7) – CSS-Selektoren(3) advanced
Es gibt noch weitere Möglichkeiten für verschachtelte
HTML-Elemente:
Um ein Bild mit einem HyperLink zu unterlegen, muss man das
Bild einfach nur in ein a-Tag geben:
<a h r e f=” h t t p : //www . w3 . o r g /TR/ x h t m l 1 / ”>
<img a l t=”XHTML Logo ” s r c=”l o g o / v a l i d −xhtml − 1 . 0 . g i f ”
h e i g h t=”15 px ” w i d t h=”80 px ” />
</ a>
Genau eine Ebene unterhalb:
div > p { . . . }
<d i v> <p>YES</p> <p>YES</p> </ d i v>
Genau zwei Ebenen unterhalb:
In der Regel werden Browser dann das gesamte Bild mit einem
Rahmen umgeben. Wenn man das nicht möchte muss man für
solche Bilder eine CSS-Regel angeben:
div
i { ... }
<d i v> < i>NO</ i> <p> . . < i>YES</ i> . . </p> </ d i v>
Elemente unmittelbar auf ein Element folgenend:
div + p { . . . }
a img { b o r d e r : none ; }
<d i v> <p>YES</p> <p>NO</p>
</ d i v>
“+” wird von den Browsern (leider) noch nicht gut unterstützt!
Christoph Neumann
HTML und CSS Kurs
24/36
Christoph Neumann
HTML und CSS Kurs
18/36
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
Agenda Einleitung Grundelemente Übungen Résumé
CSS-Einführung(8) – Ausrichtung von Bildern
Text Bilder CSS-Einführung Links Anchors
CSS-Einführung(10) – Ausrichtung von Bildern(3)
Bilder kann man durch CSS verschieden ausrichten:
<img a l t=”XHTML Logo ” s r c=”l o g o / v a l i d −xhtml − 1 . 0 . g i f ”
h e i g h t=”15 px ” w i d t h=”80 px ”
s t y l e =” f l o a t : r i g h t ;
p a d d i n g : 0 px 10 px 0 px 10 px ;
m a r g i n : 0 5 px 5 px 0 ; ” />
Statt “absolute” gibt es z.B. auch “relative”: Wenn das Bild
z.B. innerhalb eines speziellen Bereichs (div-Tag → später!)
steht, der eine gewisse Position einnimmt, dann wird bei
“relative” das Bild relativ zum umgebenden Bereich positioniert
Neben “absolute” und “relative” gibt es auch “fixed”. Dies wirkt
ähnlich zu “absolute”. Doch während “absolute” zur ganzen
Seite hin positioniert, wirkt “fixed” bezüglich des
Browser-Fensters! D.h. beim Scrollen des Inhalt wird das
“position: fixed;”-positionierte Element nicht gescrollt!
“float:” sorgt für eine “Textumfließung” und richtet das Bild
am rechten oder linken Rand aus. (Nur nachfolgender Text
wird zur Umfließung verwendet!)
“padding:” ist der Rand nach aussen
“margin:” ist der Rand nach innen
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
HTML und CSS Kurs
19/36
Christoph Neumann
Agenda Einleitung Grundelemente Übungen Résumé
Text Bilder CSS-Einführung Links Anchors
CSS-Einführung(9) – Ausrichtung von Bildern(2)
HTML und CSS Kurs
21/36
Text Bilder CSS-Einführung Links Anchors
Links → anchor-Tag mit href=
Man kann Bilder auch pixelgenau positionieren:
Das eine Elemente durch das sich HTML im wesentlichen definiert
ist der HyperLink:
<img i d=” t e s t ”
a l t=”XHTML Logo ” s r c=”l o g o / v a l i d −xhtml − 1 . 0 . g i f ”
h e i g h t=”15 px ” w i d t h=”80 px ” />
<a h r e f=” h t t p : //www. 8 ung . a t / c h r 1 5 t 0 p h / ”>TEXT d e r
nun v e r l i n k i s t</ a>
img#t e s t {
position: absolute ;
t o p : 100 px ;
l e f t : 300 px ;
}
Eine der wichtigsten Unterscheidungen ist die zwischen:
Sprechende Links
“top:” und “left:” sind Abstandsangaben (Es gibt auch
“bottom:” und “right:”)
Nicht-sprechende Links
p.t.o →
Durch “position: absolute” gelten die Abstände immer relativ
zur gesamten html-Seite.
Christoph Neumann
HTML und CSS Kurs
20/36
Christoph Neumann
HTML und CSS Kurs
22/36
Herunterladen