跳转到内容

MediaWiki:Common.css:修订间差异

来自家是本宇宙
WikiAdmin留言 | 贡献
???????????
 
WikiAdmin留言 | 贡献
无编辑摘要
 
(未显示同一用户的6个中间版本)
第1行: 第1行:
:root{--p:#f4eedf;--i:#18231d;--r:#c43827;--g:#244e3a;--o:#c69b4b;--l:rgba(24,35,29,.18)}body{background:var(--p);color:var(--i)}.mw-page-container{background:#fbf7ec;border-color:var(--l);box-shadow:0 18px 60px #31271914}.mw-body h1,.mw-body h2,.mw-body h3{font-family:"Noto Serif SC","Songti SC",serif;color:var(--i)}.mw-body h1{font-weight:800;letter-spacing:-.04em}.mw-body h2{border-color:var(--r)}a{color:var(--g)}a:hover{color:var(--r)}.jsb-hero{position:relative;overflow:hidden;margin:0 0 36px;padding:55px clamp(26px,6vw,80px);background:var(--i);color:#f5eddb;border-bottom:7px solid var(--r)}.jsb-hero:after{content:"?";position:absolute;right:-.03em;bottom:-.52em;font:bold 24rem/1 serif;color:transparent;-webkit-text-stroke:1px #f4eedf29}.jsb-kicker{font:700 .75rem monospace;color:#e7bb60;letter-spacing:.18em}.jsb-title{position:relative;z-index:1;font:bold clamp(4rem,11vw,9rem)/.95 serif;letter-spacing:-.08em;margin:.18em 0}.jsb-title span{color:var(--r)}.jsb-hero p{position:relative;z-index:1;max-width:700px;font-size:1.2rem}.jsb-actions a{display:inline-block;color:#fff;border:1px solid #d9c79d;padding:8px 14px;text-decoration:none}.jsb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.jsb-card{padding:22px;background:#fffaf0;border:1px solid var(--l);box-shadow:4px 4px #244e3a1a}.jsb-card>b{color:var(--r);font:700 .78rem monospace}.jsb-card h2{border:0;margin:.2em 0!important}.jsb-portals,.jsb-relation,.jsb-note{padding:20px 24px;margin:20px 0;border:1px solid var(--l);background:#fffaf0}.jsb-relation{border-left:6px solid var(--g);line-height:1.9}.jsb-note{background:#eee0bd}.jsb-infobox{float:right;width:310px;margin:0 0 25px 25px;background:#fffaf0;border:1px solid var(--l);box-shadow:6px 6px #c438271f}.jsb-infobox-title{background:var(--g);color:#fff;font:bold 1.6rem serif!important}.jsb-infobox>div{padding:12px 16px;border-bottom:1px solid var(--l)}.jsb-infobox small{display:block;color:#81755f;font:700 .72rem monospace}.jsb-table th{background:var(--g);color:#fff}.wikitable{background:#fffaf0}@media(max-width:720px){.jsb-grid{grid-template-columns:1fr}.jsb-infobox{float:none;width:auto;margin:0 0 25px}.jsb-hero{padding:38px 24px}.jsb-title{font-size:24vw}}
/* Brand colors – light default, automatically adapt in dark mode */
:root {
  --jsb-red: #b52e24;
  --jsb-green: #246044;
  --jsb-gold: #c69b4b;
}
html.skin-theme-clientpref-night {
  --jsb-red: #d94a3d;
  --jsb-green: #3a8a66;
  --jsb-gold: #d4a84c;
}
 
/* Base layout – use Vector theme variables */
body {
  background: var(--background-color-base);
  color: var(--color-base);
}
.mw-page-container {
  background: var(--background-color-base);
  border-color: var(--border-color-subtle);
  box-shadow: none;
}
 
/* Typography */
.mw-body h1,
.mw-body h2,
.mw-body h3 {
  font-family: "Noto Serif SC", "Songti SC", "STSong", serif;
  color: var(--color-base);
}
.mw-body h1 { font-weight: 700; letter-spacing: -.02em; }
.mw-body h2 { border-color: var(--jsb-red); }
 
/* Links */
a { color: var(--jsb-green); }
a:hover { color: var(--jsb-red); }
 
/* ── Hero ── */
.jsb-hero {
  margin: 0 0 28px;
  padding: 34px 30px;
  background: var(--background-color-base);
  color: var(--color-base);
  border: 1px solid var(--border-color-subtle);
  border-top: 5px solid var(--jsb-red);
}
.jsb-kicker {
  font: 700 1rem monospace;
  color: var(--jsb-red);
  letter-spacing: .14em;
}
.jsb-title {
  font: bold clamp(3rem, 8vw, 6rem)/1.05 "Noto Serif SC", "Songti SC", serif;
  letter-spacing: -.06em;
  margin: .12em 0;
}
.jsb-title span { color: var(--jsb-red); }
.jsb-hero p { max-width: 700px; font-size: 1.08rem; }
.jsb-actions a {
  display: inline-block;
  color: var(--jsb-green);
  border: 1px solid var(--jsb-green);
  padding: 6px 12px;
  text-decoration: none;
}
.jsb-actions a:hover {
  color: var(--color-inverted-fixed);
  background: var(--jsb-green);
}
 
/* ── Card grid ── */
.jsb-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.jsb-card {
  padding: 18px;
  background: var(--background-color-base);
  border: 1px solid var(--border-color-subtle);
  box-shadow: none;
}
.jsb-card > b {
  color: var(--jsb-red);
  font: 700 1rem monospace;
}
.jsb-card h2 { border: 0; margin: .2em 0 !important; }
 
/* ── Portals / relation / note ── */
.jsb-portals,
.jsb-relation,
.jsb-note {
  padding: 16px 20px;
  margin: 18px 0;
  border: 1px solid var(--border-color-subtle);
  background: var(--background-color-base);
}
.jsb-relation {
  border-left: 4px solid var(--jsb-green);
  line-height: 1.9;
}
.jsb-note {
  border-left: 4px solid var(--jsb-gold);
  background: var(--background-color-base);
}
html.skin-theme-clientpref-night .jsb-note {
  background: #1c1610;
}
 
/* ── Infobox ── */
.jsb-infobox {
  float: right;
  width: 290px;
  margin: 0 0 20px 22px;
  background: var(--background-color-base);
  border: 1px solid var(--border-color-subtle);
  box-shadow: none;
}
.jsb-infobox-title {
  background: var(--background-color-interactive-subtle);
  color: var(--color-base);
  font: bold 1.4rem serif !important;
  border-bottom: 3px solid var(--jsb-red);
}
.jsb-infobox > div {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-color-subtle);
}
.jsb-infobox small {
  display: block;
  color: var(--color-base--subtle);
  font: 700 1rem monospace;
}
 
/* ── Tables ── */
.jsb-table th {
  background: var(--background-color-interactive-subtle);
  color: var(--color-base);
  border-bottom: 2px solid var(--jsb-green);
}
.wikitable {
  background: var(--background-color-base);
  border-color: var(--border-color-subtle);
}
 
/* ── Evidence & source notices ── */
.jsb-evidence,
.jsb-source-note {
  margin: 1em 0;
  padding: .75em 1em;
  border: 1px solid var(--border-color-subtle);
  background: var(--background-color-base);
}
.jsb-evidence { border-left: 4px solid var(--jsb-green); }
.jsb-source-note {
  font-size: 1rem;
  color: var(--color-base--subtle);
}
 
/* ── Responsive ── */
@media (max-width: 720px) {
  .jsb-grid { grid-template-columns: 1fr; }
  .jsb-infobox { float: none; width: auto; margin: 0 0 20px; }
  .jsb-hero { padding: 26px 20px; }
  .jsb-title { font-size: 18vw; }
}

2026年7月14日 (二) 12:43的最新版本

/* Brand colors – light default, automatically adapt in dark mode */
:root {
  --jsb-red: #b52e24;
  --jsb-green: #246044;
  --jsb-gold: #c69b4b;
}
html.skin-theme-clientpref-night {
  --jsb-red: #d94a3d;
  --jsb-green: #3a8a66;
  --jsb-gold: #d4a84c;
}

/* Base layout – use Vector theme variables */
body {
  background: var(--background-color-base);
  color: var(--color-base);
}
.mw-page-container {
  background: var(--background-color-base);
  border-color: var(--border-color-subtle);
  box-shadow: none;
}

/* Typography */
.mw-body h1,
.mw-body h2,
.mw-body h3 {
  font-family: "Noto Serif SC", "Songti SC", "STSong", serif;
  color: var(--color-base);
}
.mw-body h1 { font-weight: 700; letter-spacing: -.02em; }
.mw-body h2 { border-color: var(--jsb-red); }

/* Links */
a { color: var(--jsb-green); }
a:hover { color: var(--jsb-red); }

/* ── Hero ── */
.jsb-hero {
  margin: 0 0 28px;
  padding: 34px 30px;
  background: var(--background-color-base);
  color: var(--color-base);
  border: 1px solid var(--border-color-subtle);
  border-top: 5px solid var(--jsb-red);
}
.jsb-kicker {
  font: 700 1rem monospace;
  color: var(--jsb-red);
  letter-spacing: .14em;
}
.jsb-title {
  font: bold clamp(3rem, 8vw, 6rem)/1.05 "Noto Serif SC", "Songti SC", serif;
  letter-spacing: -.06em;
  margin: .12em 0;
}
.jsb-title span { color: var(--jsb-red); }
.jsb-hero p { max-width: 700px; font-size: 1.08rem; }
.jsb-actions a {
  display: inline-block;
  color: var(--jsb-green);
  border: 1px solid var(--jsb-green);
  padding: 6px 12px;
  text-decoration: none;
}
.jsb-actions a:hover {
  color: var(--color-inverted-fixed);
  background: var(--jsb-green);
}

/* ── Card grid ── */
.jsb-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.jsb-card {
  padding: 18px;
  background: var(--background-color-base);
  border: 1px solid var(--border-color-subtle);
  box-shadow: none;
}
.jsb-card > b {
  color: var(--jsb-red);
  font: 700 1rem monospace;
}
.jsb-card h2 { border: 0; margin: .2em 0 !important; }

/* ── Portals / relation / note ── */
.jsb-portals,
.jsb-relation,
.jsb-note {
  padding: 16px 20px;
  margin: 18px 0;
  border: 1px solid var(--border-color-subtle);
  background: var(--background-color-base);
}
.jsb-relation {
  border-left: 4px solid var(--jsb-green);
  line-height: 1.9;
}
.jsb-note {
  border-left: 4px solid var(--jsb-gold);
  background: var(--background-color-base);
}
html.skin-theme-clientpref-night .jsb-note {
  background: #1c1610;
}

/* ── Infobox ── */
.jsb-infobox {
  float: right;
  width: 290px;
  margin: 0 0 20px 22px;
  background: var(--background-color-base);
  border: 1px solid var(--border-color-subtle);
  box-shadow: none;
}
.jsb-infobox-title {
  background: var(--background-color-interactive-subtle);
  color: var(--color-base);
  font: bold 1.4rem serif !important;
  border-bottom: 3px solid var(--jsb-red);
}
.jsb-infobox > div {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-color-subtle);
}
.jsb-infobox small {
  display: block;
  color: var(--color-base--subtle);
  font: 700 1rem monospace;
}

/* ── Tables ── */
.jsb-table th {
  background: var(--background-color-interactive-subtle);
  color: var(--color-base);
  border-bottom: 2px solid var(--jsb-green);
}
.wikitable {
  background: var(--background-color-base);
  border-color: var(--border-color-subtle);
}

/* ── Evidence & source notices ── */
.jsb-evidence,
.jsb-source-note {
  margin: 1em 0;
  padding: .75em 1em;
  border: 1px solid var(--border-color-subtle);
  background: var(--background-color-base);
}
.jsb-evidence { border-left: 4px solid var(--jsb-green); }
.jsb-source-note {
  font-size: 1rem;
  color: var(--color-base--subtle);
}

/* ── Responsive ── */
@media (max-width: 720px) {
  .jsb-grid { grid-template-columns: 1fr; }
  .jsb-infobox { float: none; width: auto; margin: 0 0 20px; }
  .jsb-hero { padding: 26px 20px; }
  .jsb-title { font-size: 18vw; }
}