| Die "Programmiersprache" des Internet, HTML, diente in den Anfängen des Internet nur zur Verbreitung von 'rohen' Texten. Heute hat sich das Web zu einer MultiMedia-Plattform entwickelt, weit umfangreicher und vielfältiger als die einstigen Vorstellungen reichten. |
Das erfordert eine Anpassung der Methoden: Struktur
(HTML), Formatierung (CSS) und Inhalt
(verschiedene Methoden) werden voneinander getrennt. Dieser Artikel bietet Informationen zum Thema Style und Formatierung im Webdesign. |
| Alt- & Neu-HTML | Auslaufende und neue HTML-Elemente |
| CSS-Syntax | Die Regeln von CSS |
| Vererbung | Stil-"Kaskaden" in CSS |
| 3 Ebenen | CSS-Anwendung auf 3 Ebenen: Stylesheet, <style>-Element, Attribut |
CSS-Datei für ein ganzes Web |
|
CSS-Element für eine Webseite |
|
|
Das style-Attribut: CSS für einzelne Elemente (Zeichen, Worte, ...)
|
|
| CSS & DOM | Adressierung von DOM-Elementen in CSS |
| Links |
Ausgewählte
|
| Druck Ausgabe auf Papier | Schichten und bewegliche 'Folien' |
| Position freie Positionierung aller Elemente | Scrollbox mit begrenzten Dimensionen |
| Javascript Live CSS-Programmierung | Sichtbarkeit Ein- und Ausblenden |
| Monitor Messung und Eichung | Tabelle mit spezieller Vererbung |
| XML mit CSS | XSL Fortsetzung von CSS |
| CSS mit Frontpage | Kommentare |
| Verwandte Themen: Schrift-Familie, Schriftgröße | |
HTML "alt" und mit CSS |
|||
|
|||
HTML▼ Alle HTML-Elemente und -Attribute, die Formatierung zum Inhalt haben, laufen aus und werden durch CSS ersetzt. Aus der nächsten Version HTML 5 sind die meisten dieser überflüssigen Elemente bereits entfernt.▼ In 'Alt'-HTML sind zahlreiche derartige Elemente historisch entstanden. Sie sind meist sehr speziell und lassen sich oft nur in bestimmtem Zusammenhang verwenden. ▼ Darüber hinaus besteht heute ein Bedarf an vielen zusätzlichen Optionen für Format und Layout, den die alten HTML-Elemente nicht decken können. ▲ Durch den Wegfall der auslaufenden Elemente wird HTML einfacher und übersichtlicher. |
CSS▲ CSS-Eigenschaften sind wesentlich allgemeiner und lassen sich auf (fast) alle HTML-Elemente anwenden.▲ CSS ermöglicht die Zusammenfassung beliebig vieler Format-Eigenschaften zu Klassen, ähnlich den Absatzformaten in der Textverarbeitung. ▲ Die Reichweite von CSS ist nicht auf einzelne Elemente beschränkt, sondern kann auf Webseiten und sogar auf ganze Webs ausgedehnt werden. ▲ Durch die zentrale Steuerung aller Format- und Layout-Regeln sind Webs rasch und einfach zu ändeern. ▲ CSS bietet zahlreiche zusätzliche Optionen für die Gestaltung von Webseiten. ▲ CSS kann man nicht nur für → HTML, sondern für die gesamte → XML-Familie einsetzen. |
||
Auslaufende HTML-Elemente:Alle HTML-Elemente, die Formatierung zum Inhalt haben, laufen aus und werden durch CSS ersetzt, z.B.:<b>fett</b>, <i>kursiv</i>, <u>unterstrichen</u>, <basefont>, <font> Schrift, Farbe, Grösse, Hintergrund </font>, <blockquote> Einzug </blockquote> Neue HTML-ElementeIn der nächsten Version HTML 5 werden u.a. diese neuen Elemente definiert:
<article>, <aside>, <details>, <summary>,
<figcaption>, <footer>, <header>, <hgroup>,
<mark>, <nav>, <section>, ...
Über den Nutzen dieser Elemente kann man geteilter Meinung sein, da man sie
vermutlich ebenfalls nicht braucht.
|
Auslaufende Attribute:
align, background, bgcolor, border, bordercolor, color, face, leftmargin,
marginheight, marginwidth, rightmargin, size, topmargin, ...
z.B. werden diese Elemente vollständig durch CSS ersetzt:
<font size="4" color="blue">...</font>
Neue Attribute: class und style . |
||
|
<table width="100%">
<tr>
<td bgcolor="#00FF00">
<center>
<font size="4" color="#0000FF">
<b>
</b>
</font>
Um dieses Beispiel in veraltetem HTML zu erstellen, sind zahlreiche Elemente notwendig. Das Attribut ' bgcolor' lässt sich nur auf wenige Elemente anwenden, daher muss eine ganze unsichtbare Tabelle zusätzlich erzeugt werden. |
<div style="background-color:#0F0;
text-align:center;
font-size:14pt; color:#00F; font-weight:bold;">
Beispiel neu
</div>
Das gleiche Beispiel, einfacher und übersichtlicher mit CSS formatiert. Darüber hinaus stehen in CSS wesentlich mehr Gestaltungs-Möglichkeiten zur Verfügung, als HTML je geboten hat. |
||
| Wenn die CSS-Eigenschaften zu Klassen (hier: demo1) zusammengefasst werden, wird das Beispiel noch einfacher. CSS-Klassen sind auf alle Elemente einer Webseite oder sogar auf alle Seiten eines Webs anwendbar: |
<div class="demo1">
Beispiel neu
</div>
|
||
|
Heutige HTML-Editoren verstehen sowohl alte HTML-Elemente und -Attribute als auch CSS. ▲ Gute Programme erlauben das Umschalten der Arbeitstechnik. Im "Eigenschaften"-Fenster von Dreamweaver können sie zwischen der Anwendung von "alt"-HTML
und CSS umschalten.▼ M$ FrontPage unterstützt derzeit CSS nur teilweise und ist daher für professionelle Verwendung kaum geeignet. Der Versuch, Webseiten mit den Methoden der Textverarbeitung herzustellen, kann nicht funktionieren. Auch die ersten Autos versuchte man übrigens mit Deichsel und Kutschbock auszustatten. Geradezu katastrophale Webseiten werden von M$-Office Programmen erzeugt, wenn man die Option "Speichern als Webseite" verwendet. |
In bestehenden Webs können die überflüssigen HTML-Elemente und
-Attribute sicher noch längere Zeit in Betrieb bleiben. Für die Entwicklung neuer Webseiten sollten sie jedoch unbedingt CSS einsetzen. Der Aufwand für die Umstellung auf CSS ist einmalig und gering: schon nach kurzem Training beherrschen sie die wichtigsten CSS-Elemente. Der Gewinn durch CSS zeigt sich, je mehr Elemente und Webseiten man damit erzeugt, spätestens jedoch bei nachträglichen Änderungen: mit "alt"-HTML mühsam und aufwendig, mit CSS ein Aufwand von Sekunden für ein ganzes Web. |
||
|
Jedes einzelne Element auf jeder einzelnen Webseite muss individuell formatiert werden. |
Zentral (einmalig !) definierte Klassen können auf beliebig viele Elemente in beliebig vielen Webseiten angewendet werden. |
||
CSS und XML - Anwendung von CSS für alle Mitglieder der XML-Familie |
|
| Der Anwendungsbereich von CSS erstreckt sich weit über Webseiten hinaus: Alle Mitglieder der → XML-Familie können (und sollen) mit CSS formatiert werden. | CSS kann man z.B. auch für die Formatierung von XML-Daten oder von → SVG-Objektgrafik verwenden. |
|
|
Die
CSS-Homepage
beim W3C-Konsortium.W3Schools, CSS-Definition (de-Übersetzung, Download) Werkzeug:CSS-Validator (Werkzeug zum Test der CSS-Syntax eigener Webseiten): W3C(Jigsaw), style-sheets |
References und Tutorials:
SelfHTML (de, download).
Microsoft: HTML & CSS,
CSS,
CSS ReferenceZVON CSS1 Reference, CSS2 Reference, CSS Tutorial, CSS2 Tutorial, Download (!) ... CSS4You (de, download), WDG, HouseofStyle, CSS-Pointers (CSS-Links), DevGuru, stale-sheets, Blooberry |
Artikel:Wissenwertes über CSS (Jens Meiert), CSS der Zukunft (Jens Meiert)University of Minnesota Duluth: Cascading Style Sheets Zen Garden - Technisch und künstlerisxch hervorragende CSS Beispiele |
Wikipedia:
Cascading Stylesheets
|
|
|