Skip to content

Scrollbar Mod by PRO-2684

Imported and mirrored from https://github.com/PRO-2684/gadgets/raw/main/scrollbar_mod/scrollbar_mod.user.css

Screenshot of Scrollbar Mod

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

Customize your ScrollBar and selection - Mod version

Notes

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;
        }
    }
}

Reviews

No reviews yet.