Seminar DWMX 2004

Transcription

Seminar DWMX 2004
DW Session 004 Seminar DWMX 2004
DW Session 004
Eigene Site aufbauen
Aufbau einer persönlichen Site:
• Auswahl einer bestimmten Dateiorganisation
• Statische HTML Site
• Vorlagenbasierte Site
• Framebasierte Site
• Erstellen der Hauptseiten und Anpassen der Navigation
• z.B. Einleitung, Über mich, Lebenslauf, Bildergalerie, Kontaktseite, Mein Studium, Meine Arbeit,
Projekte etc.
• Erstellen einer Seite tmp.htm zum testen von Funktionen und Formatierungen
Die folgenden Beschreibungen und Übungen zur Formatierung sollten je nach Belieben auf den
erstellten Seiten eingebunden werden.
Zum besseren Verständnis sollte im geteilten Dokumentenfenster gearbeitet und der von DW
erzeugte Code überprüft werden.
DW Session 004
Grundlegende Formatierungen
Anwenden der Grundelemente zum Aufbau einer Seite (Verwenden der Datei tmp.htm):
• Eingabe eines Textes und Anwenden folgender Formatierungen (auf einen markierten Text)
• Ändern des Formates
(vordefiniert in HTML)
Bedienfeld Eigenschaften
DropDown Format • Ändern der Schriftart
Bedienfeld Eigenschaften
DropDown Schriftart • Ändern der Schriftgröße
Achtung: nicht bei Format-Text
Bedienfeld Eigenschaften
DropDown Größe • Änderung der Formatierung
Bedienfeld Eigenschaften • Änderung der Textausrichtung
Bedienfeld Eigenschaften • Erstellen einer un-/definierten Liste
Verändern der Hierarchiestufe
Bedienfeld Eigenschaften
DW Session 004
Grundlegende Formatierungen
Anwenden der Grundelemente zum Aufbau einer Seite (Verwenden der Datei tmp.htm, Arbeiten im
geteilten Dokumentenfenster):
• Eingabe eines Textes und Anwenden folgender Formatierungen (auf einen markierten Text)
• Ändern der Textfarbe
• Erstellen einer Tabelle
Bedienfeld Eigenschaften Einfügeleiste - Allgemein • Eingabe von Text in die Tabellenfelder
• Einfügen einer Grafik
Einfügeleiste - Allgemein • Einfügen eines Rollover-Bildes
Einfügeleiste - Allgemein
->
• Einfügen eines aktiven Datumsfeldes
Beim Speichern automatisch aktualisieren aktivieren
Einfügeleiste - Allgemein
DW Session 004
Formatierungsgrundsätze
Die meisten bis jetzt angewandten Formatierungen waren Tag-basierte HTML-Formatierungen (vgl.
Source-Code in der Code-Ansicht)
• Formate (Block-Elemente)
<p></p>, <h1></h1>, <h2></h2>, etc • Formatierung (Inline-Elemente)
<strong></strong>, <em></em> • Ausrichtung (implied)
<p align= center ></p> • Listen (Block-Element)
<ul><li></li></ul>
Block-Elemente erzeugen einen Absatz, Inline-Elemente können im Textfluss verwendet werden.
Formatierungen die implied sind, sind optional (vgl. alt-Tag ist required).
DW Session 004
Formatierungsgrundsätze
Für einige Formatierungen erstellt Dreamweaver aber zusätzlichen Code
• Schriftgröße
(Inline)
(Block)
Und im Kopfbereich (head)
Seminar <span class="Stil1">DW MX</span> 2004
<p class="Stil1">Seminar DW MX 2004</p>
<style type="text/css">
<!-.Stil2 {font-size: 18px}
-->
</style>
Eine solche Formatierung ist ein Cascading StyleSheet (CSS) und wird als Ergänzungssprache zur
Formatierung von HTML genutzt. Bei diesem Beispiel handelt es sich um einen in HTML
eingebetteten Bereich für CSS-Formate der aus folgenden Bereichen besteht:
• HTML Notation für einen CSS-Bereich
• HTML-Kommentar zur Ausblendung der Formatdefinitionen für Browser ohne CSS-Ünterstützung
• Formatangabe mit Selector (.Stil2), CSS-Eigenschaft (font-size) und Wertzuweisung (18px)
DW Session 004
Varianten der CSS-Definition
Neben der Notation eines zentralen CSS-Bereiches im Header der HTML-Datei können noch weitere
Möglichkeiten gewählt werden
• Formate innerhalb eines HTML-Elementes definieren
• Seminar <span style= font-size: 18px; >DW MX</span> 2004 • <p style= font-size: 18px; >Seminar DW MX 2004</p> • Nachteil der im HTML-Dokument notierten CSS-Formate:
Die Formatierungen sind in jeder einzelnen Datei hinterlegt. Bei Änderung z.B. der Größe einer
Überschrift muss die Definition in jeder Datei geändert werden.
• Formate in einer externen CSS-Datei definieren und in HTML per Referenz einbetten
• Erstellen einer Datei (z.B. mainStyle.css im Verzeichnis styles). Entweder über
Datei/Neu/Allgemein/CSS-Stylesheets oder eine leere Datei mit entsprechender Endung
• Erstellen der gewünschten Formatangabe(n) in der CSS-Datei
.Stil2 {font-size: 18px}
DW Session 004
Varianten der CSS-Definition
• Referenzieren der CSS-Datei in der HTML-Datei
<link href="/styles/mainStyle.css" rel="stylesheet" type="text/css" />
(Bedienfeld CSS-Stile ->
-> Datei auswählen -> Hinzufügen als Verknüpfung aktivieren) • Zuweisen der Formatierung in einem HTML-Element
<p class="Stil1">Seminar DW MX 2004</p>
Die Zuweisung erfolgt hier nach dem gleichen Prinzip, als wenn die CSS-Definition in
einem zentralen Bereich innerhalb der HTML-Datei notiert worden wäre
• Vorteil der externen CSS-Definition: Die Formatierungsangaben liegen nicht redundant vor
und müssen bei Änderungen nur an einer Stelle aktualisiert werden.
• Für unterschiedliche Ausgabemedien können hierbei unterschiedliche externe CSS-Dateien
angegeben werden (vgl. SelfHTML)
• <link rel="stylesheet" media="screen" href="website.css">
<link rel="stylesheet" media="print, embossed" href="druck.css">
<link rel="stylesheet" media="aural" href="speaker.css">
DW Session 004
Der Wechsel zu CSS
CSS ersetzt die Tag-basierte Definition von Formatierungen
• Früher:
<font size="10" color="#0066FF">Hallo Welt </font>
Das font-Tag ist als deprecated deklariert und wird offiziell nicht mehr unterstützt
• Heute:
<span style= font-size: 10px; color: #0066FF; >Hallo Welt</span>
oder per externer CSS-Definition
Gründe(!)
• Die Tag-basierte Definition lässt keine Trennung von Inhalt und Layout zu. Somit entsteht bei
gr0ßen Sites oder bei sich oft verändernden Darstellungen erheblicher Arbeitsaufwand.
• Die wiederholte Definition einer Formatierung innerhalb einer Seite bzw. in allen Seiten erzeugt
eine starke Zunahme des SourceCode Volumens, die wiederum die Dateigröße zunehmen lässt.
Hierdurch wird die Ladezeit verschlechtert.
DW Session 004
CSS im Genauen
CSS lässt sich unter Dreamweaver sehr einfach über die Bedienfelder CSS-Stile und Relevante CSS
integrieren und formatieren.
• Über das Bedienfeld CSS-Stile können folgende Aktionen vorgenommen werden:
•
Eine externe CSS-Datei verknüpfen (<link ...) oder importieren (<style ...)
•
Eine neue Format-Definition in den bestehenden Definitionsbereich einfügen
•
Eine bestehende Format-Definition bearbeiten
•
Eine bestehende Format-Definition löschen
• Auf die einzelnen Definitionen hat man über das Bedienfeld Relevante CSS Zugriff. Hier werden
die für ein bestimmtes HTML-Element verfügbaren Formatierungen und eventuell schon
definierte Formate dargestellt. Hierbei stehen
•
eine Kategorien- und
•
eine Listenansicht zur Verfügung.
DW Session 004
CSS im Genauen
Innerhalb einer CSS-Formatdefinition, sowohl in einem notierten Bereich innerhalb der HTML-Datei
als auch in einer externen CSS-Datei, können verschiedene Selektoren verwendet werden
• Elementnamen/Tag
table { ... • Bei diesem Selector werden alle Tags dieses Types mit den entsprechenden
Formatierungen belegt (z.B. p, table, div, span etc.)
• Klasse
.style1 { ... • Bei diesem Selector werden allgemeingültige Formatierungen verwendet, die auf beliebige
Elemente angewandt werden können. Der Name kann hierbei beliebig vergeben werden,
darf aber keine Umlaute oder Leerzeichen enthalten.
• Erweitert/Pseudoklasse
a:active { ... • Bei diesem Selector kann ein bestimmter Status eines Tags mit den gewünschten
Formatierungen belegt werden. So kann das Tag a den Status link, visited, hover und active
annehmen. Über eine Klasse oder einen Elementnamen könnte nur der Standard-Status
formatiert werden.
DW Session 004
CSS Zuweisung
Die Zuweisung von CSS-Formaten kann über mehrere Aktionen vorgenommen werden
• Zuweisung über das Bedienfeld Eigenschaften
• Zuweisung über den Tag-Selector
• Zuweisung über das Kontextmenü
DW Session 004
Wertzuweisung unter CSS
Die erlaubten Werte für eine CSS-Eigenschaft können unterschiedliche Dimensionen haben (vgl.
SelfHTML: Stylesheets/Formate definieren/Maßeinheiten, Farbangaben und Wertzuweisung • Einen feste Auswahl erlaubter Werte
CSS-Eigenschaft
text-align
erlaubt
left, right, center, justify • Die Zuordnung eines Namens oder mehrerer Schlüsselwörter
CSS-Eigenschaft
font-family
erlaubt
eine oder mehrere Schrifttypen (Arial,
Verdana)
CSS-Eigenschaft
blue)
border-top
erlaubt
• Eine variable Auswahl mit fester Definition
CSS-Eigenschaft
height
erlaubt
eine Kombination von Werten (1px solid
einen numerischen Wert (10px)