Workshop Internet-Präsenz
Referenz Cascading Style Sheet
Der Sinn von Cascading Style Sheets beruht darauf, einem Element (HTML-Tag bzw. XML-Tag) bestimmte Attribute (z.B. Farbe, Rahmen etc.) zuzuweisen. Die Auswahl der Elemente erfolgt über Selektoren. Elemente, die in einer Abhängigkeit von anderen Elementen stehen, werden über Kombinatoren spezifiziert.
Selektoren
Art | Muster | Erläuterung | CSS Level |
Universal selector | * | Repräsentiert jegliches HTML- bzw. XML-Element. | CSS 2 |
Type selectors | E | Repräsentiert jedes E-HTML- bzw. -XML-Element, z.B. h1. | CSS 1 |
Class selectors | E.myClass | Nur für HTML. Repräsentiert jedes E-Element, dessen
"class"-Attribut den Wert "myClass" besitzt. Identisch mit
E[class~="myClass"]. Dabei muss keine Element-Spezifikation erfolgen: .myClass ist identisch mit *[class~="myClass"]. |
CSS 1 |
ID selectors | E#myId | Repräsentiert jedes E-Element, dessen "id"-Attribut
den Wert "myId" besitzt. Identisch mit E[id~="myId"]. Dabei muss keine Element-Spezifikation erfolgen: #myId ist identisch mit *[id~="myId"]. |
CSS 1 |
Kombinatoren
Art | Muster | Erläuterung | CSS Level |
Descendant combinators (Contextual selector) |
E F | Repräsentiert jedes F-Element, das vom E-Element umschlossen wird. h1 {color: red} em {color: red} h1 em {color: blue} |
CSS 1 |
Child combinators | E > F | Repräsentiert jedes F-Element, das ein Kindelement (child) des E-Elements
ist. ol > li { ... } ul > li { ... } |
CSS 2 |
E * F | Repräsentiert jedes F-Element, das ein Enkelkindelement (grandchild) bzw. Kindelement in einer tieferen Hierarchieebene des E-Elements ist. | CSS 3 | |
Direct adjacent combinators | E + F | Repräsentiert jedes F-Element, das unmittelbar dem E-Element folgt. h1 + p {text-indent: 0px} |
CSS 2 |
Indirect adjacent combinators | E ~ F | Repräsentiert jedes F-Element, das dem E-Element folgt. | CSS 3 |
Attribute selectors | E[attribute] | Repräsentiert jedes E-Element, bei dem das Attribut "attribute" gesetzt ist, egal, welchen Wert es besitzt. | CSS 2 |
E[attribute="value"] | Repräsentiert jedes E-Element, dessen Attribut "attribute" genau den Wert "value" besitzt. | CSS 2 | |
E[attribute~="value"] | Repräsentiert jedes E-Element, dessen Attribut "attribute" einen Wert besitzt, der genau einem der Listenelemente der Werteliste "value" entspricht. Die Listenelemente werden durch Leerraum getrennt. | CSS 2 | |
E[lang|="en"] | Repräsentiert jedes E-Element, dessen "lang"-Attribut einen Bindestrich-geteilten Wert besitzt, der in unserem Falle (von links) mit "en" beginnt. | CSS 2 |