Zero Signup ToolsFree browser tools

Developer Tools

CSS Scrollbar Generator

Design a custom CSS scrollbar in your browser. Live preview, modern scrollbar-color, WebKit pseudo-elements, scoped class, and Tailwind shorthand.

Quick presets

Live preview

The scrollbar in the box below uses the exact CSS that the tool will copy. Scroll inside the box to test hover.

Line 01  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 02  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 03  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 04  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 05  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 06  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 07  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 08  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 09  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 10  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 11  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 12  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 13  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 14  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 15  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 16  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 17  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 18  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 19  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 20  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 21  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 22  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 23  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 24  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 25  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 26  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 27  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 28  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 29  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 30  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 31  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 32  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 33  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 34  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 35  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 36  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 37  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 38  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 39  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Line 40  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Orientation

scrollbar-width (modern)

Hidden uses scrollbar-width: none and ::-webkit-scrollbar { display: none } so the content still scrolls.

Thumb (the draggable handle)

Track (the channel behind the thumb)

Thumb hover color

Applied via ::-webkit-scrollbar-thumb:hover. Modern browsers do not expose a hover pseudo for the standard property yet.

Output options

CSS

.scrollbar-custom {
  scrollbar-width: auto;
  scrollbar-color: rgb(59 130 246) rgb(11 18 32);

  &::-webkit-scrollbar {
    width: 12px;
  }

  &::-webkit-scrollbar-track {
    background: rgb(11 18 32);
    border-radius: 8px;
  }

  &::-webkit-scrollbar-thumb {
    background-color: rgb(59 130 246);
    border-radius: 8px;
    border: 2px solid rgb(11 18 32);
    background-clip: padding-box;
  }

  &::-webkit-scrollbar-thumb:hover {
    background-color: rgb(96 165 250);
  }

  &::-webkit-scrollbar-corner {
    background: rgb(11 18 32);
  }
}

Includes the modern scrollbar-color and scrollbar-width properties plus the legacy ::-webkit-scrollbar pseudo-elements.

Tailwind shorthand (modern only)

[scrollbar-width:auto] [scrollbar-color:rgb(59_130_246)_rgb(11_18_32)]

Uses Tailwind's arbitrary-value bracket syntax. WebKit pseudo-elements have no shorthand: use the full CSS block above for Safari and Chrome below 121 and Edge below 121.

Browser support

  • scrollbar-colorFirefox 64+, Chrome / Edge 121+, Safari 18.2+
  • scrollbar-widthFirefox 64+, Chrome / Edge 121+, Safari 18.2+
  • ::-webkit-scrollbarChrome, Edge, Safari, Opera (all versions); ignored by Firefox.
  • Tailwind shorthandMaps to the modern properties only. Falls back to default scrollbar in older browsers.

How to use

  1. Pick a preset to start, or skip straight to the controls.
  2. Choose an orientation (vertical, horizontal, or both) and a scrollbar-width mode (auto, thin, or hidden).
  3. Tune the track and thumb: color, opacity, border radius, and optional inset padding around the thumb.
  4. Set a separate thumb hover color (mapped to ::-webkit-scrollbar-thumb:hover).
  5. Toggle Scope to a class on (recommended) and name the class. Copy the CSS into a stylesheet and add the class to any scrollable element.

About this tool

CSS Scrollbar Generator builds the CSS you need to style a scrollbar across every modern browser and shows the result in a live, scrollable preview that uses the exact rules the tool will copy. Pick an orientation (vertical, horizontal, or both), choose a thickness, and tune the track, the thumb, and the thumb hover state with separate colors, alpha, and corner radius. An inset padding control wraps the thumb in a track-colored border so the handle floats inside the channel, matching the look of most modern UIs. The output covers two layers at once. The modern layer uses the standardized scrollbar-color and scrollbar-width properties, supported in Firefox 64+, Chromium 121+ (Chrome and Edge, January 2024), and Safari 18.2+ (December 2024). The legacy layer uses the ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb, ::-webkit-scrollbar-thumb:hover, and ::-webkit-scrollbar-corner pseudo-elements that older Safari and Chromium versions still need. Choose between a scoped class (recommended; ships as .scrollbar-custom and only affects elements you opt in) or a global ruleset (applies to html and to every webkit pseudo on the page). A Tailwind arbitrary-value shorthand is generated for projects that drop into an existing Tailwind workflow without a plugin. Presets cover dark blue, minimal light, neon, pastel, fully hidden (scrollbar-width: none), and a macOS-style translucent gray. Everything runs locally in your browser. No CSS, color value, or class name leaves your device.

Free to use. Works in your browser. No signup, no login.

Related tools

You may also like

All tools
All toolsDeveloper Tools