MediaWiki:Vector.css: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary Tag: Reverted |
||
| Line 459: | Line 459: | ||
.mw-footer { | .mw-footer { | ||
color: var(--bp-text, #d4d4d4) !important; | color: var(--bp-text, #d4d4d4) !important; | ||
} | |||
/* Переопределяем цвет ссылок внутри таблиц (перебиваем table.wikitable *) */ | |||
table.wikitable a { | |||
color: var(--bp-link) !important; /* голубой для обычных ссылок */ | |||
} | |||
table.wikitable a.new { | |||
color: #d16a5a !important; /* красный для новых (несуществующих) */ | |||
} | } | ||
Revision as of 09:28, 18 August 2026
/* === Bridgerpedia — Fextralife-style Dark Theme (v2, wide patch) === */
:root {
--bp-bg: #16181c;
--bp-bg-panel: #1e2126;
--bp-bg-elevated: #262a30;
--bp-border: #34383f;
--bp-text: #d4d4d4;
--bp-text-dim: #9a9a9a;
--bp-link: #6fa8dc; /* Золотой (благородный) */
--bp-accent: #d4af37; /* #e8930a */
}
html, body,
#mw-head, #mw-head *,
.mw-header, .mw-header *,
.vector-header, .vector-header *,
.vector-header-container, .vector-header-container *,
#p-personal, #p-personal *,
.vector-user-links, .vector-user-links *,
#left-navigation, #left-navigation *,
#right-navigation, #right-navigation *,
.vector-page-tabs, .vector-page-tabs *,
.vector-menu-tabs, .vector-menu-tabs *,
#p-views, #p-views *,
#p-namespaces, #p-namespaces *,
#p-cactions, #p-cactions *,
.vector-dropdown, .vector-dropdown *,
#simpleSearch, #simpleSearch *,
.vector-search-box, .vector-search-box *,
.cdx-search-input, .cdx-search-input *,
.mw-page-container,
.vector-column-start, .vector-column-start *,
.vector-column-end,
.mw-footer-container, .mw-footer-container *,
#footer, #footer *,
.vector-body {
background-color: var(--bp-bg) !important;
color: var(--bp-text) !important;
border-color: var(--bp-border) !important;
}
#content, .mw-body, .mw-body-content, .vector-body-before-content {
background-color: var(--bp-bg-panel) !important;
color: var(--bp-text) !important;
}
#mw-panel, #mw-panel *, .vector-menu-content, .vector-menu-content * {
background-color: var(--bp-bg) !important;
color: var(--bp-text-dim) !important;
}
a, #mw-head a, #p-personal a, #mw-panel a {
color: var(--bp-link) !important;
}
a.new { color: #d16a5a !important; }
#firstHeading, h1, h2 {
color: var(--bp-text) !important;
border-bottom: 1px solid var(--bp-accent) !important;
}
table.wikitable, table.wikitable * {
background-color: var(--bp-bg-elevated) !important;
color: var(--bp-text) !important;
border-color: var(--bp-border) !important;
}
table.wikitable th { color: var(--bp-accent) !important; }
.cdx-button, .mw-ui-button {
background-color: var(--bp-accent) !important;
color: #16181c !important;
border: none !important;
}
.bp-infobox {
background-color: var(--bp-bg-elevated);
border: 1px solid var(--bp-border);
border-top: 3px solid var(--bp-accent);
border-radius: 4px;
padding: 10px;
float: right;
width: 280px;
margin: 0 0 1em 1em;
color: var(--bp-text);
}
.bp-infobox-title {
color: var(--bp-accent);
font-weight: 700;
text-align: center;
padding-bottom: 8px;
margin-bottom: 8px;
border-bottom: 1px solid var(--bp-border);
}
/* Тигровый фон — только на body, за пределами блока контента */
body {
background-image: url('/images/e/ee/Background1.png') !important;
background-repeat: repeat !important;
background-size: 500px 500px !important;
background-attachment: fixed !important;
}
#mw-head, #mw-head *,
#mw-panel, #mw-panel *,
.vector-header, .vector-header *,
.vector-header-container,
#left-navigation, #left-navigation *,
#right-navigation, #right-navigation *,
.mw-page-container {
background-color: transparent !important;
}
html, body, #mw-head, .vector-header, .vector-header-container, #mw-panel {
background-image: url('/images/e/ee/Background1.png') !important;
background-repeat: repeat !important;
background-size: 500px 500px !important;
background-color: transparent !important;
}
/* Кнопки-вкладки: Discussion, View history, Read, Edit и т.д. */
#p-views li,
#p-views li a,
#p-namespaces li,
#p-namespaces li a,
#p-cactions li,
#p-cactions li a,
.vector-tab-noicon,
.vector-tab-noicon a,
li.selected,
li.selected a,
li.new,
li.new a {
background-color: transparent !important;
background: none !important;
color: var(--bp-text-dim, #9a9a9a) !important;
}
li.selected a {
color: var(--bp-accent, #e8930a) !important;
}
a.new span {
color: #d16a5a !important;
}
html, body,
.mw-page-container,
#mw-head, .vector-header, .vector-header-container,
#mw-panel, .vector-legacy-sidebar {
background-image:
linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9)),
url('/images/e/ee/Background1.png') !important;
background-repeat: repeat, repeat !important;
background-size: cover, 500px 500px !important;
background-attachment: fixed, fixed !important;
background-color: transparent !important;
}
.bp-tile-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
padding: 12px;
background: var(--bp-bg, #16181c);
border: 1px solid var(--bp-border);
}
.bp-tile a {
display: flex;
flex-direction: column;
background: var(--bp-bg-elevated);
border: 1px solid var(--bp-border);
border-top: 2px solid var(--bp-accent);
text-decoration: none !important;
overflow: hidden;
min-height: 70px;
position: relative;
transition: border-color 0.2s ease;
}
.bp-tile a:hover {
border-top-color: var(--bp-link);
}
.bp-tile-img {
width: 100%;
height: 90px;
object-fit: cover;
display: block;
}
.bp-tile-label {
font-size: 12px;
font-weight: 600;
color: var(--bp-text);
text-align: center;
padding: 6px;
background: var(--bp-bg-elevated);
}
.bp-tile-construction {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 3;
opacity: 0.9;
}
.bp-welcome {
background: var(--bp-bg, #16181c);
border: 1px solid var(--bp-border);
padding: 16px 20px;
margin-bottom: 16px;
line-height: 1.6;
}
.bp-tile-simple {
background: var(--bp-bg-elevated);
border: 1px solid var(--bp-border);
text-align: center;
padding: 14px 8px;
position: relative;
}
.bp-tile-simple a {
color: var(--bp-text) !important;
font-weight: 600;
text-decoration: none !important;
font-size: 14px;
}
.bp-tile-simple:hover {
border-color: var(--bp-link);
}
.bp-construction-badge {
display: block;
font-size: 10px;
color: var(--bp-text-dim);
margin-top: 4px;
letter-spacing: 0.5px;
}
.bp-bottom-row {
display: flex;
gap: 16px;
margin-top: 16px;
align-items: stretch;
}
.bp-links-block {
background: var(--bp-bg, #16181c);
border: 1px solid var(--bp-border);
padding: 14px 20px;
flex: 1;
}
.bp-right-column {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1;
}
.bp-links-compact {
background: var(--bp-bg, #16181c);
border: 1px solid var(--bp-border);
padding: 14px 20px;
}
.bp-links-block ul,
.bp-links-compact ul {
margin: 6px 0 0 0;
padding-left: 18px;
}
.bp-links-block li,
.bp-links-compact li {
margin: 4px 0;
}
.bp-statusbar-compact {
background: var(--bp-bg, #16181c);
border: 1px solid var(--bp-border);
padding: 10px 20px;
font-size: 13px;
color: var(--bp-text-dim);
}
.bp-statusbar-compact #bp-online,
.bp-statusbar-compact #bp-updated {
color: var(--bp-text);
font-weight: 600;
}
/* Принудительно делаем все заголовки светло-серыми (как задано в --bp-text) */
#firstHeading,
h1, h2, h3, h4, h5, h6,
.mw-headline,
.mw-body-content h1,
.mw-body-content h2,
.mw-body-content h3,
.mw-body-content h4,
.mw-body-content h5,
.mw-body-content h6 {
color: var(--bp-text, #d4d4d4) !important;
border-bottom-color: var(--bp-accent, #e8930a) !important;
}
/* Стили для оглавления (TOC) в тёмной теме */
div.toc,
#toc,
.toc {
background-color: var(--bp-bg-panel, #1e2126) !important;
color: var(--bp-text, #d4d4d4) !important;
border: 1px solid var(--bp-border, #34383f) !important;
border-radius: 4px;
padding: 10px;
margin: 16px 0;
}
/* Заголовок оглавления */
div.toc h2,
#toc h2,
.toc h2,
#mw-toc-heading {
color: var(--bp-text, #d4d4d4) !important;
border-bottom: 1px solid var(--bp-border, #34383f) !important;
font-size: 1.1em;
padding-bottom: 4px;
}
/* Ссылки внутри оглавления */
div.toc a,
#toc a,
.toc a,
.toctext {
color: var(--bp-link, #6fa8dc) !important;
text-decoration: none;
}
div.toc a:hover,
#toc a:hover,
.toc a:hover {
color: #8fc8f0 !important;
text-decoration: underline;
}
/* Номера разделов */
.tocnumber {
color: var(--bp-text-dim, #9a9a9a) !important;
}
/* Кнопка "Hide" (галочка) */
.toctogglelabel {
color: var(--bp-link, #6fa8dc) !important;
}
/* Стили для pre-блоков и блоков кода на тёмном фоне */
pre,
.mw-code {
background-color: var(--bp-bg-elevated, #262a30) !important;
color: var(--bp-text, #d4d4d4) !important;
border: 1px solid var(--bp-border, #34383f) !important;
padding: 8px 12px;
border-radius: 4px;
font-family: monospace;
overflow-x: auto; /* чтобы длинные строки не ломали вёрстку */
}
/* Если внутри pre есть ссылки или другой текст — они наследуют цвет */
pre a,
.mw-code a {
color: var(--bp-link, #6fa8dc) !important;
}
/* Стили для блока категорий (прозрачный фон) */
#mw-normal-catlinks,
.mw-normal-catlinks,
.catlinks {
background-color: transparent !important; /* Убираем фон */
color: var(--bp-text, #d4d4d4) !important;
border: none !important; /* Убираем рамку, если она есть */
padding: 4px 0 !important; /* Убираем лишние отступы */
margin-top: 8px !important;
}
/* Ссылки внутри категорий */
#mw-normal-catlinks a,
.mw-normal-catlinks a,
.catlinks a {
color: var(--bp-link, #6fa8dc) !important;
}
/* Красные ссылки (несуществующие страницы) */
#mw-normal-catlinks a.new,
.mw-normal-catlinks a.new,
.catlinks a.new {
color: #d16a5a !important;
}
/* === Тёмные таблицы с раздельными ячейками === */
table.wikitable {
background-color: transparent !important;
border-collapse: separate !important;
border-spacing: 2px !important; /* расстояние между ячейками */
width: 100%;
margin: 1em 0;
font-size: 0.95em;
color: #c8c8c8 !important;
}
/* Каждая ячейка — отдельный блок с рамкой */
table.wikitable td,
table.wikitable th {
padding: 8px 12px;
background-color: #1e2126 !important; /* фон ячейки */
border: 1px solid #3a3f47 !important; /* чёткая линия */
color: #c8c8c8 !important;
}
/* Заголовки — чуть светлее */
table.wikitable th {
background-color: #2a2d33 !important;
color: #e0e0e0 !important;
font-weight: 600;
text-align: center;
letter-spacing: 0.3px;
}
/* Чередование строк — едва заметное */
table.wikitable tr:nth-child(even) td {
background-color: #22252b !important;
}
table.wikitable a:hover {
color: #c8dce8 !important;
text-decoration: underline;
}
/* Убираем фоны у всех внутренних элементов таблицы (ссылки, спаны и т.д.) */
table.wikitable td *,
table.wikitable th * {
background-color: transparent !important;
}
/* Тигровый фон для футера */
#footer,
.mw-footer,
#footer *,
.mw-footer * {
background-image:
linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9)),
url('/images/e/ee/Background1.png') !important;
background-repeat: repeat, repeat !important;
background-size: cover, 500px 500px !important;
background-attachment: fixed, fixed !important;
background-color: transparent !important;
}
/* Ссылки в футере оставляем читаемыми */
#footer a,
.mw-footer a {
color: var(--bp-link, #6fa8dc) !important;
}
/* Текст в футере */
#footer,
.mw-footer {
color: var(--bp-text, #d4d4d4) !important;
}
/* Переопределяем цвет ссылок внутри таблиц (перебиваем table.wikitable *) */
table.wikitable a {
color: var(--bp-link) !important; /* голубой для обычных ссылок */
}
table.wikitable a.new {
color: #d16a5a !important; /* красный для новых (несуществующих) */
}