MediaWiki:Common.css: Difference between revisions
Appearance
mNo edit summary |
mNo edit summary |
||
| Line 207: | Line 207: | ||
/* ========================================================= | /* ========================================================= | ||
OOO HERO HEADER ( | OOO HERO HEADER (Theme Adaptive – No Gray Box) | ||
========================================================= */ | ========================================================= */ | ||
.ooo-hero { | .ooo-hero { | ||
text-align: center; | text-align: center; | ||
padding: 1. | padding: 2rem 1rem 1.5rem 1rem; | ||
margin-bottom: | margin-bottom: 2rem; | ||
} | } | ||
.ooo-hero__title { | .ooo-hero__title { | ||
font-size: 2. | font-size: 2.2rem; | ||
font-weight: 700; | font-weight: 700; | ||
letter-spacing: 0.5px; | letter-spacing: 0.5px; | ||
margin: 0; | |||
color: var(--ooo-accent); | color: var(--ooo-accent); | ||
} | } | ||
.ooo-hero__subtitle { | .ooo-hero__subtitle { | ||
font-size: 1.1rem; | font-size: 1.1rem; | ||
opacity: 0. | margin-top: 0.5rem; | ||
margin | opacity: 0.75; | ||
color: inherit; /* adapts automatically */ | |||
} | |||
.ooo-hero::after { | |||
content: ""; | |||
display: block; | |||
width: 120px; | |||
height: 2px; | |||
margin: 1.2rem auto 0 auto; | |||
background: var(--ooo-accent); | |||
opacity: 0.4; | |||
} | } | ||
Revision as of 13:33, 3 March 2026
/* CSS placed here will be applied to all skins */
/* ===== OOO Tab Scroll — minimal, production-safe ===== */
/* Theme tokens (tweak freely) */
:root {
/* ===== OOO Tab System ===== */
--ooo-tab-arrow-size: 22px;
--ooo-tab-arrow-offset: -0.1rem;
--ooo-tab-arrow-color: currentColor;
--ooo-tab-arrow-bg: var(--background-color-neutral, #f8f9fa);
--ooo-tab-arrow-bg-hover: var(--background-color-neutral-subtle, #f1f2f3);
--ooo-tab-arrow-border: var(--border-color-base, #a2a9b1);
--ooo-tab-arrow-shadow: none;
--ooo-tab-arrow-focus: 0 0 0 2px rgba(255,122,0,.4);
/* ===== OOO Design Tokens (Theme Adaptive) ===== */
--ooo-accent: #ff7a00;
--ooo-border: var(--border-color-base, #a2a9b1);
--ooo-bg-block: var(--background-color-base, #ffffff);
}
/* Wrapper must be positioned (JS also enforces if needed) */
.ooo-infobox-tabwrap--scroll { position: relative; }
/* Our injected arrow buttons (use currentColor for icon) */
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow {
position: absolute;
top: var(--ooo-tab-arrow-offset);
inline-size: var(--ooo-tab-arrow-size);
block-size: var(--ooo-tab-arrow-size);
border-radius: 999px;
border: 1px solid var(--ooo-tab-arrow-border);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 2;
box-sizing: border-box;
appearance: none;
font: inherit;
text-shadow: none;
box-shadow: var(--ooo-tab-arrow-shadow);
padding: 0;
margin: 0;
background: var(--ooo-tab-arrow-bg);
color: var(--ooo-tab-arrow-color);
}
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow::before {
content:"";
position:absolute;
inset:-6px;
}
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow--prev { inset-inline-start: 2px; }
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow--next { inset-inline-end: 2px; }
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow:hover {
background: var(--ooo-tab-arrow-bg-hover);
}
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow:disabled {
opacity:.4;
cursor: default;
box-shadow: none;
}
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow.is-hidden { display: none; }
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow__icon { display: block; }
.ooo-infobox-tabwrap--scroll .ooo-tab-arrow:focus-visible {
outline: none;
box-shadow: var(--ooo-tab-arrow-focus);
}
/* Dark theme — explicit client preference */
html.skin-theme-clientpref-night .ooo-infobox-tabwrap--scroll {
--ooo-tab-arrow-color: var(--color-base, #eaecf0);
}
html.skin-theme-clientpref-night .ooo-infobox-tabwrap--scroll .ooo-tab-arrow {
border-color: #3a3a3a;
background: var(--background-color-neutral, #2a2b2e);
box-shadow: 0 1px 2px rgba(0,0,0,.35);
}
html.skin-theme-clientpref-night .ooo-infobox-tabwrap--scroll .ooo-tab-arrow:hover {
background: var(--background-color-neutral-subtle, #222325);
}
/* Dark theme — follow OS */
@media (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .ooo-infobox-tabwrap--scroll {
--ooo-tab-arrow-color: var(--color-base, #eaecf0);
}
html.skin-theme-clientpref-os .ooo-infobox-tabwrap--scroll .ooo-tab-arrow {
border-color: #3a3a3a;
background: var(--background-color-neutral, #2a2b2e);
box-shadow: 0 1px 2px rgba(0,0,0,.35);
}
html.skin-theme-clientpref-os .ooo-infobox-tabwrap--scroll .ooo-tab-arrow:hover {
background: var(--background-color-neutral-subtle, #222325);
}
}
/* ===== TabberNeue header arrows — use currentColor via mask ===== */
.tabber__header__next:after,
.tabber__header__prev:after {
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-color: currentColor !important;
background: none !important;
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M7 1L5.6 2.5 13 10l-7.4 7.5L7 19l9-9z'/></svg>") no-repeat center / contain;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M7 1L5.6 2.5 13 10l-7.4 7.5L7 19l9-9z'/></svg>") no-repeat center / contain;
}
.tabber__header__prev:after {
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M13 1l1.4 1.5L7 10l7.4 7.5L13 19l-9-9z'/></svg>") no-repeat center / contain;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='currentColor' d='M13 1l1.4 1.5L7 10l7.4 7.5L13 19l-9-9z'/></svg>") no-repeat center / contain;
}
.ooo-infobox-tabwrap--scroll .tabber__header {
color: var(--ooo-tab-arrow-color);
}
@media (max-width: 640px) {
.ooo-infobox-tabwrap,
.ooo-infobox-tabwrap--left,
.ooo-infobox-tabwrap--none,
.ooo-infobox-tabwrap--center {
float: none;
width: 100%;
margin: 0 0 1em 0;
}
}
.ooo-infobox-tabwrap .tabber__header {
border-bottom: 0 !important;
box-shadow: none !important;
}
.ooo-infobox-tabwrap .tabber__tabs::after {
content: none !important;
}
.ooo-infobox-tabwrap .tabber__tab--active {
box-shadow: none !important;
margin-bottom: 0 !important;
}
.ooo-infobox-tabwrap .tabber__tabs {
margin-bottom: 0px !important;
}
/* ===== OOO Headings ===== */
.mw-body h1,
.mw-body h2,
.mw-body h3 {
border: none !important;
font-weight: 600;
letter-spacing: .3px;
}
.mw-body h2 {
border-left: 4px solid var(--ooo-accent);
padding-left: 10px;
margin-top: 32px;
}
.mw-body h3 {
margin-top: 24px;
}
/* ===== OOO Styled Wikitable ===== */
.wikitable {
background: var(--ooo-bg-block);
border: 1px solid var(--ooo-border);
border-collapse: collapse;
width: 100%;
font-size: 0.95rem;
}
.wikitable th {
background: #202020;
color: var(--ooo-accent);
text-align: left;
padding: 8px 10px;
font-weight: 600;
border: none;
}
.wikitable td {
padding: 8px 10px;
border-top: 1px solid var(--ooo-border);
}
.wikitable tr:hover td {
background: rgba(255,122,0,0.05);
}
/* =========================================================
OOO HERO HEADER (Theme Adaptive – No Gray Box)
========================================================= */
.ooo-hero {
text-align: center;
padding: 2rem 1rem 1.5rem 1rem;
margin-bottom: 2rem;
}
.ooo-hero__title {
font-size: 2.2rem;
font-weight: 700;
letter-spacing: 0.5px;
margin: 0;
color: var(--ooo-accent);
}
.ooo-hero__subtitle {
font-size: 1.1rem;
margin-top: 0.5rem;
opacity: 0.75;
color: inherit; /* adapts automatically */
}
.ooo-hero::after {
content: "";
display: block;
width: 120px;
height: 2px;
margin: 1.2rem auto 0 auto;
background: var(--ooo-accent);
opacity: 0.4;
}