Skip to content

哔哩哔哩 深色主题 & 夜间模式 bilibili Dark & Night by y-64

Screenshot of 哔哩哔哩 深色主题 & 夜间模式 bilibili Dark & Night

Details

Authory-64

LicenseCC BY-NC-SA 4.0

Categorybilibili

Created

Updated

Size69 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Notes

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

已覆盖多数常用页面,剩余页面持续施工中
如有建议与反馈,或者有希望新增的页面就告诉我吧

个人主页 https://space.bilibili.com/349537494

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.1.59
@description    A bilibili Dark Theme
@author         y-64
@license        CC BY-NC-SA 4.0
@preprocessor   stylus
==/UserStyle== */
@-moz-document regexp("^https?://(?:[^\/.]+\.)*bilibili\.com/.*") {
    :root {
        --D-Wh0: #FFFFFF;
        --D-Ga0: #F6F7F8;
        --D-Ga1: #F1F2F3;
        --D-Ga2: #E3E5E7;
        --D-Ga3: #C9CCD0;
        --D-Ga4: #AEB3B9;
        --D-Ga5: #9499A0;
        --D-Ga6: #797F87;
        --D-Ga7: #61666D;
        --D-Ga7p50: #545960;
        --D-Ga8: #484C53;
        --D-Ga8p50: #3C3F46;
        --D-Ga9: #2F3238;
        --D-Ga9-rgb: 47, 50, 56;
        --D-Ga9p25: #292C31;
        --D-Ga9p75: #1E1F23;
        --D-Ga9p75-rgb: 30, 31, 35;
        --D-Ga10: #18191C;
        --D-Ba0: #000000;
        --D-Lb3: #80DAF6;
        --D-Lb4: #4FD3D1;
        --D-Lb5: #00AEEC;
        --D-Lb6: #008AC5;
        --D-Pi3: #FFB3CA;
        --D-Pi4: #FF8CB0;
        --D-Pi5: #FF6699;
        --D-Pi6: #E84B85;
        --D-Or4: #FFA058;
        --D-Or5: #FF7F24;
        --D-Or6: #E95B03;
        --D-Pi10_u: #FFB3CA;
        --bg1u: var(--D-Ga9p75);
        --bg1u-rgb: var(--D-Ga9p75-rgb);
        --bg2u: var(--D-Ga9);
        --bg2p25: var(--D-Ga9p25);
        --bg2u-rgb: var(--D-Ga9-rgb);
        --bg3u: var(--bg2u);
        --bg4u: var(--D-Ga8p50);
        --bg5u: var(--D-Ga7p50);
        --text0u: var(--D-Ga2);
        --text1u: var(--D-Ga4);
        --text2u: var(--D-Ga5);
        --text3u: var(--D-Ga6);
        --text4u: var(--D-Ga7);
        --text5u: var(--D-Ga8);
        --trans: transparent;
        --trans-hov: transparent;
        --bwh: var(--D-Ga1);
        --bwh-hov: var(--D-Ga0);
        --bbl3: var(--D-Lb3);
        --bbl5-hov: var(--D-Lb4);
        --bbl5: var(--D-Lb5);
        --bbl6: var(--D-Lb6);
        --bpi3: var(--D-Pi3);
        --bpi5-hov: var(--D-Pi4);
        --bpi5: var(--D-Pi5);
        --bpi6: var(--D-Pi6);
        --bor4: var(--D-Or4);
        --bor5: var(--D-Or5);
        --bg2-hov: var(--bg4);
        --bg4-hov: var(--bg5);
        --bg4-bl: var(--bg4);
        --bg5-hov: var(--bg6);
        --bg6: var(--D-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);
        --bor5-s: 1px solid var(--bor5);
        --shadow-popup: 0px 0px 12px rgba(0, 0, 0, 0.5);
        --ra-zero: 0;
        --ra-btn-rd: 100px;
        --ra-btn-rt: 6px;
        --ra-popup-rd: 12px;
        --ra-popup-rt: var(--ra-btn-rt);
        --ra-popup-sp: 16px;
        --ra-tag: 3px;
    }

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

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

    btnR1(bgc, color, border) {
        btnR(bgc, color, border);
        height: auto !important;
        line-height: normal !important;
        min-width: auto !important;
        width: auto !important;
        font-size: 13px !important;
        height: 32px !important;
        padding: 0 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;
        width: auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        line-height: 17px !important;
        padding: 0px 4px !important;
    }

    tagB(color) {
        tag(color, --bwh, --trans-s);
    }

    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) {
        popupBox(--bg2u, --trans, --ra-popup+radius, --shadow-popup);
    }

    blkbox(color=--bg1u) {
        popupBox(color, --trans, --ra-popup-rt, --shadow-popup);
    }

    trnbox() {
        popupBox(--trans, --trans, --ra-popup-rt, --trans);
    }

    html {
        filter: brightness(0.95);
    }
}

@-moz-document regexp("^https?://((?!account|cool|link|live|love|member|play-live|passport|pay|show)(?:[^\/.]+\.)*)bilibili\.com/(?!audio|blackboard|festival|watchroom|v/(customer-service|virtual)).*") {
    :root {
        --Ga1: var(--bg3u);
        --Ga10: var(--text1u);
        --Pi10_u: var(--D-Pi10_u);
        --bg1: var(--bg1u);
        --bg1_rgb: var(--bg1u-rgb);
        --bg2: var(--bg2u);
        --bg3: var(--bg2);
        --bg4: var(--bg4u);
        --bg5: var(--bg5u);
        --bg1_float: var(--bg1);
        --graph_bg_regular_float: var(--bg4);
        --bg2_float: var(--bg2);
        --text1: var(--text1u);
        --text2: var(--text2u);
        --text3: var(--text3u);
        --text4: var(--text4u);
        --text5: var(--text5u);
        --text_disabled: var(--text5);
        --bpx-dmsend-hint-icon: var(--text3);
        --bpx-tooltip-color: var(--text0u);
        --graph_bg_thin: var(--bg1);
        --graph_bg_thin_rgb: var(--bg2u-rgb);
        --graph_bg_regular: var(--bg2);
        --graph_bg_thick: var(--bg4);
        --graph_weak: var(--bg2);
        --graph_medium: var(--text3);
        --graph_icon: var(--text2);
        --line_light: var(--bg2);
        --line_regular: var(--bg4);
        --line_bolder_disabled: var(--bg2);
        color-scheme: dark;
    }
    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);
        }
    }

    #app,
    html,
    body,
    .fixed-header-nav-shown,
    .error-container {
        background-color: var(--bg1);
    }
    .bb-comment,
    .comment-send-lite {
        background-color: var(--bg1) !important;
    }
    .bili-header .slide-down,
    .header-channel,
    .mini-header,
    .search-fixed-header {
        background-color: var(--bg1) !important;
        box-shadow: var(--shadow-popup) !important;
    }
    .error-body,
    .bili-header .avatar-panel-popover,
    .vui_button--link:hover,
    #danmukuBox,
    .playlist-container--right .b-img {
        background-color: var(--bg2);
    }
    .history-tip,
    .left-entry-popover > div,
    .search-input .clear-icon,
    .split-line,
    .dropdown-top,
    .top-vote-card,
    #musicApp .main,
    .dialog-wrapper {
        background: var(--bg2) !important;
    }
    .bili-mini-line {
        background-color: var(--bg4);
    }
    .login-tab-line,
    .upload-item:hover,
    [class*="no-interest-panel"] > div:hover,
    .liked:hover,
    .operation-option:hover,
    .card-attention-btn.attention,
    .normal .loading,
    [class*="follow_optionsList"] li:hover,
    .follow_dropdown li:hover {
        background-color: var(--bg4) !important;
    }
    .game-card-content-footer-rank,
    .season-slider-list li::after {
        background-color: var(--trans) !important;
    }
    .bili-header .icon-bg,
    .up-name .mask,
    .video-argue-inner.strong,
    .honor[class*="honor-"],
    .appeal-box {
        background: var(--trans) !important;
    }
    .week-day-item.active {
        background-color: var(--bbl5) !important;
    }
    .van-popover,
    bo...

Reviews

No reviews yet.