Scrollbar-Styling
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
- Kategorie
- Interaktion
- Werte
- 8
- Beispiele
- 12
- Browser
- 5 von 5
- 0 von 5
- Stand
- 03.07.2026
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
8 Wertescrollbar-width
scrollbar-color
overscroll-behavior
Beispiele
12 BeispieleDrei Boxen zeigen auto, thin und none im direkten Vergleich. Beachte, wie none die Scrollbar ausblendet: Der Inhalt bleibt scrollbar, aber ohne visuellen Hinweis.
.auto {
scrollbar-width: auto; /* Standard-Breite */
}
.thin {
scrollbar-width: thin; /* Schmal, ideal für Sidebars */
}
.none {
scrollbar-width: none; /* Versteckt, nur mit Vorsicht */
}<div class="wrapper">
<div class="box auto">
<h3>auto (Standard)</h3>
<p>Normale Scrollbar-Breite, meist 10-15px.</p>
<p>Das ist die Standardeinstellung aller Browser.</p>
<p>Scrolle hier, um die Breite zu sehen.</p>
<p>Weitere Zeilen für Scroll-Content.</p>
<p>Noch mehr Text zum Scrollen.</p>
<p>Und noch eine Zeile.</p>
</div>
<div class="box thin">
<h3>thin</h3>
<p>Schmalere Scrollbar, meist 6-8px.</p>
<p>Ideal für Sidebars und kompakte Layouts.</p>
<p>Scrolle hier, um den Unterschied zu sehen.</p>
<p>Weitere Zeilen für Scroll-Content.</p>
<p>Noch mehr Text zum Scrollen.</p>
<p>Und noch eine Zeile.</p>
</div>
<div class="box none">
<h3>none</h3>
<p>Scrollbar ist versteckt, aber scrollbar!</p>
<p>Nutzer sehen keinen Indikator.</p>
<p>Scrolle hier trotzdem, es funktioniert.</p>
<p>Weitere Zeilen für Scroll-Content.</p>
<p>Noch mehr Text zum Scrollen.</p>
<p>Und noch eine Zeile.</p>
</div>
</div> Schmalere Scrollbar, meist 6-8px.
Ideal für Sidebars und kompakte Layouts.
Scrolle hier, um den Unterschied zu sehen.
Weitere Zeilen für Scroll-Content.
Noch mehr Text zum Scrollen.
Und noch eine Zeile.
Scrollbar ist versteckt, aber scrollbar!
Nutzer sehen keinen Indikator.
Scrolle hier trotzdem, es funktioniert.
Weitere Zeilen für Scroll-Content.
Noch mehr Text zum Scrollen.
Und noch eine Zeile.