DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Eine kurze Geschichte der Scrollbar-Stillegung
- Früher war das etwas, das nur Internet Explorer konnte (uralte Versionen) mit Dingen wie
-ms-scrollbar-base-color. Diese existieren nicht mehr. - Dann stiegen WebKit-basierte Browser-Engines mit Dingen wie
::-webkit-scrollbarein. Das ist es, was dieser Alamanac-Eintrag hauptsächlich abdeckt, da er heute im Safari/Chrome-Bereich funktioniert. - Standards haben endlich Einzug gehalten, und diese Styling-Optionen werden durch nicht-präfixierte Eigenschaften wie
scrollbar-colorundscrollbar-widthabgedeckt.
Das Styling von Scrollbars für die Safari/Chrome-Welt ist hinter dem -webkit Vendor-Präfix verborgen.
Dieser Almanac-Eintrag ist ein Überblick. Für eine vollständigere Aufschlüsselung der Arbeit mit benutzerdefinierten Scrollbars lesen Sie bitte diesen CSS-Tricks-Artikel.
body::-webkit-scrollbar {
width: 1em;
}
body::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
background-color: darkgrey;
outline: 1px solid slategrey;
}
Die -webkit-scrollbar-Familie von Eigenschaften besteht aus sieben verschiedenen Pseudo-Elementen, die zusammen ein vollständiges Scrollbar-UI-Element bilden
::-webkit-scrollbarbezieht sich auf den Hintergrund des Balkens selbst. Er wird normalerweise von den anderen Elementen überdeckt::-webkit-scrollbar-buttonbezieht sich auf die Richtungstasten auf der Scrollbar::-webkit-scrollbar-trackbezieht sich auf den leeren Raum „unterhalb“ des Fortschrittsbalkens::-webkit-scrollbar-track-pieceist die oberste Ebene des Fortschrittsbalkens, die nicht vom ziehbaren Scroll-Element (Daumen) bedeckt ist::-webkit-scrollbar-thumbbezieht sich auf das ziehbare Scroll-Element, dessen Größe sich je nach Größe des scrollbaren Elements ändert::-webkit-scrollbar-cornerbezieht sich auf die (normalerweise) untere Ecke des scrollbaren Elements, wo sich zwei Scrollbars treffen könnten::-webkit-resizerbezieht sich auf den ziehbaren Größenänderungs-Griff, der über derscrollbar-cornerin der unteren Ecke einiger Elemente erscheint
Zusätzlich zu diesen Pseudo-Elementen gibt es auch elf Pseudo-Klassen, die nicht erforderlich sind, den Designern aber die Möglichkeit geben, verschiedene Zustände und Interaktionen der Scrollbar-UI zu gestalten. Eine vollständige Aufschlüsselung dieser Pseudo-Selektoren und ein detailliertes Beispiel finden Sie in diesem CSS-Tricks-Artikel.
Hinweise zur Verwendung
- Wenn kein qualifizierender Selektor den verschiedenen Pseudo-Elementen vorangestellt ist, gelten die Stile für *jede* Scrollbar, die auf der Seite erscheinen könnte.
- Das Setzen von
-webkit-scrollbar-Stilen ist eine gute Möglichkeit, Ihre Webseite dazu zu zwingen, horizontale oder vertikale Scrollbars auf neueren Mac OS-Versionen als Lion anzuzeigen, auf denen Scrollbars standardmäßig oft versteckt sind. - Da diese Eigenschaft hinter einem
-webkitVendor-Präfix liegt, wurden mehrere jQuery-Plugins geschrieben, um diese Funktionalität für andere Browser zu „polyfillen“ oder zu erweitern. Ein solches Plugin ist jScrollPane.
Browser-Unterstützung
Diese Browser-Supportdaten stammen von Caniuse, wo weitere Details verfügbar sind. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version unterstützt.
Desktop
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 121 | 64 | 11 | 121 | TP* |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 127* | 13.4-13.7* |
CSS-Tricks, die scrollbar verwenden
CSS-Scrollbar mit Fortschrittsanzeige
Benutzerdefinierte Scrollbars in WebKit
Scrollbars während einer Animation ausblenden
Für „Scrollbalken anzeigen“ entwerfen
„Sprünge“ beim horizontalen Zentrieren durch Erzwingen einer Scrollbar eliminieren
So erstellen Sie eine horizontal scrollende Website
Elegantere Lösung für das Problem mit springenden Scrollbars
Scroll-Position auf einer Seite mit CSS anzeigen
Scrollbar-Nachfließen
Scrollbars bei Hover
Vertikale Scrollbars auf der gegenüberliegenden Seite mit CSS positionieren
Machen Sie auf sich aufmerksam mit einer benutzerdefinierten Scrollbar
Reines CSS horizontales Scrollen
So scrolle ich nun mal
`matrix3d()` für eine rahmenperfekte benutzerdefinierte Scrollbar
Nächste Schritte mit scrollbar
- Der aktuelle Stand der Scrollbar-Gestaltung (CSS-Tricks)
- Benutzerdefinierte Scrollbars in WebKit (CSS-Tricks)
- So passen Sie die Scrollbar des Browsers mit CSS an (DigitalOcean)
- Zwei Browser gingen in eine Scrollbar (Zach Leatherman)
- Surfin’ Safari: Scrollbars stylen (WebKit Blog)
Keine weiteren Informationen zu dieser und anderen Eigenschaften? Ich meine, Sie könnten einige Beispiele oder Illustrationen zu diesen Eigenschaften geben.
Diese Eigenschaft ist ziemlich alt. Sie funktionierte früher in IE 5.5
Es funktioniert nicht für Mozilla Firefox.
Schönes Beispiel……….. und diese Seite hat sehr sehr nützliche und wundervolle Funktionen. Besonders dieser Kommentarbereich ist fantastisch!
Du bist auch super.
Keine Browserunterstützung für Firefox und es ist ein offenes Problem seit 2001
0.0
Mkay
Wie kann ich die rechte Scrollbar des Browsers mit CSS anpassen????
Hallo Martin,
Erstens, vielen Dank für das Teilen dieser Informationen zur Verwendung von Scrollbars. Ich habe eine Scrollbar für meinen Textinhalt in meiner HTML-App erstellt, und jetzt sieht die Scrollbar gut aus und funktioniert, aber der Kollege in meinem Büro, der meine UI überprüft hat, sagte, dass beim Scrollen des Textinhalts es so aussieht, als ob der Text abgeschnitten wird und oben oder unten angezeigt wird. Ich habe tatsächlich versucht, den Text in Ihrem Beispiel zu scrollen und empfinde das Gleiche.
Haben Sie Vorschläge, wie ich vermeiden kann, dass der Text beim Scrollen halb abgeschnitten angezeigt wird?
danke
Sabir
Das passiert, weil die Höhe des Körpers auf 100 % eingestellt ist. Versuchen Sie, die Höhe zu ändern.
Lassen Sie mich wissen, ob ich Ihren Punkt hier verstehe.
Diese Website ist toll.
Vielen Dank, es ist sehr hilfreich für mich :)
Danke, tolle Informationen für Front-End-Entwickler
Danke Chef, dieses Beispiel hat mir beim Design meiner Website geholfen.
Es ist schön. Besser, wenn man Firefox und IE ausführt.
Funktioniert nicht in Firefox & IE
asdasda
Wie kann ich den ursprünglichen Stil für ::-webkit-scrollbar-button anwenden? Muss ich dafür ein Hintergrundbild angeben?
Gibt es eine Möglichkeit, die Breite der Scrollbar in IE 11 zu erhöhen?
schön hilfreich
Warum kann ich den **:hover**-Stil dafür nicht verwenden? Facebook erstellt Hover-Stile mit Skripten...
Ich habe das Lesen genossen und es selbst ausprobiert, aber die benutzerdefinierte Scrollbar wurde in Firefox nicht gerendert, sieht in anderen Browsern großartig aus, irgendwelche Ideen?
danke
Gutes Beispiel. Ungefähr auch implementiert hier auf der Website.
Funktioniert nicht in Mozilla Firefox
-moz- anstelle von webkit
Funktioniert nicht im Firefox Browser……………
Android Chrome Browser hat die Unterstützung seit letztem Dezember 2016 entfernt. Funktioniert jetzt nicht mehr auf Android Chrome, aber auf Desktop Chrome.
Hallo, ich kann die Höhe des Scrollbar-Daumens nicht ändern. Wie kann ich das tun?
Sie können die Höhe des Scroll-Daumens nicht ändern. Sie hängt von der Höhe des Körpers ab.
Hallo,
Ich möchte die Scrollbar in der Mitte des Bildschirms anzeigen, 80% der Höhe.
Gibt es eine Möglichkeit?
Danke
Wie ändere ich die Farbe von ::-webkit-scrollbar?
Wenn ich zwischen Overflow: hidden und scroll umschalte, verschiebt sich das Layout meiner Seite. Kennen Sie eine Möglichkeit, dieses Umschalten ein und aus zu machen, ohne die Breite/Layout meiner Container zu beeinträchtigen? Danke! Tolle Seite, ich nutze sie ständig.
Danke! Alles funktioniert wie es soll https://clip2net.com/s/3RHC84j
Hier ist das Plugin, das Sie verwenden können.
http://grsmto.github.io/simplebar/
Antonio J Figueroa – Sie können CSS
body{overflow-y:overlay;}verwenden, aber beachten Sie, dass overlay eine nicht standardmäßige Eigenschaft ist und nur Chrome sie unterstützt.Wie wahrscheinlich ist es, dass es etwas Ähnliches gibt, das auch für Dropdowns funktioniert?
Dieser Artikel sollte aktualisiert werden, um die Styling-Optionen für Firefox einzubeziehen.
Das Styling von Scrollbars in Firefox ist ebenfalls möglich (seit v64) mit
scrollbar-colorundscrollbar-width.Beispiele finden Sie unter https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scrollbars
Ich habe dieses kleine Skript für einfache Scrollbar-Anpassungen erstellt.
https://github.com/yairEO/fakescroll
Danke! Sehr nützliche Informationen, wie immer auf css-tricks!