MediaWiki:Common.css: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary Tag: Manual revert |
mNo edit summary Tag: Reverted |
||
| Line 1: | Line 1: | ||
/* ============================================ | /* ============================================ | ||
COMMON.CSS – Minimal, variable‑driven base | |||
Requires MediaWiki:Theme-Mana.css or Theme-Break.css | |||
============================================ */ | ============================================ */ | ||
/* | /* Reset some MediaWiki defaults */ | ||
html, body { | |||
margin: 0; | |||
padding: 0; | |||
} | } | ||
body { | |||
background: var(--theme-body-background, #F5F9FC); | |||
color: var(--theme-body-text, #1A1A1A); | |||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; | |||
line-height: 1.6; | |||
} | } | ||
/* ---- Main layout (Vector skin) ---- */ | |||
#content { | |||
background: var(--theme-page-background, #EAF2F5); | |||
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25)); | |||
border-radius: 6px; | |||
margin: 1em 0; | |||
padding: 1.5em; | |||
box-shadow: var(--theme-shadow-small, 0 1px 3px rgba(0,0,0,0.12)); | |||
} | } | ||
.mw-body { | |||
background: transparent; | |||
border: none; | |||
} | } | ||
/* | /* ---- Sidebar ---- */ | ||
#mw-panel { | |||
background: var(--theme-widget-background-solid, #FFFFFF); | |||
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25)); | |||
border-radius: 6px; | |||
padding: 0.5em; | |||
box-shadow: var(--theme-shadow-small, 0 1px 3px rgba(0,0,0,0.12)); | |||
} | } | ||
#mw-panel .portal .body { | |||
margin-left: 0.5em; | |||
# | |||
} | } | ||
#mw-panel .portal h3 { | |||
color: var(--theme-heading-color, #1A1A1A); | |||
font-size: 1.1em; | |||
margin-top: 1em; | |||
border-bottom: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06)); | |||
padding-bottom: 0.2em; | |||
} | } | ||
#mw-panel .portal li a { | |||
color: var(--theme-link-color, #005B9F); | |||
} | } | ||
#mw-panel .portal li a:hover { | |||
color: var(--theme-link-color-hover, #003D6B); | |||
text-decoration: underline; | |||
} | } | ||
/* | /* ---- Top navigation (tabs, search) ---- */ | ||
#mw-head { | |||
background: var(--theme-widget-background, rgba(255,255,255,0.75)); | |||
border-bottom: 1px solid var(--theme-border-color, rgba(0,0,0,0.12)); | |||
padding: 0.3em 1em; | |||
} | } | ||
#p-search input { | |||
background-color: var(--theme-widget-background-solid, #FFFFFF); | |||
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25)); | |||
color: var(--theme-body-text, #1A1A1A); | |||
padding: 0.3em 0.5em; | |||
border-radius: 4px; | |||
} | } | ||
#p-search input:focus { | |||
border-color: var(--theme-accent-color, #00A896); | |||
outline: none; | |||
box-shadow: 0 0 0 1px var(--theme-accent-color, #00A896); | |||
} | } | ||
. | .vector-menu-tabs li a { | ||
color: var(--theme-body-text, #1A1A1A) !important; | |||
} | } | ||
. | .vector-menu-tabs li.selected a { | ||
color: var(--theme-accent-color, #00A896) !important; | |||
border-bottom: 2px solid var(--theme-accent-color, #00A896); | |||
} | } | ||
. | .vector-menu-tabs li a:hover { | ||
color: var(--theme-link-color-hover, #003D6B) !important; | |||
} | } | ||
/* ---- Footer ---- */ | |||
#footer { | |||
background: var(--theme-widget-background, rgba(255,255,255,0.75)); | |||
border-top: 1px solid var(--theme-border-color, rgba(0,0,0,0.12)); | |||
color: var(--theme-body-text-muted, #5A5A5A); | |||
font-size: 0.9em; | |||
} | } | ||
#footer a { | |||
color: var(--theme-link-color, #005B9F); | |||
} | } | ||
/* ---- Links ---- */ | |||
color: var(--theme- | a { | ||
color: var(--theme-link-color, #005B9F); | |||
} | } | ||
a:visited { | |||
color: var(--theme-link-color-visited, #673AB7); | |||
color: var(-- | |||
} | } | ||
a:hover { | |||
color: var(-- | color: var(--theme-link-color-hover, #003D6B); | ||
} | } | ||
. | a.new, a.new:visited { | ||
color: var(--theme-link-color-new, #D32F2F); | |||
} | } | ||
/* | /* ---- Headings ---- */ | ||
h1, h2, h3, h4, h5, h6 { | |||
color: var(--theme-heading-color, #1A1A1A); | |||
margin-top: 1.5em; | |||
margin-bottom: 0.5em; | |||
} | } | ||
. | h1 { | ||
padding: 0. | border-bottom: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25)); | ||
padding-bottom: 0.2em; | |||
font-size: 2em; | |||
} | } | ||
h2 { | |||
border-bottom: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06)); | |||
padding-bottom: 0.2em; | |||
font-size: 1.5em; | |||
} | } | ||
. | /* ---- Table of Contents ---- */ | ||
.toc { | |||
background: var(--theme-toc-background, rgba(255,255,255,0.5)); | |||
border: 1px solid var(--theme-toc-border, rgba(0,0,0,0.25)); | |||
border-radius: 6px; | |||
padding: 0.8em; | |||
font-size: 0.95em; | |||
} | } | ||
.toc .toctitle h2 { | |||
color: var(--theme-heading-color, #1A1A1A); | |||
font-size: 1.2em; | |||
border-bottom: none; | |||
margin: 0; | |||
} | } | ||
.toc ul { | |||
. | list-style: none; | ||
margin-left: 0; | |||
margin- | |||
} | } | ||
. | .toc a { | ||
color: var(--theme-toc-link-color, #1A1A1A); | |||
} | } | ||
. | .toc .tocnumber { | ||
color: var(--theme-toc-number-color, #5A5A5A); | |||
} | } | ||
. | /* ---- Thumbnails ---- */ | ||
.thumb .thumbinner { | |||
background: var(--theme-box-background, rgba(255,255,255,0.6)); | |||
border: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06)); | |||
border-radius: 4px; | |||
padding: 4px; | |||
font-size: 0.9em; | |||
} | } | ||
.thumbcaption { | |||
color: var(--theme-body-text-muted, #5A5A5A); | |||
} | } | ||
/* ---- Tables ---- */ | |||
table.wikitable { | |||
background: transparent; | |||
. | border-collapse: collapse; | ||
color: var(--theme-body-text, #1A1A1A); | |||
} | } | ||
table.wikitable th, | |||
table.wikitable td { | |||
. | border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25)); | ||
padding: 0.3em 0.6em; | |||
} | } | ||
table.wikitable th { | |||
background: var(--theme-highlight-background, rgba(0,0,0,0.05)); | |||
font-weight: bold; | |||
} | } | ||
table.wikitable tr:hover td { | |||
background: var(--theme-highlight-background, rgba(0,0,0,0.05)); | |||
} | } | ||
/* ---- Category links ---- */ | |||
.catlinks { | .catlinks { | ||
background: var(--theme-widget-background, rgba(255,255,255,0.75)); | |||
border: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06)); | |||
border: 1px solid var(--theme-border-color | |||
border-radius: 4px; | border-radius: 4px; | ||
margin-top: 1em; | |||
padding: 0.5em; | |||
} | } | ||
. | .catlinks li { | ||
border-left: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06)); | |||
} | } | ||
. | /* ---- Message boxes (mw-message-box, warning, error) ---- */ | ||
.mw-message-box { | |||
background: var(--theme-notice-blue-background, #E3F2FD); | |||
border: 1px solid var(--theme-notice-blue-border, #90CAF9); | |||
color: var(--theme-body-text, #1A1A1A); | |||
border | |||
border-radius: 4px; | border-radius: 4px; | ||
padding: 0.8em 1em; | |||
margin: | margin-bottom: 1em; | ||
} | } | ||
.mw-message-box-error { | |||
background: var(--theme-notice-red-background, #FFEBEE); | |||
border-color: var(--theme-notice-red-border, #EF9A9A); | |||
color: var(--theme-notice-red-text, #C62828); | |||
} | } | ||
.mw-message-box-warning { | |||
background: var(--theme-notice-yellow-background, #FFF8E1); | |||
border-color: var(--theme-notice-yellow-border, #FFE082); | |||
color: var(--theme-body-text, #1A1A1A); | |||
} | } | ||
.mw-message-box-success { | |||
background: var(--theme-notice-green-background, #E8F5E9); | |||
border-color: var(--theme-notice-green-border, #A5D6A7); | |||
} | } | ||
/* | /* ---- Diff colours ---- */ | ||
. | .diff-addedline { | ||
background: var(--theme-diff-added-bg, #E6FFE6); | |||
color: var(--theme-diff-added-text, #001700); | |||
} | } | ||
. | .diff-deletedline { | ||
background: var(--theme-diff-removed-bg, #FFE6E6); | |||
color: var(--theme-diff-removed-text, #1F0000); | |||
} | } | ||
. | .diff-context { | ||
background: transparent; | |||
} | } | ||
/* ---- Scrollbar ---- */ | |||
/* | |||
::-webkit-scrollbar { | ::-webkit-scrollbar { | ||
width: 10px; | width: 10px; | ||
} | } | ||
::-webkit-scrollbar-track { | ::-webkit-scrollbar-track { | ||
background: var(--theme- | background: var(--theme-scrollbar-track, rgba(0,0,0,0.05)); | ||
} | } | ||
::-webkit-scrollbar-thumb { | ::-webkit-scrollbar-thumb { | ||
background: var(-- | background: var(--theme-scrollbar-thumb, rgba(0,0,0,0.2)); | ||
border-radius: 5px; | border-radius: 5px; | ||
} | } | ||
::-webkit-scrollbar-thumb:hover { | ::-webkit-scrollbar-thumb:hover { | ||
background: var(-- | background: var(--theme-scrollbar-thumb-hover, rgba(0,0,0,0.3)); | ||
} | } | ||
. | /* ---- Utility classes ---- */ | ||
.text-muted { | |||
color: var(--theme-body-text-muted, #5A5A5A); | |||
} | } | ||
Revision as of 07:31, 8 May 2026
/* ============================================
COMMON.CSS – Minimal, variable‑driven base
Requires MediaWiki:Theme-Mana.css or Theme-Break.css
============================================ */
/* Reset some MediaWiki defaults */
html, body {
margin: 0;
padding: 0;
}
body {
background: var(--theme-body-background, #F5F9FC);
color: var(--theme-body-text, #1A1A1A);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
line-height: 1.6;
}
/* ---- Main layout (Vector skin) ---- */
#content {
background: var(--theme-page-background, #EAF2F5);
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25));
border-radius: 6px;
margin: 1em 0;
padding: 1.5em;
box-shadow: var(--theme-shadow-small, 0 1px 3px rgba(0,0,0,0.12));
}
.mw-body {
background: transparent;
border: none;
}
/* ---- Sidebar ---- */
#mw-panel {
background: var(--theme-widget-background-solid, #FFFFFF);
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25));
border-radius: 6px;
padding: 0.5em;
box-shadow: var(--theme-shadow-small, 0 1px 3px rgba(0,0,0,0.12));
}
#mw-panel .portal .body {
margin-left: 0.5em;
}
#mw-panel .portal h3 {
color: var(--theme-heading-color, #1A1A1A);
font-size: 1.1em;
margin-top: 1em;
border-bottom: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06));
padding-bottom: 0.2em;
}
#mw-panel .portal li a {
color: var(--theme-link-color, #005B9F);
}
#mw-panel .portal li a:hover {
color: var(--theme-link-color-hover, #003D6B);
text-decoration: underline;
}
/* ---- Top navigation (tabs, search) ---- */
#mw-head {
background: var(--theme-widget-background, rgba(255,255,255,0.75));
border-bottom: 1px solid var(--theme-border-color, rgba(0,0,0,0.12));
padding: 0.3em 1em;
}
#p-search input {
background-color: var(--theme-widget-background-solid, #FFFFFF);
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25));
color: var(--theme-body-text, #1A1A1A);
padding: 0.3em 0.5em;
border-radius: 4px;
}
#p-search input:focus {
border-color: var(--theme-accent-color, #00A896);
outline: none;
box-shadow: 0 0 0 1px var(--theme-accent-color, #00A896);
}
.vector-menu-tabs li a {
color: var(--theme-body-text, #1A1A1A) !important;
}
.vector-menu-tabs li.selected a {
color: var(--theme-accent-color, #00A896) !important;
border-bottom: 2px solid var(--theme-accent-color, #00A896);
}
.vector-menu-tabs li a:hover {
color: var(--theme-link-color-hover, #003D6B) !important;
}
/* ---- Footer ---- */
#footer {
background: var(--theme-widget-background, rgba(255,255,255,0.75));
border-top: 1px solid var(--theme-border-color, rgba(0,0,0,0.12));
color: var(--theme-body-text-muted, #5A5A5A);
font-size: 0.9em;
}
#footer a {
color: var(--theme-link-color, #005B9F);
}
/* ---- Links ---- */
a {
color: var(--theme-link-color, #005B9F);
}
a:visited {
color: var(--theme-link-color-visited, #673AB7);
}
a:hover {
color: var(--theme-link-color-hover, #003D6B);
}
a.new, a.new:visited {
color: var(--theme-link-color-new, #D32F2F);
}
/* ---- Headings ---- */
h1, h2, h3, h4, h5, h6 {
color: var(--theme-heading-color, #1A1A1A);
margin-top: 1.5em;
margin-bottom: 0.5em;
}
h1 {
border-bottom: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25));
padding-bottom: 0.2em;
font-size: 2em;
}
h2 {
border-bottom: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06));
padding-bottom: 0.2em;
font-size: 1.5em;
}
/* ---- Table of Contents ---- */
.toc {
background: var(--theme-toc-background, rgba(255,255,255,0.5));
border: 1px solid var(--theme-toc-border, rgba(0,0,0,0.25));
border-radius: 6px;
padding: 0.8em;
font-size: 0.95em;
}
.toc .toctitle h2 {
color: var(--theme-heading-color, #1A1A1A);
font-size: 1.2em;
border-bottom: none;
margin: 0;
}
.toc ul {
list-style: none;
margin-left: 0;
}
.toc a {
color: var(--theme-toc-link-color, #1A1A1A);
}
.toc .tocnumber {
color: var(--theme-toc-number-color, #5A5A5A);
}
/* ---- Thumbnails ---- */
.thumb .thumbinner {
background: var(--theme-box-background, rgba(255,255,255,0.6));
border: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06));
border-radius: 4px;
padding: 4px;
font-size: 0.9em;
}
.thumbcaption {
color: var(--theme-body-text-muted, #5A5A5A);
}
/* ---- Tables ---- */
table.wikitable {
background: transparent;
border-collapse: collapse;
color: var(--theme-body-text, #1A1A1A);
}
table.wikitable th,
table.wikitable td {
border: 1px solid var(--theme-border-color-accent, rgba(0,0,0,0.25));
padding: 0.3em 0.6em;
}
table.wikitable th {
background: var(--theme-highlight-background, rgba(0,0,0,0.05));
font-weight: bold;
}
table.wikitable tr:hover td {
background: var(--theme-highlight-background, rgba(0,0,0,0.05));
}
/* ---- Category links ---- */
.catlinks {
background: var(--theme-widget-background, rgba(255,255,255,0.75));
border: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06));
border-radius: 4px;
margin-top: 1em;
padding: 0.5em;
}
.catlinks li {
border-left: 1px solid var(--theme-border-color-light, rgba(0,0,0,0.06));
}
/* ---- Message boxes (mw-message-box, warning, error) ---- */
.mw-message-box {
background: var(--theme-notice-blue-background, #E3F2FD);
border: 1px solid var(--theme-notice-blue-border, #90CAF9);
color: var(--theme-body-text, #1A1A1A);
border-radius: 4px;
padding: 0.8em 1em;
margin-bottom: 1em;
}
.mw-message-box-error {
background: var(--theme-notice-red-background, #FFEBEE);
border-color: var(--theme-notice-red-border, #EF9A9A);
color: var(--theme-notice-red-text, #C62828);
}
.mw-message-box-warning {
background: var(--theme-notice-yellow-background, #FFF8E1);
border-color: var(--theme-notice-yellow-border, #FFE082);
color: var(--theme-body-text, #1A1A1A);
}
.mw-message-box-success {
background: var(--theme-notice-green-background, #E8F5E9);
border-color: var(--theme-notice-green-border, #A5D6A7);
}
/* ---- Diff colours ---- */
.diff-addedline {
background: var(--theme-diff-added-bg, #E6FFE6);
color: var(--theme-diff-added-text, #001700);
}
.diff-deletedline {
background: var(--theme-diff-removed-bg, #FFE6E6);
color: var(--theme-diff-removed-text, #1F0000);
}
.diff-context {
background: transparent;
}
/* ---- Scrollbar ---- */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: var(--theme-scrollbar-track, rgba(0,0,0,0.05));
}
::-webkit-scrollbar-thumb {
background: var(--theme-scrollbar-thumb, rgba(0,0,0,0.2));
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--theme-scrollbar-thumb-hover, rgba(0,0,0,0.3));
}
/* ---- Utility classes ---- */
.text-muted {
color: var(--theme-body-text-muted, #5A5A5A);
}