自定义 Codeforces 美化脚本
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
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);
}
}