Customize your ScrollBar and selection - Mod version
Scrollbar Mod by PRO-2684
Imported and mirrored from https://github.com/PRO-2684/gadgets/raw/main/scrollbar_mod/scrollbar_mod.user.css

Details
AuthorPRO-2684
LicenseGNU General Public License v3.0
Categoryunset
Created
Updated
Code size4.7 kB
Code checksumfdb71d4f
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
This is a mod version for the Scrollbar Advanced userstyle. See README for more details.
Source code
/* ==UserStyle==
@name Scrollbar Mod
@namespace github.com/PRO-2684
@version 0.2.1
@description Customize your ScrollBar and selection - Mod version
@author PRO-2684
@license gpl-3.0
@preprocessor stylus
@var select Theme "Theme" [
"Default", "Deep-Dark", "Green-Plain", "Light-Red", "Desert", "Tradewind", "Hippie-Blue", "Purple", "Custom"
]
@var color CustomTrackColor "Track Color" #161616
@var color CustomHandleColor "Handle Color" #2d2d2d
@var color CustomHandleHover "Handle Hover" #5b5b5b
@var color CustomHandleActive "Handle Active" #7b7b7b
@var color CustomSelectionColor "Selection Color" #5d5d5d
@var text Radius "Radius" 46px
@var text ScrollbarWidth "ScrollBar Width" 8px
@var text ScrollbarHandleShrink "ScrollBar Handle Shrink" 1px
@var select BackgroundVisibility "Background Visibility" ["Visible-On-Hover", "Always-Visible", "Always-Hidden"]
@var number Opacity "Opacity" [80, 0, 100, 1]
@var checkbox SmoothScroll "Smooth Scroll" 0
@var checkbox Force "Force" 0
==/UserStyle== */
@-moz-document regexp(".*") {
/* Themes */
themes = {
"Default": {
TrackColor: #161616,
HandleColor: #2d2d2d,
HandleHover: #5b5b5b,
HandleActive: #7b7b7b,
SelectionColor: #5d5d5d
},
"Deep-Dark": {
TrackColor: #232846,
HandleColor: #383779,
HandleHover: #4358a6,
HandleActive: #4f6fc2,
SelectionColor: #8d8d8d
},
"Green-Plain": {
TrackColor: #345d38,
HandleColor: #5dab6a,
HandleHover: #6eb565,
HandleActive: #7db565,
SelectionColor: #75a87e
},
"Light-Red": {
TrackColor: #5d3434,
HandleColor: #ab5d5d,
HandleHover: #b56565,
HandleActive: #c27b7b,
SelectionColor: #a87e75
},
"Desert": {
TrackColor: #5d4834,
HandleColor: #ab805d,
HandleHover: #b59165,
HandleActive: #c2a07b,
SelectionColor: #c8a075
},
"Tradewind": {
TrackColor: #345d4d,
HandleColor: #5dab8a,
HandleHover: #65b5a5,
HandleActive: #7bb5b5,
SelectionColor: #73a87e
},
"Hippie-Blue": {
TrackColor: #344c5d,
HandleColor: #5d7dab,
HandleHover: #658db5,
HandleActive: #7b9cb5,
SelectionColor: #5d83bb
},
"Purple": {
TrackColor: #45345d,
HandleColor: #8c5dab,
HandleHover: #9565b5,
HandleActive: #a07bc2,
SelectionColor: #8d5dab
},
"Custom": {
TrackColor: CustomTrackColor,
HandleColor: CustomHandleColor,
HandleHover: CustomHandleHover,
HandleActive: CustomHandleActive,
SelectionColor: CustomSelectionColor
}
}
colors = themes[Theme]
/* Force */
i = Force ? !important : null;
if Force {
* {
scrollbar-width: initial i;
scrollbar-color: initial i;
}
}
/* Scrollbar width */
::-webkit-scrollbar {
width: ScrollbarWidth i;
height: ScrollbarWidth i;
border-radius: Radius i;
if BackgroundVisibility == "Always-Visible" {
background: alpha(colors.TrackColor, Opacity / 100) i;
} else {
background: transparent i;
}
if BackgroundVisibility == "Visible-On-Hover" {
&:hover {
background: alpha(colors.TrackColor, Opacity / 100) i;
}
}
}
/* Scrollbar Handle */
::-webkit-scrollbar-thumb {
background: alpha(colors.HandleColor, Opacity / 100) i;
background-clip: padding-box i;
border-radius: Radius i;
border: ScrollbarHandleShrink solid transparent i;
/* Handle on hover */
&:hover {
background: alpha(colors.HandleHover, Opacity / 100) i;
}
/* Handle on active */
&:active {
background: alpha(colors.HandleActive, Opacity / 100) i;
}
}
/* Selection */
::selection {
background-color: alpha(colors.SelectionColor, Opacity / 100) i;
}
/* Smooth Scroll */
if SmoothScroll {
html {
scroll-behavior: smooth i;
}
}
}