Skip to content

bilibili Dark Theme by y-64

Mirrored from https://raw.githubusercontent.com/y-64/bilibili-Dark-Theme/main/bilibili-Dark-Theme.user.styl

Screenshot of bilibili Dark Theme

Details

Authory-64

LicenseGPL-3.0

Categorybilibili

Created

Updated

Size53 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Notes

隐藏了已发现的占位广告
略微降低了页面整体亮度(4%)

已全面放弃对旧版页面的支持
如有建议与反馈,或者有希望新增的页面就告诉我吧

个人主页

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name           bilibili Dark Theme
@namespace      y-64
@version        1.25.0207.1
@description    A dark theme for bilibili.com
@author         y-64
@license        GPL-3.0
@preprocessor   stylus
==/UserStyle== */
@-moz-document regexp("^https?://(?:[^\/.]+\.)*bilibili\.com/.*") {
    :root {
        --b-Wh0: #FFFFFF;
        --b-Ga0: #F6F7F8;
        --b-Ga1: #F1F2F3;
        --b-Ga2: #E3E5E7;
        --b-Ga3: #C9CCD0;
        --b-Ga3-rgb: 201, 204, 208;
        --b-Ga4: #AEB3B9;
        --b-Ga5: #9499A0;
        --b-Ga6: #797F87;
        --b-Ga7: #61666D;
        --b-Ga7p50: #545960;
        --b-Ga8: #484C53;
        --b-Ga8p50: #3C3F46;
        --b-Ga8p75: #35383F;
        --b-Ga9: #2F3238;
        --b-Ga9-rgb: 47, 50, 56;
        --b-Ga9p25: #292C31;
        --b-Ga9p50: #24262A;
        --b-Ga9p75: #1E1F23;
        --b-Ga9p75-rgb: 30, 31, 35;
        --b-Ga10: #18191C;
        --b-Ba0: #000000;
        --b-Pi2: #FFD9E4;
        --b-Pi3: #FFB3CA;
        --b-Pi4: #FF8CB0;
        --b-Pi5: #FF6699;
        --b-Pi6: #E84B85;
        --b-Or3: #FFC18F;
        --b-Or4: #FFA058;
        --b-Or5: #FF7F24;
        --b-Or6: #E95B03;
        --b-Gr2: #CAF1D6;
        --b-Gr3: #95E4AF;
        --b-Gr4: #5FD689;
        --b-Gr5: #2AC864;
        --b-Cy2: #C4EFF0;
        --b-Cy3: #89E1E1;
        --b-Cy4: #4FD3D1;
        --b-Cy5: #14C4BF;
        --b-Lb2: #BFEDFA;
        --b-Lb3: #80DAF6;
        --b-Lb4: #40C5F1;
        --b-Lb5: #00AEEC;
        --b-Lb5p50: #009CD8;
        --b-Lb6: #008AC5;
        --b-Pu2: #EDDBFF;
        --b-Pu3: #D8B6FF;
        --b-Pu4: #C392FF;
        --b-Pu5: #AC6DFF;
        --b-Si5: #AFC0D5;
        --b-Si6: #8D9FB9;
        --b-Si7: #6D7F9C;
        --b-Si8: #4D5D7C;
        --bg1u: var(--b-Ga9p75);
        --bg1u-rgb: var(--b-Ga9p75-rgb);
        --bg2u: var(--b-Ga9);
        --bg2u-rgb: var(--b-Ga9-rgb);
        --bg2p25: var(--b-Ga9p25);
        --bg2p50: var(--b-Ga9p50);
        --bg3u: var(--bg2u);
        --bg4u: var(--b-Ga8p50);
        --bg5u: var(--b-Ga8);
        --text0u: var(--b-Ga2);
        --text1u: var(--b-Ga4);
        --text2u: var(--b-Ga5);
        --text3u: var(--b-Ga6);
        --text4u: var(--b-Ga7);
        --text5u: var(--b-Ga8);
        --trans: transparent;
        --trans-hov: transparent;
        --fff: var(--b-Wh0);
        --fff-hov: var(--b-Wh0);
        --iwh: var(--b-Ga1);
        --iwh-hov: var(--b-Ga0);
        --bbl3: var(--b-Lb3);
        --bbl5-hov: var(--b-Lb4);
        --bbl5: var(--b-Lb5);
        --bbl6: var(--b-Lb6);
        --bpi3: var(--b-Pi3);
        --bpi5-hov: var(--b-Pi4);
        --bpi5: var(--b-Pi5);
        --bpi6: var(--b-Pi6);
        --bor4: var(--b-Or4);
        --bor4-hov: var(--b-Or3);
        --bor5: var(--b-Or5);
        --bg2-hov: var(--bg4);
        --bg4-hov: var(--bg5);
        --bg4-bl: var(--bg4);
        --bg5-hov: var(--bg6);
        --bg6: var(--b-Ga6);
        --text0: var(--text0u);
        --text1-hov: var(--text0);
        --text2-hov: var(--text1);
        --text3-hov: var(--text2);
        --text4-hov: var(--text3);
        --none-s: none;
        --trans-s: 1px solid transparent;
        --trans-s-hov: 1px solid transparent;
        --bg1-s: 1px solid var(--bg1);
        --bg2-s: 1px solid var(--bg2);
        --bg2-s-hov: 1px solid var(--bg2-hov);
        --bg2-2s: 2px solid var(--bg2);
        --bg4-s: 1px solid var(--bg4);
        --bg4-s-hov: 1px solid var(--bg4-hov);
        --bg4-2s: 2px solid var(--bg4);
        --bg5-s: 1px solid var(--bg5);
        --bg5-s-hov: 1px solid var(--bg5-hov);
        --text1-s: 1px solid var(--text1);
        --text2-s: 1px solid var(--text2);
        --text2-s-hov: 1px solid var(--text2-hov);
        --text2-2s: 2px solid var(--text2);
        --text2-2s-hov: 2px solid var(--text2-hov);
        --text3-s: 1px solid var(--text3);
        --text4-s: 1px solid var(--text4);
        --text4-s-hov: 1px solid var(--text4-hov);
        --text5-s: 1px solid var(--text5);
        --bbl5-s: 1px solid var(--bbl5);
        --bbl5-s-hov: 1px solid var(--bbl5-hov);
        --bbl5-2s: 2px solid var(--bbl5);
        --bbl5-2s-hov: 2px solid var(--bbl5-hov);
        --bpi5-s: 1px solid var(--bpi5);
        --bpi5-2s: 2px solid var(--bpi5);
        --bpi5-2s-hov: 2px solid var(--bpi5-hov);
        --bor4-s: 1px solid var(--bor4);
        --bor4-s-hov: 1px solid var(--bor4-hov);
        --bor5-s: 1px solid var(--bor5);
        --shadow-popup: 0px 0px 10px rgba(0, 0, 0, 0.5);
        --ra-zero: 0;
        --ra-btn-md: 8px;
        --ra-btn-rd: 100px;
        --ra-popup-rt: 6px;
        --ra-popup-rd: 12px;
        --ra-popup-sp: 16px;
        --ra-tag: 4px;
    }

    bgnb(bgc, border=bgc) {
        background-color: var(bgc) !important;
        border-color: var(border) !important;
    }

    btn(bgc, color, border, colorHov=false, borderHov=false) {
        background-color: var(bgc) !important;
        border: var(border) !important;
        color: var(color) !important;
        box-shadow: none !important;
        transition: all .3s ease;
        &:hover {
            background-color: var(bgc+-hov) !important;
            border: var(borderHov||border+-hov) !important;
            color: var(colorHov||color+-hov) !important;
        }
    }

    btnRd(bgc, color, border) {
        btn(bgc, color, border);
        border-radius: var(--ra-btn-rd) !important;
    }

    btnRs() {
        border-radius: var(--ra-btn-md) !important;
        line-height: normal !important;
        height: auto !important;
        width: auto !important;
        padding: 5px 16px !important;
    }

    tag(bgc, color, border, radius=--ra-tag) {
        background-color: var(bgc) !important;
        border: var(border) !important;
        border-radius: var(radius) !important;
        color: var(color) !important;
        height: auto !important;
        padding: 0px 5px !important;
    }

    tagT(color) {
        tag(--trans, color, color+-s);
    }

    popupBox(bgc, borderColor, radius, shadow) {
        background-color: var(bgc) !important;
        border-color: var(borderColor) !important;
        border-radius: var(radius) !important;
        box-shadow: var(shadow) !important;
    }

    pb(radius, color=--bg2u) {
        popupBox(color, --trans, --ra-popup+radius, --shadow-popup);
    }

    pbTrans() {
        popupBox(--trans, --trans, --ra-popup-rt, --trans);
    }
    .banner-content,
    html,
    img {
        filter: brightness(0.96);
    }
}

@-moz-document regexp("^https?://((?!account|app|cool|jobs|link|live|love|member|play-live|passport|pay|show)(?:[^\/.]+\.)*)bilibili\.com/(?!audio|blackboard|festival|watchroom|v/(customer-service|pay|virtual)).*") {
    :root {
        --Ga1: var(--bg3);
        --Ga2: var(--line_regular);
        --Ga9: var(--text1);
        --Ga10: var(--text1);
        --Ga11: var(--bg1);
        --Pi10_u: var(--b-Pi3);
        --bg1: var(--bg1u);
        --bg1_rgb: var(--bg1u-rgb);
        --bg2: var(--bg2u);
        --bg3: var(--bg2);
        --bg4: var(--bg4u);
        --bg5: var(--bg5u);
        --bg1_float: var(--bg2);
        --v_bg1_float: var(--bg1);
        --bg1_float_rgb: var(--bg1_rgb);
        --bg2_float: var(--bg3);
        --text1: var(--text1u);
        --text2: var(--text2u);
        --text3: var(--text3u);
        --text4: var(--text4u);
        --text5: var(--text5u);
        --text_link: var(--b-Lb5p50);
        --line_light: var(--bg3);
        --line_regular: var(--b-Ga8p75);
        --line_bold: var(--text4);
        --graph_bg_bright: var(--bg1);
        --graph_bg_thin: var(--bg2);
        --graph_bg_thin_rgb: var(--bg2u-rgb);
        --graph_bg_thin_float: var(--bg2);
        --graph_bg_regular: var(--bg3);
        --graph_bg_regular_float: var(--bg4);
        --graph_bg_thick: var(--bg4);
        --graph_bg_tick: var(--bg4);
        --graph_weak: var(--text3);
        --graph_medium: var(--text3);
        --graph_bold: var(--text2);
        --graph_icon: var(--text2);
        --bpx-dmsend-hint-icon: var(--text3);
        --bpx-tooltip-color: var(--text0u);
        color-scheme: dark;
    }
    [class^="_VideoAs"] {
        --app_graph_bg: var(--bg5) !important;
    }
    iframe {
        color-scheme: initial;
    }

    *:not(html):not(body) {
        &::-webkit-scrollbar {
            width: 6px !important;
        }

        &::-webkit-scrollbar-thumb {
            background-color: var(--bg5) !important;
            border-radius: var(--ra-btn-rd) !important;
        }
    }

    input,
    #app input,
    #app ~ div input,
    textarea,
    #app textarea,
    #app ~ div textarea {
        background-color: transparent;
        color: var(--text1);
        caret-color: var(--text1);
        &::placeholder {
            color: var(--text3);
        }
    }
    .fixed-header-nav-shown,
    .bili-dyn-sidebar__btn,
    .bili-radio__inner,
    body {
        background-color: var(--bg1);
    }
    .bili-header .slide-down,
    .header-channel,
    .search-fixed-header,
    .mini-header,
    .fixed .main-breadcrums {
        background-color: var(--bg1) !important;
        box-shadow: var(--shadow-popup) !important;
    }
    .history-item,
    #i_cecream .primary-btn:not(:hover),
    .watchlater-pip-button-inner:not(:hover),
    .floor-card-inner:not(:hover),
    .bili-footer {
        background-color: var(--bg1) !important;
    }
    .vui_button--link:hover,
    .up-info__btn-panel .upinfo-btn-panel .default-btn,
    .normal-base-item .cover {
        background-color: var(--bg2);
    }
    .search-input .clear-icon,
    .up-avatar,
    .pic-box,
    .b-img.sleepy,
    .dropdown-top {
        background: var(...

Reviews

No reviews yet.