Webdesign mit CSS, HTML und Javascript
Stil mit {stil}
Fotokurse und Schulungen»Digitale Fotografie - Bildgestaltung« Noch nie war es so einfach, Fotografieren zu lernen |
Fotografie von ihrer besten Seite: Aktuelle Kameras, Bildbearbeitung und Fototipps auf foto.5lux.de |
Dez 2007
Die CSS-Kaskade
Immer wieder kommt es vor, dass Änderungen von CSS-Eigenschaften scheinbar keine Wirkung zeigen – häufig liegt dann eine weitere CSS-Regel für dasselbe Element an anderer Stelle.
p { font-size: 0.9em; }
…
…
p { font-size: 0.82em; }
Stylesheets können vier Quellen aufweisen:
- aus dem vorgegebenen Stil, den der Browser auf jedes Dokument anwendet (z.B. Schriftgröße, Farbe und margin für p-Elemente)
- aus einem externen Stylesheet
- aus einer inline-Style-Regel
- aus dem Stylesheet des Benutzers, wenn der Browser das Laden eines eigenen Stylesheets erlaubt (Benutzerstylesheets können z.B. eine bestimmte Schriftgröße erzwingen)
Assigning property values, Cascading, and Inheritance
h4 { color: darkorange; } // aus dem externen Stylesheet
.post h4 { color: cornflowerblue; } // das dem globalen Stylesheet
// der HTML-Datei
style="color: mediumseagreen" // style-Attribut im h4-Tag
CSS Konflikte lösen
Wenn verschiedene Eigenschaften in Konflikt geraten, weil sie externen in der CSS-Datei, im style-Tag, in einer inline-Regel und im Stylesheet des Benutzers unterschiedlich deklariert sind, löst die Kaskade den Konflikt. Die Regel, die dem Element am nächsten liegt, hat die höhere Priorität.
- Eine CSS-Eigenschaft überschreibt die vom Browser vorgegebene Eigenschaft.
- Existieren Eigenschaften mit Konflikten innerhalb des globalen Stylesheets, übertrumpft die Regel, die zuletzt im globalen Stylesheet aufgeführt wird.
- Eine genauer deklarierte Stylesheet-Regel überschreibt eines weniger genau deklarierte Regel.
.post h4 { color: teal; } h4 { color: darkorange; } - Ein style-Attribut überschreibt eine Eigenschaft aus einer globalen Regel – und entspricht damit einer Regel, die im globalen Stylesheet zuletzt aufgeführt wurde.
- Eine Eigenschaft aus dem Stylesheet des Benutzers überschreibt die Eigenschaften aus den Regeln, die der Autor des Webdokuments hinterlegt.
!important
Diese Regeln können wiederum vom Autor durch das !important-Schlüsselwort außer Kraft gesetzt werden.
p { color: white !important;
background: green;
font-size: 0.9em;
}
Am Ende hat der Benutzer wieder die Oberhand, denn er kann selber auch wieder eine !important-Regel in sein persönliches Stylesheet legen.
Webseiten mit CSS gestalten
Element-, Klassen- und ID-Selektoren
background & color Farben
font Schriftgestaltung auf Webseiten
text-align • Ausrichten von Texten
- letter-spacing • Raum zwischen Zeichen
- text-decoration • Text unterstreichen
- text-indent • Text einrücken
- text-transform • Großschreibung / Versalien
- white-space • Zeilenumbruch in Texten
- word-spacing • Raum zwischen Wörtern
- vertical-align • Hochstellen / Tiefstellen
- direction | unicode-bidi • Laufrichtung von Texten
width height
margin • äußerer Abstand
list-style Listen und Aufzählungen
position Positionierung
table Tabellen
user interface Mauszeiger / cursor
visibility Sichtbarkeit
generated content • Autom. generierte Zähler
Kurzreferenz CSS 2.1-Eigenschaften
Fotokurse und Schulungen