MediaWiki:Common.css:修订间差异
MediaWiki界面页面
更多操作
整理技能升级 class:删除旧 skill-levels 系列,升级表格改为通用,新增 --10 modifier (via update-page on MediaWiki MCP Server) |
badge颜色调浅:#ff8787 → #ffaaaa (via update-page on MediaWiki MCP Server) |
||
| 第467行: | 第467行: | ||
width: 18px; | width: 18px; | ||
height: 18px; | height: 18px; | ||
background: # | background: #ffaaaa; | ||
border-radius: 50%; | border-radius: 50%; | ||
font-size: 0.72rem; | font-size: 0.72rem; | ||
2026年3月5日 (四) 18:20的版本
/* 这里放置的CSS将应用于所有皮肤 */
/* 全局 */
/* 字体 */
/* Regular */
@font-face {
font-family: 'AlibabaPuHuiTi';
src: url('/resources/assets/fonts/AlibabaPuHuiTi-3-55-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
/* Bold */
@font-face {
font-family: 'AlibabaPuHuiTi';
src: url('/resources/assets/fonts/AlibabaPuHuiTi-3-85-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}
:root {
color-scheme: dark;
/* 色相:暖粉 */
--color-progressive-oklch__h: 15 !important;
/* 正文字亮度 */
--color-base-oklch__l: 92% !important;
--color-base-oklch__c: 0.03 !important;
/* 次级文字 */
--color-subtle-oklch__l: 75% !important;
--color-subtle-oklch__c: 0.025 !important;
/* 强调文字 */
--color-emphasized-oklch__l: 98% !important;
--color-emphasized-oklch__c: 0.04 !important;
}
/* 背景相关 */
html {
background: none;
}
body {
background-image:
radial-gradient(
circle at 50% 30%,
rgba(0, 0, 0, 0) 35%,
rgba(0, 0, 0, 0.4) 100%
),
url("/images/b/b5/Banner.jpg");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
font-family: 'AlibabaPuHuiTi', sans-serif;
}
/* 遮罩 */
body::after {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
/* 用遮罩控制模糊范围 */
mask-image: radial-gradient(
circle at 50% 30%,
rgba(0,0,0,0) 40%,
rgba(0,0,0,0.6) 75%,
rgba(0,0,0,1) 100%
);
-webkit-mask-image: radial-gradient(
circle at 50% 30%,
rgba(0,0,0,0) 40%,
rgba(0,0,0,0.6) 75%,
rgba(0,0,0,1) 100%
);
}
/* 去掉主题便宜 */
.citizen-page-container {
padding-inline:unset!important;
}
/* 修复编辑背景 */
.editor.ace_editor.ace-tm {
background: black;
/* 恢复原来的冷色调 */
--color-progressive-oklch__h: 262.29;
--color-base-oklch__l: 20%;
--color-base-oklch__c: 0.09;
--color-subtle-oklch__l: 35%;
--color-subtle-oklch__c: 0.11;
--color-emphasized-oklch__l: 5%;
--color-emphasized-oklch__c: 0.07;
}
.mw-body-content .CodeMirror {
background-color:var(--color-surface-0);
}
/* 侧边栏 */
.citizen-header {
background-color:rgba(255,255,255,0.2);
backdrop-filter:blur(10px);
}
/* footer */
.citizen-footer {
background-color:unset;
}
/* --------------------------------------------------卡面界面相关--------------------------------------------------- */
/** card_ **/
/* 全屏卡面 */
.card_fullscreen-img {
position: fixed;
inset: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;
}
.card_fullscreen-img img {
width: 105%;
height: 105%;
object-fit: cover;
display: block;
transform: translateY(0px) scale(1);
transition: transform 0.8s cubic-bezier(.22,.61,.36,1);
}
.card_fullscreen-img.scrolled img {
transform: translateY(-10px) scale(1.015);
}
/* 暗角 */
.card_fullscreen-img::after{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
radial-gradient(
ellipse at center,
rgba(0,0,0,0.2) 35%,
rgba(0,0,0,0.65) 100%
);
opacity: 0; /* 默认没有 */
transition: opacity 0.8s cubic-bezier(.22,.61,.36,1);
}
.card_fullscreen-img.scrolled::after{
opacity: 1;
}
/* 正文背景*/
.card_content-background {
position: relative;
padding: 120px 240px;
width: 100%;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.66) 0%, rgba(255, 255, 255, 0.62) 35%, rgba(255, 255, 255, 0.54) 100%);
backdrop-filter: blur(15px) saturate(155%);
-webkit-backdrop-filter: blur(22px) saturate(155%);
border-radius: 100vw 100vw 0 0 / 2.4em 2.4em 0 0;
border-top: thin solid rgb(255 235 240 / 68%);
box-shadow: 0 -40px 80px -45px rgba(0, 0, 0, 0.25), 0 -2px 6px rgb(255 255 255 / 13%), 0 -4px 14px rgba(255, 180, 200, 0.18), inset 0 1px 0 rgb(255 255 255 / 0%), inset 0 -30px 60px rgba(0, 0, 0, 0.04);
}
.card_content-background::before{
content:"";
position:absolute;
inset:0;
border-radius:inherit;
pointer-events:none;
background:
radial-gradient(
120% 70% at 50% -18%,
rgba(255,255,255,0.95) 0%,
rgba(255,230,235,0.65) 18%,
rgba(255,200,215,0.35) 30%,
rgba(255,200,215,0.15) 40%,
rgba(255,200,215,0) 55%
);
mix-blend-mode: screen;
opacity: 0.6;
}
.card_content-background::after{
content:"";
position:absolute;
inset:0;
border-radius:inherit;
pointer-events:none;
box-shadow:
0 -1px 0 rgba(255,255,255,0.95), /* 主亮线 */
0 -2px 4px rgba(255,220,230,0.6), /* 柔粉扩散 */
0 -4px 10px rgba(255,180,200,0.25); /* 外围粉光 */
opacity: 0.7;
}
.card_content{
color:#1a1a1f;
margin:0;
}
/* 卡面名&信息 */
.card_content_name-icon img {
background:black;
}
/* 情报 */
.card_content_info{
display: flex;
align-items: center; /* 垂直居中 */
width:100%;
gap:18px;
margin-left:2px;
}
.card_content_info-item{
display: flex;
flex-direction: column;
position: relative;
}
/* 给除了最后一个以外的 item 加竖线 */
.card_content_info-item:not(:last-child)::after{
content: "";
position: absolute;
left:40px;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 60%; /* 控制线的高度 */
background: linear-gradient(
to bottom,
rgba(0,0,0,0),
rgba(0,0,0,0.25),
rgba(0,0,0,0)
);
}
/* --------------------------------------------------卡面界面相关(续)--------------------------------------------------- */
/* 全局强调色 */
.card_accent { color: #ed4141; }
.card_accent--type { color: #ed4141; margin-left: 4px; }
/* 大框架容器 */
.card_content-container {
width: 100vw;
margin-top: -30vh;
position: relative;
transform: translate(-50%);
left: 50%;
}
/* 正文布局 */
.card_content--layout {
display: flex;
align-items: flex-start;
gap: 60px;
}
/* 左栏 */
.card_content_left {
position: sticky;
top: 320px;
transform: translateY(-220px);
width: max-content;
min-width: 380px;
}
/* 卡名区域 */
.card_content_name-container { width: 100%; }
.card_content_name-row { display: flex; margin-left: 2px; }
.card_content_name-classtext { font-size: large; margin-left: 6px; }
.card_content_name-icon--ml { margin-left: 8px; }
.card_content_name-text {
font-family: serif;
font-weight: bold;
font-size: xx-large;
margin-top: 4px;
}
/* 区块标题通用 */
.card_content-item-title {
font-size: x-large;
font-family: serif;
font-weight: bold;
}
.card_content-item-title--mt { margin-top: 36px; }
.card_content-item-subtitle {
font-size: small;
margin-left: 8px;
}
/* 区块分隔线 */
.card_content-item-hr {
width: 50px;
height: 2px;
background: #ff7676;
margin-bottom: 4px;
}
.card_content-item-hr--mb12 { margin-bottom: 12px; }
/* 属性 */
.card_content_attribute-item {
width: 240px;
display: flex;
justify-content: space-between;
}
.card_content_attribute-title {
display: flex;
gap: 4px;
align-items: center;
}
.card_content_attribute-icon {
width: 12px;
height: 12px;
background: rgba(255, 255, 255, 0.6);
}
/* 右栏 */
.card_content_right { width: 100%; }
/* ---- 技能卡片 ---- */
.card_content_skill-card {
width: 900px;
display: flex;
gap: 20px;
align-items: flex-start;
background: #ffffff14;
padding: 12px;
border-radius: 5px;
}
.card_content_skill-gap { height: 18px; }
/* 技能卡左侧描述区 */
.card_content_skill-left {
width: 340px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
/* 技能标题行 */
.card_content_skill-title {
display: flex;
gap: 12px;
align-items: flex-start;
}
.card_content_skill-icon {
width: 48px;
height: 48px;
background: rgba(255, 255, 255, 0.7);
flex-shrink: 0;
}
.card_content_skill-title-text {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 2px;
}
.card_content_skill-name {
font-family: serif;
font-weight: bold;
}
.card_content_skill-meta {
font-size: small;
color: grey;
margin-top: -2px;
}
.card_content_skill-meta-val { margin-left: 6px; }
/* 技能标签(群攻/单体等) */
.card_content_skill-tags {
display: flex;
gap: 4px;
line-height: 0.9;
margin-top: 6px;
}
.card_content_skill-tag {
font-size: small;
background: #000000a3;
color: #ffffff;
padding: 4px;
}
/* 技能效果描述 */
.card_content_skill_effect {
margin-top: 8px;
line-height: 1.3;
font-size: 0.9rem;
}
/* ---- 技能升级表格(通用) ---- */
.card_content_skill-upgrade {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
/* 默认 8 列(终结技 Lv.2~9) */
.card_content_skill-upgrade-grid {
display: grid;
grid-template-columns: auto repeat(8, 1fr);
gap: 2px;
font-size: 0.78rem;
align-items: center;
}
/* 9 列变体(普攻 / 被动 Lv.2~10) */
.card_content_skill-upgrade-grid--10 {
grid-template-columns: auto repeat(9, 1fr);
}
/* 表头等级数字 */
.card_content_skill-upgrade-lv {
display: flex;
justify-content: center;
color: #aaa;
font-size: 0.75rem;
font-weight: bold;
}
/* 行首角标标签容器 */
.card_content_skill-upgrade-row-label {
display: flex;
align-items: center;
white-space: nowrap;
position: relative;
padding-right: 18px;
}
/* 行首角标圆圈数字 */
.card_content_skill-upgrade-badge {
width: 18px;
height: 18px;
background: #ffaaaa;
border-radius: 50%;
font-size: 0.72rem;
font-weight: 700;
color: #fff;
text-align: center;
line-height: 18px;
display: inline-block;
flex-shrink: 0;
}
/* 行首角标文字 */
.card_content_skill-upgrade-badge-text {
margin-left: 4px;
color: #ffb347;
font-size: 0.75rem;
font-weight: bold;
}
/* 行首角标箭头(错位) */
.card_content_skill-upgrade-arrow {
position: absolute;
right: 0;
top: -6px;
color: #ff7676;
font-size: 0.8rem;
line-height: 1;
}
/* 数值格 */
.card_content_skill-upgrade-val {
text-align: center;
padding: 4px 0;
}
/* 无变化格 */
.card_content_skill-upgrade-val--null { color: #aaa; }
/* ---- 觉醒 ---- */
.card_content_feat-ul {
list-style: none;
padding: 0;
margin-left: 0;
}
.card_content_feat-list {
padding: 0.8rem 0;
margin-bottom: 0.8rem;
}
.card_content_feat-row {
display: flex;
align-items: center;
}
.card_content_feat-stage-wrap {
position: relative;
margin-right: 2rem;
}
.card_content_feat-stage {
position: absolute;
top: -12px;
left: 2px;
font-size: 0.7rem;
letter-spacing: 1px;
}
.card_content_feat-number {
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
}
.card_content_feat-stage-cn {
font-size: 0.8rem;
margin-right: 0.5rem;
font-family: serif;
}
/* ---- 小传 ---- */
.card_content_story { margin-top: 80px; }
.card_content_story-header { display: flex; }
.card_content_story-header-left { display: flex; flex-direction: column; }
.card_content_story-header-spacer { margin-top: 36px; }
.card_content_story-toggle {
font-size: 1rem;
color: #ff7676;
cursor: pointer;
user-select: none;
letter-spacing: 0.5px;
}
.card_content_story-timeline {
position: relative;
max-width: 820px;
padding-left: 44px;
overflow: hidden;
transition: opacity .25s ease, transform .25s ease, max-height .35s ease;
opacity: 1;
transform: translateY(0);
max-height: 5000px;
}
/* ---- 时间轴 ---- */
.card_timeline { position: relative; }
.card_timeline-line {
position: absolute;
left: 16px;
top: 6px;
bottom: 6px;
width: 1px;
background: rgba(0, 0, 0, 0.06);
}
.card_timeline-item {
position: relative;
margin-bottom: 60px;
}
.card_timeline-item--last { margin-bottom: 0; }
.card_timeline-dot {
position: absolute;
left: -30px;
top: 8px;
width: 8px;
height: 8px;
border: 2px solid #ff7676;
background: #fff;
border-radius: 50%;
}
.card_timeline-unlock {
font-size: 0.78rem;
color: #999;
margin-bottom: 8px;
letter-spacing: 0.5px;
}
.card_timeline-title { margin-bottom: 14px; }
.card_timeline-numeral {
font-family: serif;
font-size: 1.15rem;
font-weight: bold;
color: #ff7676;
}
.card_timeline-chapter {
margin: 0 6px;
font-weight: 600;
}
.card_timeline-label {
font-size: 0.75rem;
color: #aaa;
margin-left: 6px;
}
.card_timeline-body {
line-height: 1.95;
font-size: 0.95rem;
color: #292929;
text-align: justify;
}