6.2.8 Sammeleigenschaften
Als Sammeleigenschaften werden solche Eigenschaften bezeichnet, die als „ein Wert“ zusammengefasst werden können. Dabei werden die Werte durch Leerzeichen getrennt nach der Eigenschaftsbezeichnung hintereinander aufgeschrieben.
Beispiel:
Tabelle: Wichtige Sammeleigenschaften
| Sammeleigenschaft | Einzelne Eigenschaften | Zusammengefasste Eigenschaft |
|---|---|---|
| border | border-width, border-style, border-color |
border: 2px solid #ff0000; |
| margin | margin-top, margin-right, margin-bottom, margin-left |
margin: 10px 15px 20px 25px; |
| padding | padding-top, padding-right, padding-bottom, padding-left |
padding: 5px 10px; |
| font | font-style, font-variant, font-weight, font-size, line-height, font-family |
font: italic small-caps bold 16px/20px Arial, sans-serif; |
| background | background-color, background-image, background-position, background-repeat, background-size, background-attachment |
background: #ffffff url('image.png') no-repeat center/cover fixed; |
| list-style | list-style-type, list-style-position, list-style-image |
list-style: square inside url('bullet.png'); |
| outline | outline-width, outline-style, outline-color |
outline: 2px dotted red; |
Weitere Details und Beispiele zu Sammeleigenschaften finden Sie in der offiziellen CSS-Dokumentation auf MDN.
Reihenfolge und unvollständige Angaben
-
Reihenfolge: Bei allen genannten Sammeleigenschaften ist die Reihenfolge der Werte wichtig. Ein falsches Anordnen der Werte führt dazu, dass der Browser die CSS-Anweisung nicht korrekt interpretiert.
-
Werte auslassen:
-
Wenn ein Wert weggelassen wird, verwendet der Browser die Standardwerte. Zum Beispiel:
In diesem Fall bleibt die Farbe beim StandardwertcurrentColor. -
Möchten wir einen bestimmten Wert nicht ändern, können wir ihn explizit weglassen, indem wir nur die relevanten Werte angeben. Beim border-Selektor könnten wir etwa den
border-styleunverändert lassen und nur die Breite und Farbe definieren:Hier bleibt der vorherige Stil (solid,dotted, etc.) erhalten.
-
Vor- und Nachteile von Sammeleigenschaften
Vorteile
-
Kürzere und übersichtliche Stylesheets: Die Zusammenfassung mehrerer Eigenschaften reduziert die Zeilenanzahl und steigert die Lesbarkeit.
-
Einfachere Wartung: Änderungen an zusammengefassten Werten können schneller und an weniger Stellen vorgenommen werden.
-
Konsistenz: Durch Sammeleigenschaften ist die Struktur des Stylesheets klarer und einheitlicher.
Nachteile
-
Standardwerte müssen bekannt sein: Wenn ein Wert nicht explizit angegeben wird, greift der Browser auf Standardwerte zurück, was zu unerwartetem Verhalten führen kann.
-
Reihenfolge beachten: Die Reihenfolge der Werte ist unbedingt einzuhalten. Ein Fehler führt dazu, dass der Browser die Regel ignoriert.
-
Fehlende Flexibilität bei einzelnen Anpassungen: In manchen Fällen kann es notwendig sein, einzelne Eigenschaften zu überschreiben, was durch Sammeleigenschaften erschwert wird.