MediaWiki:Common.css: различия между версиями
Als (обсуждение | вклад) css |
Als (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
/* === MediaWiki Dark Theme with Yellow Accent === */ | |||
:root { | :root { | ||
/* | /* Основные цвета темы */ | ||
-- | --bg-dark: #1e1e25; /* Очень темный фон */ | ||
-- | --bg-medium: #2a2a35; /* Средний фон (панели, блоки) */ | ||
-- | --bg-light: #3a3a45; /* Светлый фон (поля ввода, код) */ | ||
-- | --text-primary: #e0e0e0; /* Основной текст */ | ||
--text-secondary: #b0b0b0; /* Вторичный текст */ | |||
--border-color: #4a4a55; /* Цвет границ */ | |||
--accent-color: #ebcb8b; /* ЖЕЛТЫЙ АКЦЕНТ */ | |||
--accent-hover: #f0d9a0; /* Более светлый желтый при наведении */ | |||
--link-color: #77c1d9; /* Голубой для ссылок */ | |||
--link-visited: #a38fc2; /* Фиолетовый для посещённых ссылок */ | |||
--success: #a3be8c; /* Зеленый для успеха */ | |||
--warning: #ebcb8b; /* Желтый для предупреждений */ | |||
--error: #bf616a; /* Красный для ошибок */ | |||
} | |||
/* --- Основная структура --- */ | |||
body { | |||
background-color: var(--bg-dark); | |||
color: var(--text-primary); | |||
font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif; | |||
- | |||
- | |||
} | } | ||
/* | /* Контейнеры */ | ||
.mw-page-container, | .mw-page-container, | ||
#mw-content-container, | #mw-content-container, | ||
#mw-header-container, | #mw-header-container, | ||
#mw-content-wrapper, | #mw-content-wrapper, | ||
footer, | footer, | ||
#footer-info, | #footer-info, | ||
#mw-content { | #mw-content, | ||
background-color: var(-- | #mw-panel { | ||
color: var(-- | background-color: var(--bg-dark); | ||
color: var(--text-primary); | |||
} | } | ||
/* | /* Основное содержимое */ | ||
.mw-body | .mw-body { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
color: var(-- | color: var(--text-primary); | ||
padding: 1em; | padding: 1em; | ||
border-radius: 4px; | border-radius: 4px; | ||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0. | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); | ||
} | } | ||
/* --- Ссылки --- */ | /* --- Ссылки --- */ | ||
a, | a, | ||
.mw-parser-output a, | .mw-parser-output a, | ||
Строка 59: | Строка 53: | ||
.vector-menu-tabs .mw-list-item a, | .vector-menu-tabs .mw-list-item a, | ||
.vector-menu-dropdown .mw-list-item a { | .vector-menu-dropdown .mw-list-item a { | ||
color: var(-- | color: var(--link-color); | ||
text-decoration: none; | text-decoration: none; | ||
} | } | ||
a:visited, | a:visited, | ||
.mw-parser-output a:visited { | .mw-parser-output a:visited { | ||
color: var(-- | color: var(--link-visited); | ||
} | } | ||
a:hover, | a:hover, | ||
.mw-parser-output | .mw-parser-output a:hover { | ||
color: var(--accent-color); | |||
color: var(-- | |||
text-decoration: underline; | text-decoration: underline; | ||
} | } | ||
/* --- Заголовки --- */ | /* --- Заголовки --- */ | ||
h1, h2, h3, h4, h5, h6 { | h1, h2, h3, h4, h5, h6 { | ||
color: var(-- | color: var(--accent-color); | ||
border-bottom: 1px solid var(-- | border-bottom: 1px solid var(--border-color); | ||
padding-bottom: 0.3em; | padding-bottom: 0.3em; | ||
} | } | ||
/* --- Навигация | /* --- Навигация --- */ | ||
/* | /* Вкладки */ | ||
.vector-menu-tabs .mw-list-item a { | |||
background-color: var(--bg-medium); | |||
border: 1px solid var(--border-color); | |||
border-bottom: none; | |||
color: var(--text-secondary); | |||
} | |||
.vector-menu-tabs .mw-list-item.selected a { | |||
background-color: var(--bg-light); | |||
color: var(--accent-color); | |||
border-bottom: 2px solid var(--accent-color); | |||
font-weight: bold; | |||
} | |||
/* Боковая панель */ | |||
#mw-panel { | #mw-panel { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
color: var(-- | color: var(--text-primary); | ||
} | |||
#mw-panel .mw-portlet h3 { | |||
color: var(--accent-color); | |||
border-bottom: 1px solid var(--border-color); | |||
} | } | ||
#mw-panel .mw-portlet ul li a { | #mw-panel .mw-portlet ul li a { | ||
color: var(-- | color: var(--text-primary); | ||
} | } | ||
#mw-panel .mw-portlet ul li a:hover { | #mw-panel .mw-portlet ul li a:hover { | ||
color: var(-- | background-color: var(--bg-light); | ||
color: var(--accent-color); | |||
} | } | ||
/* --- Поиск --- */ | /* --- Поиск --- */ | ||
#simpleSearch { | #simpleSearch { | ||
background-color: var(-- | background-color: var(--bg-light); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
#searchInput { | #searchInput { | ||
background-color: transparent | background-color: transparent; | ||
color: var(-- | color: var(--text-primary); | ||
border: none | border: none; | ||
} | } | ||
#searchButton { | |||
background-color: var(--accent-color); | |||
# | color: #1e1e25; | ||
border: 1px solid var(--border-color); | |||
background-color: var(-- | |||
color: | |||
border: 1px solid var(-- | |||
} | } | ||
# | #searchButton:hover { | ||
background-color: var(--accent-hover); | |||
background-color: var(-- | |||
} | } | ||
/* --- Таблицы --- */ | /* --- Таблицы --- */ | ||
.wikitable { | .wikitable { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
color: var(-- | color: var(--text-primary); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
.wikitable > * > tr > th { | .wikitable > * > tr > th { | ||
background-color: var(-- | background-color: var(--bg-light); | ||
color: var(-- | color: var(--accent-color); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
.wikitable > * > tr > td { | .wikitable > * > tr > td { | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
/* --- Код --- */ | /* --- Код и блоки --- */ | ||
.mw-code { | .mw-code, | ||
background-color: var(-- | pre, | ||
color: var(-- | code { | ||
border: 1px | background-color: var(--bg-light); | ||
color: var(--text-primary); | |||
border: 1px solid var(--border-color); | |||
} | } | ||
blockquote { | |||
background-color: var(--bg-medium); | |||
blockquote | border-left: 4px solid var(--accent-color); | ||
color: var(--text-primary); | |||
background-color: var(-- | |||
border-left: 4px solid var(-- | |||
color: var(-- | |||
padding: 0.5em 1em; | padding: 0.5em 1em; | ||
margin: 1em 0; | margin: 1em 0; | ||
Строка 172: | Строка 158: | ||
/* --- Сообщения MediaWiki --- */ | /* --- Сообщения MediaWiki --- */ | ||
.mw-message-box { | .mw-message-box { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
color: var(-- | color: var(--text-primary); | ||
} | } | ||
.mw-message-box-warning { | .mw-message-box-warning { | ||
border-left: 4px solid var(-- | border-left: 4px solid var(--warning); | ||
background-color: rgba(235, 203, 139, 0.1) | background-color: rgba(235, 203, 139, 0.1); | ||
} | } | ||
.mw-message-box-error { | |||
border-left: 4px solid var(--error); | |||
background-color: rgba(191, 97, 106, 0.1); | |||
} | } | ||
/* --- Навбоксы --- */ | /* --- Навбоксы --- */ | ||
.navbox { | .navbox { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
color: var(-- | color: var(--text-primary); | ||
} | } | ||
.navbox-title, | .navbox-title, | ||
.navbox th { | .navbox th { | ||
background-color: var(-- | background-color: var(--bg-light); | ||
color: var(-- | color: var(--accent-color); | ||
} | } | ||
.navbox-even { | .navbox-even { | ||
background-color: var(-- | background-color: var(--bg-light); | ||
} | } | ||
/* --- Изображения --- */ | /* --- Изображения --- */ | ||
.thumbinner { | .thumbinner { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
.thumbimage, | .thumbimage, | ||
.thumbborder { | .thumbborder { | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
.thumbcaption { | .thumbcaption { | ||
color: var(-- | color: var(--text-secondary); | ||
} | } | ||
Строка 273: | Строка 205: | ||
input[type="password"], | input[type="password"], | ||
select { | select { | ||
background-color: var(-- | background-color: var(--bg-light); | ||
color: var(-- | color: var(--text-primary); | ||
border: 1px solid var(-- | border: 1px solid var(--border-color); | ||
} | } | ||
textarea:focus, | textarea:focus, | ||
Строка 281: | Строка 213: | ||
input[type="password"]:focus, | input[type="password"]:focus, | ||
select:focus { | select:focus { | ||
border-color: var(-- | border-color: var(--accent-color); | ||
outline: none; | outline: none; | ||
box-shadow: 0 0 0 2px rgba(235, 203, 139, 0.3); | box-shadow: 0 0 0 2px rgba(235, 203, 139, 0.3); | ||
Строка 288: | Строка 220: | ||
/* --- Diff (различия) --- */ | /* --- Diff (различия) --- */ | ||
.diff-addedline { | .diff-addedline { | ||
background-color: rgba(163, 190, 140, 0.2) | background-color: rgba(163, 190, 140, 0.2); /* Зеленый */ | ||
border-color: var(-- | border-color: var(--success); | ||
} | } | ||
.diff-deletedline { | .diff-deletedline { | ||
background-color: rgba(191, 97, 106, 0.2) | background-color: rgba(191, 97, 106, 0.2); /* Красный */ | ||
border-color: var(-- | border-color: var(--error); | ||
} | } | ||
.diff-context { | .diff-context { | ||
background-color: var(-- | background-color: var(--bg-medium); | ||
border-color: var(-- | border-color: var(--border-color); | ||
} | } | ||
.diffchange { | .diffchange { | ||
background-color: rgba(235, 203, 139, 0.3) | background-color: rgba(235, 203, 139, 0.3); /* Желтый */ | ||
} | |||
/* --- Кнопки --- */ | |||
.mw-ui-button { | |||
background-color: var(--accent-color); | |||
color: #1e1e25; | |||
border: 1px solid var(--border-color); | |||
border-radius: 4px; | |||
padding: 0.4em 0.8em; | |||
cursor: pointer; | |||
} | |||
.mw-ui-button:hover { | |||
background-color: var(--accent-hover); | |||
color: #000; | |||
} | |||
/* --- Скроллбар (для Webkit) --- */ | |||
::-webkit-scrollbar { | |||
width: 12px; | |||
} | |||
::-webkit-scrollbar-track { | |||
background: var(--bg-dark); | |||
} | |||
::-webkit-scrollbar-thumb { | |||
background-color: var(--bg-light); | |||
border: 2px solid var(--bg-dark); | |||
border-radius: 6px; | |||
} | |||
::-webkit-scrollbar-thumb:hover { | |||
background-color: var(--accent-color); | |||
} | } |
Версия от 07:04, 26 июля 2025
/* === MediaWiki Dark Theme with Yellow Accent === */
:root {
/* Основные цвета темы */
--bg-dark: #1e1e25; /* Очень темный фон */
--bg-medium: #2a2a35; /* Средний фон (панели, блоки) */
--bg-light: #3a3a45; /* Светлый фон (поля ввода, код) */
--text-primary: #e0e0e0; /* Основной текст */
--text-secondary: #b0b0b0; /* Вторичный текст */
--border-color: #4a4a55; /* Цвет границ */
--accent-color: #ebcb8b; /* ЖЕЛТЫЙ АКЦЕНТ */
--accent-hover: #f0d9a0; /* Более светлый желтый при наведении */
--link-color: #77c1d9; /* Голубой для ссылок */
--link-visited: #a38fc2; /* Фиолетовый для посещённых ссылок */
--success: #a3be8c; /* Зеленый для успеха */
--warning: #ebcb8b; /* Желтый для предупреждений */
--error: #bf616a; /* Красный для ошибок */
}
/* --- Основная структура --- */
body {
background-color: var(--bg-dark);
color: var(--text-primary);
font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/* Контейнеры */
.mw-page-container,
#mw-content-container,
#mw-header-container,
#mw-content-wrapper,
footer,
#footer-info,
#mw-content,
#mw-panel {
background-color: var(--bg-dark);
color: var(--text-primary);
}
/* Основное содержимое */
.mw-body {
background-color: var(--bg-medium);
color: var(--text-primary);
padding: 1em;
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
/* --- Ссылки --- */
a,
.mw-parser-output a,
.vector-menu-content-list .mw-list-item a,
.vector-menu-tabs .mw-list-item a,
.vector-menu-dropdown .mw-list-item a {
color: var(--link-color);
text-decoration: none;
}
a:visited,
.mw-parser-output a:visited {
color: var(--link-visited);
}
a:hover,
.mw-parser-output a:hover {
color: var(--accent-color);
text-decoration: underline;
}
/* --- Заголовки --- */
h1, h2, h3, h4, h5, h6 {
color: var(--accent-color);
border-bottom: 1px solid var(--border-color);
padding-bottom: 0.3em;
}
/* --- Навигация --- */
/* Вкладки */
.vector-menu-tabs .mw-list-item a {
background-color: var(--bg-medium);
border: 1px solid var(--border-color);
border-bottom: none;
color: var(--text-secondary);
}
.vector-menu-tabs .mw-list-item.selected a {
background-color: var(--bg-light);
color: var(--accent-color);
border-bottom: 2px solid var(--accent-color);
font-weight: bold;
}
/* Боковая панель */
#mw-panel {
background-color: var(--bg-medium);
color: var(--text-primary);
}
#mw-panel .mw-portlet h3 {
color: var(--accent-color);
border-bottom: 1px solid var(--border-color);
}
#mw-panel .mw-portlet ul li a {
color: var(--text-primary);
}
#mw-panel .mw-portlet ul li a:hover {
background-color: var(--bg-light);
color: var(--accent-color);
}
/* --- Поиск --- */
#simpleSearch {
background-color: var(--bg-light);
border: 1px solid var(--border-color);
}
#searchInput {
background-color: transparent;
color: var(--text-primary);
border: none;
}
#searchButton {
background-color: var(--accent-color);
color: #1e1e25;
border: 1px solid var(--border-color);
}
#searchButton:hover {
background-color: var(--accent-hover);
}
/* --- Таблицы --- */
.wikitable {
background-color: var(--bg-medium);
color: var(--text-primary);
border: 1px solid var(--border-color);
}
.wikitable > * > tr > th {
background-color: var(--bg-light);
color: var(--accent-color);
border: 1px solid var(--border-color);
}
.wikitable > * > tr > td {
border: 1px solid var(--border-color);
}
/* --- Код и блоки --- */
.mw-code,
pre,
code {
background-color: var(--bg-light);
color: var(--text-primary);
border: 1px solid var(--border-color);
}
blockquote {
background-color: var(--bg-medium);
border-left: 4px solid var(--accent-color);
color: var(--text-primary);
padding: 0.5em 1em;
margin: 1em 0;
}
/* --- Сообщения MediaWiki --- */
.mw-message-box {
background-color: var(--bg-medium);
border: 1px solid var(--border-color);
color: var(--text-primary);
}
.mw-message-box-warning {
border-left: 4px solid var(--warning);
background-color: rgba(235, 203, 139, 0.1);
}
.mw-message-box-error {
border-left: 4px solid var(--error);
background-color: rgba(191, 97, 106, 0.1);
}
/* --- Навбоксы --- */
.navbox {
background-color: var(--bg-medium);
border: 1px solid var(--border-color);
color: var(--text-primary);
}
.navbox-title,
.navbox th {
background-color: var(--bg-light);
color: var(--accent-color);
}
.navbox-even {
background-color: var(--bg-light);
}
/* --- Изображения --- */
.thumbinner {
background-color: var(--bg-medium);
border: 1px solid var(--border-color);
}
.thumbimage,
.thumbborder {
border: 1px solid var(--border-color);
}
.thumbcaption {
color: var(--text-secondary);
}
/* --- Формы --- */
textarea,
input[type="text"],
input[type="password"],
select {
background-color: var(--bg-light);
color: var(--text-primary);
border: 1px solid var(--border-color);
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
select:focus {
border-color: var(--accent-color);
outline: none;
box-shadow: 0 0 0 2px rgba(235, 203, 139, 0.3);
}
/* --- Diff (различия) --- */
.diff-addedline {
background-color: rgba(163, 190, 140, 0.2); /* Зеленый */
border-color: var(--success);
}
.diff-deletedline {
background-color: rgba(191, 97, 106, 0.2); /* Красный */
border-color: var(--error);
}
.diff-context {
background-color: var(--bg-medium);
border-color: var(--border-color);
}
.diffchange {
background-color: rgba(235, 203, 139, 0.3); /* Желтый */
}
/* --- Кнопки --- */
.mw-ui-button {
background-color: var(--accent-color);
color: #1e1e25;
border: 1px solid var(--border-color);
border-radius: 4px;
padding: 0.4em 0.8em;
cursor: pointer;
}
.mw-ui-button:hover {
background-color: var(--accent-hover);
color: #000;
}
/* --- Скроллбар (для Webkit) --- */
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
background-color: var(--bg-light);
border: 2px solid var(--bg-dark);
border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
background-color: var(--accent-color);
}