

Dashboard: your main scrollbar at a glance, a setup checklist and usage on your site.
Custom Content Scrollbar styles the main page scrollbar and lets you create scrollable areas anywhere: with the “Custom Scrollbar” block, a shortcode, or a CSS selector.
Choose between two engines:
Scripts load only on pages that use a scrollbar, and nothing is loaded from third-party servers.
Click here to see a live demo
Features include:
Everything listed above is free, and it stays free. Nothing in the free version will be locked.
Custom Content Scrollbar Pro is an add-on that works on top of the free plugin. It includes:
Coming next in Pro: scrollbar controls for Bricks, Divi, WPBakery, Beaver Builder and Oxygen.
See the full comparison under Scrollbar > Free vs Pro. Get Pro under Scrollbar > Add-Ons.
Add the Custom Scrollbar block (category: Design) and put any blocks inside it. Set the height, engine, theme, colors and behavior in the block sidebar. The editor shows a scrolling preview.
Use the “Custom Content Scrollbar” button above the Classic Editor, or write the shortcode yourself:
[custom-content-scrollbar height="300px" themes="dark"]Your content[/custom-content-scrollbar]
Common attributes:
engine: leave empty for mCustomScrollbar, or native for the no-JavaScript scrollbarheight, width: for example 300px, 50vh, 80%tablet_device_width, mobile_device_horizontal, mobile_device_vertical: widths at 768px, 480px and 320px screensaxis: y (vertical), x (horizontal) or yx (both)themes: one of the 26 theme names, for example dark, minimal-dark, rounded-dots, 3d-thickcustom_style="true" with dragger_bar_color, dragger_rail_color, dragger_bar_hover_color, dragger_bar_width, dragger_rail_width, dragger_bar_border_radius, dragger_rail_border_radiusarrow_button_mode, auto_hide_mode, auto_expand_mode: true or falsescroll_speed: scrolling momentum in milliseconds (higher is slower)scrollbar_position: inside or outsidescroll_to_y, scroll_to_x: start position, for example 200 or bottomsnap_amount: scroll in fixed steps, in pixelsrtl: true or falselabel: accessible name read by screen readers, for example label="Product list"class: extra CSS class namesTo put one scrollbar inside another, use the numbered shortcodes, such as [custom-content-scrollbar-two]. Set how many levels you need under Scrollbar > Scroll Areas > Shortcodes.
Under Scrollbar > Scroll Areas, enter CSS selectors (for example .sidebar, #comments) to add a scrollbar to existing parts of your theme.
Under Scrollbar > Main Scrollbar, choose niceScroll (smooth scrolling) or Native CSS, then set the colors and sizes, or start from a preset.
Every page, post and product has its own Scrollbar settings: in the block editor sidebar, in a box on the classic edit screen, and in Elementor under Page Settings. You can:
Add the CSS class ccs-scroll to any section, row, column or module and give it a height (or max height). It becomes a scroll area with a styled scrollbar, without JavaScript. Use ccs-scroll-x for horizontal scrolling and ccs-scroll-both for both directions. Colors and sizes come from Scrollbar > Scroll Areas.
In Elementor, open any container, section, column or widget, go to Advanced > Scrollbar, and choose the direction, height, colors and an accessible label. It shows in the live editor.
If you use the class in theme-builder headers, footers or templates, set “Scroll area class” to “Every page”.