Skip to main content

Complete list of utilities/variants

Base utilities

These utilities initialize scrollbar styling. You always need one of them, even if you're using custom widths.

UtilityEffectNotes
scrollbarEnables custom scrollbar styling, using the default widthOn Firefox, this is scrollbar-width: auto. Chrome is hard coded to 16px for consistency.
scrollbar-thinEnables custom scrollbar styling, using the thin widthOn Firefox, this is scrollbar-width: thin. Chrome is hard coded to 8px for consistency.
scrollbar-noneHides the scrollbar completelyBecause of browser quirks, this cannot be used to hide an existing styled scrollbar - i.e. scrollbar hover:scrollbar-none will not work.

Colour utilities

All of the asterisks can be replaced with any tailwind colour, including arbitrary values and opacity modifiers. With the exception of the width utilities, all utilities are inherited by child elements.

UtilityEffectNotes
scrollbar-thumb-*Sets the colour of the scrollbar thumb
scrollbar-track-*Sets the colour of the scrollbar track
scrollbar-corner-*Sets the colour of the scrollbar cornerThe corner will only appear if you have both vertical and horizontal scrollbars.

Nocompatible utilities

These styles are only available in nocompatible mode. They won't have any effect on standards-track scrollbars, such as those used by Firefox or by Chrome/Edge by default.

UtilityEffectNotes
scrollbar-w-*Sets the width of vertical scrollbarsThe asterisk can be replaced with any Tailwind width setting, including arbitrary values. Only applies to scrollbars styled with scrollbar (not scrollbar-thin).
scrollbar-h-*Sets the height of horizontal scrollbarsThe asterisk can be replaced with any Tailwind height setting, including arbitrary values. Only applies to scrollbars styled with scrollbar (not scrollbar-thin).
scrollbar-thumb-rounded-*Rounds a scrollbar thumb's cornersThe asterisk can be replaced with any Tailwind rounded setting, including arbitrary values.
scrollbar-track-rounded-*Rounds a scrollbar track's cornersSee above, but for the track
scrollbar-corner-rounded-*Rounds a scrollbar corner's cornersSee above, but for the corner pseudoelement created when both horizontal and vertial scrollbars are present

Variants

warning

These variants are not available in tailwind-scrollbar@v3. Use the built-in hover: and active: instead.

These variants don't have any effect on standards-track scrollbars, such as those used by Firefox or by Chrome/Edge by default. The responsibility of styling hover and active states is assumed by the browser in that scenario.

VariantEffect
scrollbar-hover:Applies a utility when the scrollbar's thumb is hovered
scrollbar-active:Applies a utility when the scrollbar's thumb is active
scrollbar-track-hover:Applies a utility when the scrollbar's track is hovered
scrollbar-track-active:Applies a utility when the scrollbar's track is active
scrollbar-corner-hover:Applies a utility when the scrollbar's corner is hovered