MediaWiki:Vector.css

Материал из Structorica Wiki
Версия от 18:08, 21 декабря 2025; Admin (обсуждение | вклад) (Новая страница: «Structorica Vector Theme: :root { Variables for Vector skin: --wiki-logo: url('/images/logo.png'); --base-background: none; --header-background: none; --vector-tabs: none; --vector-tabs-first: none; Colors for Vector elements: --base-background-color: #0f0f0f; --content-background-color: #1a1a1a; --content-border-top-color: #404040; --content-border-top-right-color: #404040; --simpl...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
/* Structorica Vector Theme */

:root {
    /* Variables for Vector skin */
    --wiki-logo: url('/images/logo.png'); 
    --base-background: none;  
    --header-background: none;
    --vector-tabs: none;
    --vector-tabs-first: none;

    /* Colors for Vector elements */
    --base-background-color: #0f0f0f;      
    --content-background-color: #1a1a1a;  
    --content-border-top-color: #404040; 
    --content-border-top-right-color: #404040;
    --simplesearch-top-border-color: #404040;
    --simplesearch-left-border-color: #303030;
    --simplesearch-topright-grass-color: #4a9eff; 
    --searchinput-placeholder-color: #808080;
}

/* Main page elements */
body.stw-theme-dark {
    background-color: var(--background-color-base);
    color: var(--color-base);
}

/* Site header */
body.stw-theme-dark #mw-head {
    background-color: var(--background-color-neutral);
    border-bottom: 1px solid var(--border-color-base);
}

/* Main content */
body.stw-theme-dark #content {
    background-color: var(--content-background-color);
    border: 1px solid var(--border-color-base);
    color: var(--color-base);
}

/* Sidebar */
body.stw-theme-dark #mw-panel {
    background-color: var(--background-color-neutral);
    border-right: 1px solid var(--border-color-base);
}

/* Navigation elements */
body.stw-theme-dark .vector-menu-portal .vector-menu-content {
    background-color: var(--background-color-neutral-subtle);
    border: 1px solid var(--border-color-subtle);
}

/* Navigation tabs */
body.stw-theme-dark .vector-tabs,
body.stw-theme-dark .vector-tabs li {
    background-color: var(--background-color-neutral);
    border-color: var(--border-color-base);
}

body.stw-theme-dark .vector-tabs li.selected {
    background-color: var(--content-background-color);
    border-bottom-color: var(--content-background-color);
}

/* Footer */
body.stw-theme-dark #footer {
    background-color: var(--background-color-neutral);
    border-top: 1px solid var(--border-color-base);
    color: var(--color-subtle);
}

/* Search form */
body.stw-theme-dark #p-search {
    background-color: var(--background-color-neutral-subtle);
}

body.stw-theme-dark #searchInput {
    background-color: var(--background-color-base);
    border: 1px solid var(--border-color-interactive);
    color: var(--color-base);
}

body.stw-theme-dark #searchInput:focus {
    border-color: var(--border-color-progressive);
    box-shadow: 0 0 0 1px var(--box-shadow-color-progressive--focus);
}

/* Links */
body.stw-theme-dark a {
    color: var(--color-progressive);
}

body.stw-theme-dark a:visited {
    color: var(--color-visited);
}

body.stw-theme-dark a:hover {
    color: var(--color-progressive--hover);
}

/* Headings */
body.stw-theme-dark h1,
body.stw-theme-dark h2,
body.stw-theme-dark h3,
body.stw-theme-dark h4,
body.stw-theme-dark h5,
body.stw-theme-dark h6 {
    color: var(--color-emphasized);
    border-bottom: 1px solid var(--border-color-subtle);
}

/* Tables */
body.stw-theme-dark table {
    background-color: var(--background-color-neutral);
    border: 1px solid var(--border-color-base);
    color: var(--color-base);
}

body.stw-theme-dark table th {
    background-color: var(--background-color-neutral-subtle);
    border: 1px solid var(--border-color-subtle);
    color: var(--color-emphasized);
}

body.stw-theme-dark table td {
    border: 1px solid var(--border-color-subtle);
}

/* Infoboxes */
body.stw-theme-dark .infobox {
    background-color: var(--background-color-neutral-subtle);
    border: 1px solid var(--border-color-base);
    color: var(--color-base);
}

/* Buttons */
body.stw-theme-dark .mw-ui-button {
    background-color: var(--background-color-interactive);
    border: 1px solid var(--border-color-interactive);
    color: var(--color-base);
}

body.stw-theme-dark .mw-ui-button:hover {
    background-color: var(--background-color-interactive-subtle);
    border-color: var(--border-color-progressive);
}

body.stw-theme-dark .mw-ui-button.mw-ui-progressive {
    background-color: var(--background-color-progressive);
    border-color: var(--border-color-progressive);
    color: var(--color-inverted);
}

/* Input forms */
body.stw-theme-dark input[type="text"],
body.stw-theme-dark input[type="password"],
body.stw-theme-dark textarea,
body.stw-theme-dark select {
    background-color: var(--background-color-base);
    border: 1px solid var(--border-color-interactive);
    color: var(--color-base);
}

body.stw-theme-dark input[type="text"]:focus,
body.stw-theme-dark input[type="password"]:focus,
body.stw-theme-dark textarea:focus,
body.stw-theme-dark select:focus {
    border-color: var(--border-color-progressive);
    box-shadow: 0 0 0 1px var(--box-shadow-color-progressive--focus);
}

/* System messages */
body.stw-theme-dark .mw-message-box {
    background-color: var(--background-color-notice-subtle);
    border: 1px solid var(--border-color-base);
    color: var(--color-base);
}

/* Code and preformatted text */
body.stw-theme-dark code,
body.stw-theme-dark pre {
    background-color: var(--background-color-neutral-subtle);
    border: 1px solid var(--border-color-subtle);
    color: var(--color-base);
}

/* Navigation templates (navbox) */
body.stw-theme-dark .navbox {
    background-color: var(--navbox-background-color);
    border: 1px solid var(--navbox-border-color);
    color: var(--color-base);
}

body.stw-theme-dark .navbox th {
    background-color: var(--navbox-header-color);
    color: var(--color-emphasized);
}

body.stw-theme-dark .navbox .navbox-group {
    background-color: var(--navbox-secondary-header-color);
}

body.stw-theme-dark .navbox .navbox-subgroup .navbox-title {
    background-color: var(--navbox-tertiary-header-color);
}

/* Responsiveness */
@media (max-width: 1000px) {
    body.stw-theme-dark #mw-panel {
        background-color: var(--background-color-base);
    }
}

/* Additional styles for better readability */
body.stw-theme-dark .mw-parser-output {
    color: var(--color-base);
}

body.stw-theme-dark .mw-parser-output a.external {
    color: var(--color-progressive);
}

body.stw-theme-dark .toc {
    background-color: var(--background-color-neutral-subtle);
    border: 1px solid var(--border-color-base);
}

body.stw-theme-dark .toc h2 {
    background-color: var(--background-color-neutral);
    border-bottom: 1px solid var(--border-color-base);
}

/* Theme toggle button styling */
.theme-toggle-button {
    display: block;
    padding: 8px 12px;
    color: var(--color-progressive);
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    font-size: 14px;
    margin: 4px 0;
}

.theme-toggle-button:hover {
    background-color: var(--background-color-interactive-subtle);
    color: var(--color-progressive--hover);
    text-decoration: none;
}

body.stw-theme-dark .theme-toggle-button {
    color: var(--color-progressive);
}

body.stw-theme-dark .theme-toggle-button:hover {
    background-color: var(--background-color-interactive-subtle);
}

/* Header theme button styling */
#p-personal .theme-toggle-button {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 0.5em;
    font-size: 0.875em;
    line-height: 1;
}

#p-personal .theme-toggle-button:hover {
    background-color: var(--background-color-interactive-subtle);
}