Farbliche Hervorhebung von angepinnten Themen und Ankündigungen innerhalb der Themenliste
-
Aze -
10. Juni 2026 um 18:42 -
WSC 6.2
- CSS
-
Code
Alles anzeigen/* Letzte Ankündigung farblich absetzen */ .tabularListRow:has(.wbbThreadAnnouncement):not(:has(+ .tabularListRow .wbbThreadAnnouncement)) { border-bottom: 2px solid red; } /* Letztes angepinntes Thema farblich absetzen */ .tabularListRow:has(.wbbThreadSticky):not(:has(+ .tabularListRow .wbbThreadSticky)) { border-bottom: 2px solid green; } /* Standard Devider ausblenden */ .tabularListRow.divider + li:not(.divider) { border-top: none; }
Ankündigungen und angepinnte Themen werden jeweils als Gruppe am Anfang der Themenliste angezeigt. Mit dem folgenden CSS lässt sich das Ende jeder Gruppe visuell hervorheben, z. B. mit einem farbigen Trennstrich.
CSS kennt kein :last-of-class. Das letzte Element einer bestimmten Klasse lässt sich daher nicht direkt ansprechen. Es gibt aber einen Workaround.
Idee
Anstatt das letzte Element direkt zu wählen, wählt man alle Elemente der Gruppe und schließt dann alle aus, auf die noch ein weiteres folgt. Übrig bleibt genau das letzte.
Syntax
CSS
.zeile:has(.meine-klasse):not(:has(+ .zeile .meine-klasse)) {
/* Styles */
}
- :has(.meine-klasse) alle Zeilen, die ein Element mit .meine-klasse enthalten
- + .zeile das direkt nachfolgende Geschwisterelement
- :not(:has(...)) schließt alle Zeilen aus, auf die noch eine weitere folgt