Weitere Infos

Me on Twitter

  • 06.02.2012 pmmueller - Google Docs wird langsam eine richtige Textverarbeitung. Seite eben gibt's bei mir auch die »Styles«! Yeah. http://t.co/CI3RSjg1
  • 06.02.2012 pmmueller - Sehr guter Artikel bei spreerecht.de über Urheberrecht, Verlinken, Einbetten etc. von Inhalten: http://t.co/DCCkU7IW (via @pixelgraphix)
  • 02.02.2012 pmmueller - Doesn't get in the way for parttime coders like me. Seemingly endless list of helpful ideas to discover. #likeit #st2 http://t.co/JsHNictO

Inhaltsbereich

Aktuelles zu »Little Boxes«

Sie sehen einen Beitrag in der Einzelansicht (mit Kommentaren).

Zeige alle Beiträge

Die Kaskade im Schnelldurchgang

Der Zusammenhang zwischen Konzepten wie Vererbung, Standardwert und Kaskade ist auch für viele fortgeschrittene CSS-Schreiber oft noch ein Buch mit sieben Siegeln. Dieser Beitrag erklärt den Sachverhalt mit wenigen Worten und einer Grafik.

Wenn der Browser ein HTML-Element gestalten soll, sammelt er zunächst alle  für dieses Element relevanten Deklarationen im CSS. Nach dieser Sammelaktion gibt es drei Möglichkeiten:

  • Keine Deklaration » Vererbung oder Standardwert 
    Findet der Browser überhaupt keine Deklaration, prüft er, ob die Eigenschaft vererbbar ist und schaut dann in den Vorfahrenelementen. Wird auch nichts vererbt, nimmt er den Standardwert.
  • Eine Deklaration » Fertig 
    Findet der Browser genau eine Deklaration, gestaltet er das Element damit.
  • Mehrere Deklarationen » Kaskade 
    Findet der Browser mehrere Deklarationen, werden diese zuerst nach Wichtigkeit (!important), dann nach Spezifität (Typ, Klasse, ID, Inline) und zum Schluß nach Reihenfolge sortiert, bis ein eindeutiger Gewinner feststeht. 

Die folgende Grafik visualisiert diesen Prozess und zeigt den "Browser auf der Suche nach einem Wert" für eine bestimmte Eigenschaft zur Gestaltung des HTML-Elements ist.

Mehr zu diesem Thema finden Sie in Kapitel 11 "Die Kaskade".  

20.04.2010 von Peter Müller
  • Schlagworte ("Tags"):
  • teil1

Zurück

Kommentare

Um einen Kommentar zu schreiben, füllen Sie bitte alle Felder aus: