MediaWiki:Common.css
跳转到导航
跳转到搜索
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
/* ============================================================
MediaWiki 美化样式
主题色: #0a1518 (深空背景)
#01faec (青柠亮青)
#3d839b (幽蓝)
#488ab1 (亮蓝)
#ffffff (纯白)
特性: 悬停动画、玻璃态、圆角、柔和阴影
============================================================ */
/* ---------- 全局重设 & 基础 ---------- */
body {
background-color: #0a1518;
color: #ffffff;
font-family: 'Segoe UI', 'Roboto', system-ui, -apple-system, sans-serif;
}
/* 链接基础色 */
a {
color: #01faec;
text-decoration: none;
transition: color 0.2s ease-in-out, text-shadow 0.2s ease;
}
a:hover {
color: #488ab1;
text-shadow: 0 0 8px rgba(1, 250, 236, 0.3);
}
/* ---------- 页面容器 ---------- */
#mw-content-wrapper,
#mw-page-base,
.mw-body,
#mw-head-base {
background: transparent !important;
}
.mw-body {
background: rgba(10, 21, 24, 0.85);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(1, 250, 236, 0.15);
border-radius: 20px;
margin: 20px 30px 30px 30px;
padding: 20px 30px;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(1, 250, 236, 0.05) inset;
color: #e6f0f2;
}
/* ---------- 标题区域 ---------- */
h1, h2, h3, h4, h5, h6 {
color: #ffffff;
border-bottom: 2px solid rgba(1, 250, 236, 0.2);
padding-bottom: 0.3em;
margin-top: 1.2em;
font-weight: 500;
letter-spacing: 0.02em;
}
h1 { font-size: 2.2rem; border-bottom-color: #01faec; }
h2 { font-size: 1.8rem; border-bottom-color: #3d839b; }
h3 { font-size: 1.5rem; border-bottom-color: #488ab1; }
/* ---------- 导航栏 & 顶部工具 ---------- */
#mw-head,
#mw-panel {
background: rgba(10, 21, 24, 0.7);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
border-radius: 16px;
margin: 8px 12px;
padding: 8px 16px;
border: 1px solid rgba(61, 131, 155, 0.2);
}
/* 个人工具 & 标签 */
#p-personal li a,
#p-namespaces a,
#p-views a {
color: #d0e8ed;
transition: 0.2s;
border-radius: 30px;
padding: 6px 14px;
}
#p-personal li a:hover,
#p-namespaces a:hover,
#p-views a:hover {
background: rgba(1, 250, 236, 0.12);
color: #01faec;
box-shadow: 0 0 16px rgba(1, 250, 236, 0.15);
}
/* 当前选中的命名空间/视图 */
#p-namespaces .selected a,
#p-views .selected a {
background: rgba(72, 138, 177, 0.25);
color: #01faec;
border-bottom: 2px solid #01faec;
}
/* ---------- 侧边栏(如果有) ---------- */
#mw-panel .portal .body ul li a {
color: #b0d4de;
transition: 0.2s;
border-radius: 8px;
padding: 4px 12px;
margin: 2px 0;
display: block;
}
#mw-panel .portal .body ul li a:hover {
background: rgba(1, 250, 236, 0.08);
color: #01faec;
transform: translateX(6px);
box-shadow: -4px 0 8px rgba(1, 250, 236, 0.1);
}
/* ---------- 搜索框 ---------- */
#p-search #searchInput {
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(61, 131, 155, 0.4);
border-radius: 40px;
color: #ffffff;
padding: 8px 20px;
transition: 0.3s;
backdrop-filter: blur(4px);
width: 220px;
}
#p-search #searchInput:focus {
background: rgba(255, 255, 255, 0.12);
border-color: #01faec;
box-shadow: 0 0 24px rgba(1, 250, 236, 0.2), 0 0 0 2px rgba(1, 250, 236, 0.1);
outline: none;
width: 280px;
}
#p-search .searchButton {
background: rgba(1, 250, 236, 0.08);
border: 1px solid rgba(1, 250, 236, 0.3);
border-radius: 40px;
color: #01faec;
transition: 0.25s;
padding: 6px 18px;
}
#p-search .searchButton:hover {
background: #01faec;
color: #0a1518;
box-shadow: 0 0 24px rgba(1, 250, 236, 0.4);
transform: scale(1.02);
}
/* ---------- 表格 ---------- */
.wikitable,
.mw-datatable {
background: rgba(10, 21, 24, 0.6);
border: 1px solid rgba(61, 131, 155, 0.3);
border-radius: 14px;
overflow: hidden;
backdrop-filter: blur(4px);
color: #e6f0f2;
}
.wikitable th,
.mw-datatable th {
background: rgba(61, 131, 155, 0.25);
color: #01faec;
border-bottom: 2px solid #01faec;
padding: 12px 14px;
}
.wikitable td,
.mw-datatable td {
border: 1px solid rgba(72, 138, 177, 0.15);
padding: 10px 14px;
}
.wikitable tr:hover,
.mw-datatable tr:hover {
background: rgba(1, 250, 236, 0.04);
transition: 0.15s;
}
/* ---------- 信息框 / 消息盒子 ---------- */
.mw-message-box,
div.mw-message-box {
background: rgba(10, 21, 24, 0.7);
backdrop-filter: blur(6px);
border-left: 6px solid #01faec;
border-radius: 12px;
padding: 16px 24px;
margin: 18px 0;
color: #e6f0f2;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.mw-message-box-warning {
border-left-color: #488ab1;
}
/* ---------- 编辑框 & 文本框 ---------- */
textarea,
input[type="text"],
input[type="password"],
.mw-ui-input {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(61, 131, 155, 0.3);
border-radius: 12px;
color: #ffffff;
padding: 10px 16px;
transition: 0.3s;
backdrop-filter: blur(4px);
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
.mw-ui-input:focus {
border-color: #01faec;
box-shadow: 0 0 0 3px rgba(1, 250, 236, 0.15), 0 0 24px rgba(1, 250, 236, 0.05);
background: rgba(255, 255, 255, 0.08);
outline: none;
}
/* ---------- 按钮 ---------- */
.mw-ui-button,
input[type="submit"],
input[type="button"],
button {
background: rgba(61, 131, 155, 0.15);
border: 1px solid rgba(1, 250, 236, 0.25);
border-radius: 40px;
color: #ffffff;
padding: 8px 22px;
font-weight: 500;
transition: 0.25s;
cursor: pointer;
backdrop-filter: blur(4px);
}
.mw-ui-button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover {
background: #01faec;
color: #0a1518;
box-shadow: 0 0 28px rgba(1, 250, 236, 0.4);
transform: translateY(-2px) scale(1.02);
border-color: #01faec;
}
.mw-ui-button.mw-ui-progressive {
background: #01faec;
color: #0a1518;
border-color: #01faec;
}
.mw-ui-button.mw-ui-progressive:hover {
background: #3d839b;
border-color: #3d839b;
color: #ffffff;
box-shadow: 0 0 28px rgba(61, 131, 155, 0.5);
}
/* ---------- 目录 ---------- */
#toc {
background: rgba(10, 21, 24, 0.6);
backdrop-filter: blur(6px);
border: 1px solid rgba(1, 250, 236, 0.15);
border-radius: 16px;
padding: 16px 20px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}
#toc ul li a {
color: #b8dce8;
transition: 0.2s;
border-radius: 8px;
padding: 2px 10px;
display: inline-block;
}
#toc ul li a:hover {
color: #01faec;
background: rgba(1, 250, 236, 0.06);
transform: translateX(4px);
}
/* ---------- 脚注 ---------- */
.mw-footer {
background: rgba(10, 21, 24, 0.6);
backdrop-filter: blur(6px);
border-top: 1px solid rgba(61, 131, 155, 0.15);
border-radius: 20px 20px 0 0;
padding: 20px 30px;
margin: 30px 30px 0 30px;
color: #8bb8c9;
}
.mw-footer a {
color: #3d839b;
}
.mw-footer a:hover {
color: #01faec;
text-shadow: 0 0 10px rgba(1, 250, 236, 0.2);
}
/* ---------- 差异对比 ---------- */
.diff {
background: rgba(10, 21, 24, 0.7);
backdrop-filter: blur(4px);
border-radius: 16px;
padding: 16px;
border: 1px solid rgba(61, 131, 155, 0.2);
}
.diff td {
padding: 8px 12px;
}
.diffchange {
background: rgba(1, 250, 236, 0.15) !important;
color: #01faec;
border-radius: 6px;
padding: 2px 6px;
}
/* ---------- 小工具 & 特殊元素 ---------- */
.mw-echo-ui-notificationItemWidget {
background: rgba(10, 21, 24, 0.8) !important;
backdrop-filter: blur(6px);
border-radius: 14px !important;
border-left: 4px solid #01faec !important;
}
/* 滚动条 */
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
::-webkit-scrollbar-track {
background: #0a1518;
}
::-webkit-scrollbar-thumb {
background: #3d839b;
border-radius: 20px;
border: 2px solid #0a1518;
}
::-webkit-scrollbar-thumb:hover {
background: #01faec;
box-shadow: 0 0 16px rgba(1, 250, 236, 0.3);
}
/* ---------- 卡片式悬浮面板 ---------- */
.mw-body-content .infobox,
.infobox {
background: rgba(10, 21, 24, 0.7);
backdrop-filter: blur(6px);
border: 1px solid rgba(72, 138, 177, 0.2);
border-radius: 18px;
padding: 16px 20px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
transition: 0.3s;
}
.infobox:hover {
border-color: #01faec;
box-shadow: 0 12px 36px rgba(1, 250, 236, 0.08), 0 0 0 1px rgba(1, 250, 236, 0.1);
transform: translateY(-2px);
}
/* ---------- 分类标签 ---------- */
#mw-normal-catlinks {
background: rgba(10, 21, 24, 0.5);
backdrop-filter: blur(4px);
border-radius: 40px;
padding: 8px 20px;
border: 1px solid rgba(61, 131, 155, 0.15);
margin-top: 24px;
}
#mw-normal-catlinks a {
color: #3d839b;
transition: 0.2s;
border-radius: 30px;
padding: 4px 12px;
}
#mw-normal-catlinks a:hover {
background: rgba(1, 250, 236, 0.06);
color: #01faec;
box-shadow: 0 0 12px rgba(1, 250, 236, 0.05);
}
/* ---------- 悬浮卡片效果 (通用) ---------- */
.mw-body-content .gallerybox,
.thumbinner {
background: rgba(10, 21, 24, 0.5);
backdrop-filter: blur(4px);
border-radius: 16px !important;
border: 1px solid rgba(61, 131, 155, 0.15) !important;
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
transition: 0.25s;
}
.thumbinner:hover,
.gallerybox:hover {
border-color: #01faec !important;
box-shadow: 0 8px 28px rgba(1, 250, 236, 0.08), 0 0 0 1px rgba(1, 250, 236, 0.05);
transform: scale(1.01);
}
/* ---------- 响应式微调 ---------- */
@media screen and (max-width: 768px) {
.mw-body {
margin: 12px 10px;
padding: 16px;
border-radius: 14px;
}
#p-search #searchInput {
width: 140px;
}
#p-search #searchInput:focus {
width: 180px;
}
}