Scrollbar-Styling

Zuletzt aktualisiert am 3. Juli 2026

Mit scrollbar-width und scrollbar-color gestaltest du Scrollbars modern und crossbrowser, ganz ohne Webkit-Präfixe. Die Eigenschaft overscroll-behavior verhindert, dass Scroll-Gesten von Modals oder Sidebars auf die Seite darunter durchschlagen. Zusammen ermöglichen sie saubere, kontrollierte Scroll-Erlebnisse in Overlays, Chat-Fenstern und gefilterten Listen.

Syntax
scrollbar-width: auto | thin | none
Initialwert
auto
Vererbt
Nein
Animierbar
Nein

Grundlagen

scrollbar-width, scrollbar-color und overscroll-behavior sind die drei Standard-Eigenschaften für modernes Scrollbar-Styling. Sie funktionieren in allen modernen Browsern und ersetzen die alten, Webkit-spezifischen Pseudo-Elemente.

scrollbar-width macht Scrollbars schmaler oder blendet sie aus. scrollbar-color färbt Thumb (Griff) und Track (Schiene) passend zum Design. overscroll-behavior steuert, ob Scroll-Gesten an darunterliegende Elemente weitergegeben werden. Besonders wichtig ist das für Modals und Sidebars, damit das Scrollen nicht zur Seite darunter durchsickert.

Diese Eigenschaften sind nicht animierbar, aber scrollbar-color reagiert auf Hover-States über JavaScript oder CSS-Variablen.

Syntax & Werte

scrollbar-width

Wert Beschreibung Beispiel
auto Standard-Breite des Betriebssystems, meist 10-15px je nach OS.
thin Schmalere Scrollbar, meist 6-8px, ideal für Sidebars und Chat-Fenster.
none Versteckt die Scrollbar komplett. Inhalt bleibt scrollbar, aber ohne visuellen Indikator.

scrollbar-color

Wert Beschreibung Beispiel
auto Standard-Farben des Betriebssystems, meist grau auf hellgrau.
<thumb-color> <track-color> Zwei Farben: erst Thumb (Griff), dann Track (Schiene). Beispiel: scrollbar-color: #1a56db #e5e7eb.

overscroll-behavior

Wert Beschreibung Beispiel
auto Standard: Scroll-Gesten werden an Parent-Elemente weitergegeben (Scroll-Chaining).
contain Verhindert Scroll-Chaining: Scroll bleibt im Element, keine Weitergabe an Body.
none Verhindert Scroll-Chaining UND native Überroll-Effekte (z.B. Pull-to-Refresh auf Mobilgeräten).

Beispiele

scrollbar-width Vergleich

Drei Boxen zeigen auto, thin und none im direkten Vergleich. Beachte, wie none die Scrollbar ausblendet: Der Inhalt bleibt scrollbar, aber ohne visuellen Hinweis.

scrollbar-width Vergleich
.auto {
  scrollbar-width: auto; /* Standard-Breite */
}
.thin {
  scrollbar-width: thin; /* Schmal, ideal für Sidebars */
}
.none {
  scrollbar-width: none; /* Versteckt, nur mit Vorsicht */
}

Dark/Light Theme Scrollbar-Farben

Zwei Boxen zeigen passende Scrollbar-Farben für Dark- und Light-Theme. Beachte die Reihenfolge: erst Thumb (Griff), dann Track (Schiene).

Dark/Light Theme Scrollbar-Farben
.light {
  scrollbar-color: #1a56db #e5e7eb; /* Blauer Thumb, heller Track */
}
.dark {
  scrollbar-color: #7c3aed #374151; /* Violetter Thumb, dunkler Track */
}

Eine Sidebar-Navigation mit schlanker, farbiger Scrollbar. Perfekt für App-Layouts mit vielen Links.

Sidebar mit Custom Scrollbar
.sidebar {
  scrollbar-width: thin;
  scrollbar-color: #059669 #374151; /* Grüner Thumb, dunkler Track */
  overflow: auto;
}

overscroll-behavior: contain (Modal)

Ein Modal-Overlay mit overscroll-behavior: contain: scrolle im Modal, und das Body-Element darunter bewegt sich nicht mit.

overscroll-behavior: contain (Modal)
.modal-overlay {
  overscroll-behavior: contain; /* Verhindert Scroll-Chaining */
  overflow: auto;
}

Chat-Fenster komplett

Ein vollständiges Chat-Fenster kombiniert scrollbar-width: thin, scrollbar-color und overscroll-behavior: contain für ein sauberes, kontrolliertes Scroll-Erlebnis.

Chat-Fenster komplett
.chat-messages {
  overflow: auto;
  overscroll-behavior: contain; /* Kein Scroll-Chaining */
  scrollbar-width: thin;
  scrollbar-color: #1a56db #e5e7eb; /* Blau auf Hellgrau */
}

Barrierefreiheit

scrollbar-width: none solltest du nur nutzen, wenn du alternative Scroll-Indikatoren bietest. Viele Nutzer verlassen sich auf die Scrollbar als visuellen Hinweis. Bei scrollbar-color gilt: Thumb und Track brauchen mindestens 3:1 Kontrast zueinander, damit Nutzer mit Sehschwäche den Griff erkennen.

overscroll-behavior: contain ist auf Modals und Sidebars sehr sinnvoll: es verhindert versehentliches Body-Scrollen und verbessert die Fokus-Kontrolle. Tastatur-Navigation bleibt davon unbeeinflusst.

Teste deine Scrollbars mit Screenreadern. Die Eigenschaften ändern nichts an der semantischen Struktur, aber versteckte Scrollbars können Nutzer verwirren, die nicht wissen, dass mehr Content verfügbar ist.

Häufige Fehler

  • Falsche Farbreihenfolge: scrollbar-color: #e5e7eb #1a56db setzt Track zuerst. Falsch! Erst Thumb, dann Track.
  • scrollbar-width: none ohne Indikator: Nutzer sehen nicht, dass mehr Content verfügbar ist. Biete alternative Hinweise wie Fade-Effekte oder Scroll-Arrows.
  • overscroll-behavior vergessen: Modals ohne contain lassen den Body darunter mitscrollen. Das nervt auf Mobilgeräten.
  • ::-webkit-scrollbar statt Standard: Die alten Webkit-Pseudo-Elemente funktionieren nur in Chrome/Edge. Nutze die Standard-Eigenschaften für crossbrowser Support.
  • scrollbar-color ohne scrollbar-width: Vergisst du scrollbar-width: thin, bleibt die breite Standard-Scrollbar mit deinen Farben. Das sieht klobig aus.

Browser-Kompatibilität

scrollbar-width, scrollbar-color und overscroll-behavior werden von allen modernen Browsern unterstützt.

ClientUnterstützungHinweise
ChromeKomplett
FirefoxKomplett
SafariKomplett
EdgeKomplett
OperaKomplett

Email-Kompatibilität

Scrollbar-Styling wird in E-Mails nicht unterstützt. E-Mail-Clients zeigen immer ihre Standard-Scrollbars.

ClientUnterstützungHinweise
Apple MailKeineKein Support
GmailKeineKein Support
OutlookKeineKein Support
Yahoo MailKeineKein Support
ThunderbirdKeineKein Support

Verwandte Eigenschaften

Bleib auf dem Laufenden

Erhalte neue Inhalte direkt in dein Postfach

Mit der Anmeldung akzeptierst du unsere Datenschutzerklärung. Du kannst dich jederzeit über den Link in den E-Mails wieder abmelden.

Was erwartet dich?

Neue Artikel & Videos

Wenn ich was Neues veröffentliche, erfährst du's hier zuerst.

Plattform & Kurs-Updates

Neue Kurse, Referenz-Updates und gelegentlich Sonderpreise zum Launch.

Einmal die Woche in deinem Postfach

Kurz, auf den Punkt, kein Spam.