Skip to content

Smart Codeforces by OIerZhang

Details

AuthorOIerZhang

LicenseCC BY-NC-SA

Categoryhttps://codeforces.com

Created

Updated

Size6.2 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

自定义 Codeforces 美化脚本

Notes

Source code

/* ==UserStyle==
@name         Smart Codeforces
@version      0.1.0
@namespace    userstyles.world/user/OIerZhang
@description  自定义 Codeforces 美化脚本
@author       OIerZhang
@license      CC BY-NC-SA
==/UserStyle== */

@-moz-document domain("codeforces.com"), domain("mirror.codeforces.com"), domain("codeforc.es")
{
    :root /* 自定义变量 */
    {
        --Background: url(https://cdn.luogu.com.cn/upload/image_hosting/dju0xs7m.png); /* 自定义背景 URL */

        --Card-Radius: 10px; /* 卡片圆角大小 */
        --Card-Background: #FFFFFFC0; /* 卡片背景颜色 */
        --Card-BlurRadius: 20px; /* 卡片亚克力模糊半径 */

        --Button-Background: #FFFFFFC0; /* 按钮背景颜色 */
        --Button-Background-Dark: #00000030; /* 按钮深色背景颜色 */
        --Button-Radius: 5px; /* 按钮圆角大小 */

        --Text-Dark: #000000; /* 深色文字 */
        --Text-Light: #FFFFFF; /* 浅色文字 */
    }
    body /* 背景 */
    {
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        background-image: var(--Background);
    }
    img /* 图片 */
    {
        border-radius: var(--Card-Radius);
    }
    div.lang-chooser>div>a>img, img.standings-flag, .main-menu-list>li>a>img /* 图片 */
    {
        border-radius: 0;
    }
    a /* 链接 */
    {
        text-decoration: none;
    }
    ::-webkit-scrollbar /* 滚动条 */
    {
        width: 6px;
    }
    ::-webkit-scrollbar-thumb /* 滚动条 */
    {
        width: 6px;
        background: #00000033;
    }
    ::-webkit-scrollbar-thumb:hover /* 滚动条 */
    {
        background: #00000066;
    }
    ::selection /* 选中文本 */
    {
        background: #3498DB60;
    }
    
    /* 卡片 */
    
    #pageContent
    {
        border-radius: var(--Card-Radius);
        background: var(--Card-Background);
        backdrop-filter: blur(var(--Card-BlurRadius));
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
        padding: 1em;
    }
    .roundbox.meta.borderTopRound.borderBottomRound /* 二级卡片 */
    {
        border: 0;
        border-radius: var(--Card-Radius);
        background: var(--Card-Background);
        backdrop-filter: blur(var(--Card-BlurRadius));
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
    }
    .datatable /* 表格 */
    {
        border-radius: var(--Card-Radius);
        background: var(--Card-Background) !important;
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
        .lt, .rt, .lb, .rb, div>.ilt, div>.irt, div, .dark
        {
            background: 0 !important;
        }
        .highlighted-row>td, .highlighted-row>th
        {
            background: #DEF !important;
        }
        div
        {
            border-radius: var(--Card-Radius);
        }
    }
    #sidebar /* 侧栏 */
    {
        margin-top: 0;
    }
    .roundbox.sidebox.borderTopRound /* 侧栏卡片 */
    {
        border: 0;
        border-radius: var(--Card-Radius);
        background: var(--Card-Background);
        backdrop-filter: blur(var(--Card-BlurRadius));
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
        padding-top: 1px;
        padding-bottom: 1px;
    }
    .bottom-links /* 侧栏卡片 */
    {
        background: 0 !important;
        border: 0;
    }
    .roundbox .dark /* 侧栏卡片 */
    {
        background: 0;
    }
    .roundbox /* 侧栏卡片 */
    {
        background: var(--Button-Background) !important;
        border: 0;
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
    }
    .sidebar-menu ul li, .sidebar-menu ul li:hover /* 侧栏卡片 */
    {
        border: 0;
    }
    .personal-sidebar>.for-avatar /* 个人信息卡片 */
    {
        position: absolute !important;
        left: 0;
        margin-left: 1em;
    }
    .personal-sidebar>div /* 个人信息卡片 */
    {
        position: relative;
        left: 7em;
    }
    .personal-sidebar>div>.propertyLinks>li /* 个人信息卡片 */
    {
        margin-top: 0.5em;
        font-size: 0.9em;
        img
        {
            top: 0 !important;
            border-radius: 0;
        }
    }
    .personal-sidebar .nav-links /* 个人信息卡片 */
    {
        margin-top: 1em;
    }
    .personal-sidebar .nav-links li /* 个人信息卡片 */
    {
        list-style: none;
        margin-top: 0.5em;
        a
        {
            color: var(--Text-Dark);
            font-size: 1.2em;
        }
    }
    span.active /* 翻页按钮 */
    {
        background: var(--Button-Background);
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
        border: 0 !important;
        border-radius: var(--Button-Radius);
    }
    .page-index /* 翻页按钮 */
    {
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
    div#footer /* 页脚 */
    {
        color: var(--Text-Light);
    }
    
    /* 导航栏 */
    
    #header
    {
        padding: 1em;
        border-radius: var(--Card-Radius) var(--Card-Radius) 0 0;
        background: linear-gradient(90deg, #FFF, #FFF, var(--Card-Background), var(--Card-Background));
        backdrop-filter: blur(var(--Card-BlurRadius));
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
    }
    .roundbox.menu-box.borderTopRound.borderBottomRound
    {
        border: 0;
        border-radius: 0 0 var(--Card-Radius) var(--Card-Radius);
        background: var(--Card-Background);
        backdrop-filter: blur(var(--Card-BlurRadius));
        box-shadow: 0px 2px 12px 0px rgba(0,0,0,.1);
    }
    .second-level-menu /* 二级导航栏 */
    {
        position: static;
    }
    .second-level-menu-list li.backLava, .second-level-menu-list li.backLava .leftLava /* 二级导航栏 */
    {
        background: 0;
    }
    .second-level-menu-list li.backLava /* 二级导航栏 */
    {
        background-color: var(--Button-Background-Dark);
        border-radius: var(--Button-Radius);
    }
}

Reviews

No reviews yet.