Sven Rautenberg: Vorrangregeln bei Mehrfachdefinitionen

Beitrag lesen

Moin! (Vielleicht hilft ja die Benutzung von morgendlichen Worten beim Munterwerden)

Sie lautet: Gibt es klare Vorschriften, wie bei externen CSS-Dateien Mehrfachdefinitionen fuer ein und das selbe Element zu behandeln sind.

In diesem Fall gilt die Umkehr eines alten Sprichwortes: Wer zuletzt kommt, malt zuerst. :)

Was also in CSS zuletzt definiert wurde, das gilt. Damit kann man beispielsweise eine CSS-Datei für den Netscape 4 zuerst einbinden, und dann weitere CSS-Dateien, die diesen Netscape durcheinanderbringen würde, über einen für Netscape unbekannten Mechanismus zusätzlich einbinden. In der Summe gilt das, was in beiden Dateien festgelegt wurde, wobei die letzte Definition gültig ist, während Definitionen, die bisher noch nicht festgelegt wurden, sich ergänzen.

Am besten mal ein Beispiel (ganz unabhängig von diesem Netscape-Kram):

Erste Datei:
h1 { font-family:sans-serif; font-size:20px; color:white; background:black; }

Zweite Datei:
h1 { margin:30px; font-size:15px; }

Resultat:
H1 wird mit serifenloser Schrift Weiß auf Schwarz dargestellt. Drum herum ist 30 Pixel Rand, und die Schriftgröße ist 15 Pixel groß.

Alle Klarheiten beseitigt? Ich muß weg, das Kapitel CSS und die verschiedenen Browserdarstellungen testen...

<p style="voice:'aus der Ferne';">Mein Gott, kann der IE6 überhaupt mal was? Microsoft hat ja sowas von geschlafen...</p>

- Sven Rautenberg