|
1 | | -/* ===== Общие замечания ===== |
2 | | - * Material переключает темы через data-md-color-scheme |
3 | | - * - светлая: [data-md-color-scheme="default"] |
4 | | - * - тёмная: [data-md-color-scheme="slate"] |
5 | | - * Здесь настраиваем в основном тёмную схему. |
6 | | - */ |
7 | | - |
8 | | -/* Фон и базовый цвет текста в тёмной теме */ |
9 | | -[data-md-color-scheme="slate"] { |
10 | | - --md-default-bg-color: #191A1A; |
11 | | - --md-default-fg-color: #E8E8E8; |
12 | | -} |
13 | 1 |
|
14 | | -/* Основной контент */ |
15 | | -[data-md-color-scheme="slate"] .md-main { |
16 | | - background-color: #191A1A; |
| 2 | +/* ----------------------------- |
| 3 | +VitePress-like (dark, purple) |
| 4 | +----------------------------- */ |
| 5 | + |
| 6 | +/* Тёмная схема */ |
| 7 | +[data-md-color-scheme="slate"] { |
| 8 | + /* Общие цвета */ |
| 9 | + --md-default-bg-color: #1E2129; |
| 10 | + --md-default-fg-color: rgba(255,255,255,.88); |
| 11 | + --md-default-fg-color--light: rgba(255,255,255,.68); |
| 12 | + |
| 13 | + /* Primary/Accent (для ссылок, активных состояний, мелких акцентов) */ |
| 14 | + --md-primary-fg-color: #bd799e; |
| 15 | + --md-accent-fg-color: #d990b9; |
| 16 | + |
| 17 | + /* Код */ |
| 18 | + --md-code-bg-color: #20232b; |
| 19 | + --md-code-fg-color: rgba(255,255,255,.90); |
| 20 | +} |
| 21 | + |
| 22 | +/* Чуть “плотнее”, как у VitePress */ |
| 23 | +[data-md-color-scheme="slate"] { |
| 24 | + font-size: 15px; |
17 | 25 | } |
18 | 26 |
|
19 | | -/* Хедер / топбар */ |
| 27 | +/* Хедер без яркого “материаловского” эффекта */ |
20 | 28 | [data-md-color-scheme="slate"] .md-header { |
21 | | - background-color: #191A1A; |
| 29 | + background: rgba(22,24,29,.85); |
| 30 | + backdrop-filter: blur(12px); |
22 | 31 | box-shadow: none; |
23 | 32 | } |
24 | 33 |
|
25 | | -/* Поисковая строка и диалог поиска */ |
26 | | -[data-md-color-scheme="slate"] .md-search__form { |
27 | | - background-color: #242526; |
| 34 | +/* Контентная область */ |
| 35 | +[data-md-color-scheme="slate"] .md-main { |
| 36 | + background: #1E2129; |
28 | 37 | } |
29 | 38 |
|
30 | | -[data-md-color-scheme="slate"] .md-search__input { |
31 | | - color: #E8E8E8; |
| 39 | +/* Сайдбар: убираем “заливки” на hover, оставляем только цвет */ |
| 40 | +[data-md-color-scheme="slate"] .md-nav__link:hover { |
| 41 | + background: transparent !important; |
32 | 42 | } |
33 | 43 |
|
34 | | -[data-md-color-scheme="slate"] .md-search__input::placeholder { |
35 | | - color: #B8B8B8; |
| 44 | +/* Активный пункт (похоже на VitePress: спокойная подсветка + акцентный текст) */ |
| 45 | +[data-md-color-scheme="slate"] .md-nav__link--active, |
| 46 | +[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active { |
| 47 | + color: #d990b9 !important; |
36 | 48 | } |
37 | 49 |
|
38 | | -/* Результаты поиска */ |
39 | | -[data-md-color-scheme="slate"] .md-search-result__item { |
40 | | - background-color: #242526; |
| 50 | +/* Ссылки в тексте */ |
| 51 | +[data-md-color-scheme="slate"] .md-typeset a { |
| 52 | + color: #d990b9; |
41 | 53 | } |
42 | | - |
43 | | -[data-md-color-scheme="slate"] .md-search-result__item:hover { |
44 | | - background-color: #2F3031; |
| 54 | +[data-md-color-scheme="slate"] .md-typeset a:hover { |
| 55 | + color: #e6a6c9; |
| 56 | + text-decoration-color: #e6a6c9; |
45 | 57 | } |
46 | 58 |
|
47 | | -[data-md-color-scheme="slate"] .md-search-result__item a { |
48 | | - color: #FFFFFF; |
| 59 | +/* Блоки кода: скругление и “карточка” */ |
| 60 | +[data-md-color-scheme="slate"] .md-typeset pre > code, |
| 61 | +[data-md-color-scheme="slate"] .md-typeset .highlight { |
| 62 | + background: #20232b; |
| 63 | + border-radius: 12px; |
49 | 64 | } |
50 | 65 |
|
51 | | -[data-md-color-scheme="slate"] .md-search-result__item p { |
52 | | - color: #B8B8B8; |
| 66 | +/* Общая форма (пусть останется “карточкой”) */ |
| 67 | +[data-md-color-scheme="slate"] .md-typeset .admonition, |
| 68 | +[data-md-color-scheme="slate"] .md-typeset details.admonition { |
| 69 | + border-radius: 12px; |
| 70 | + border: 1px solid rgba(255,255,255,.08); |
53 | 71 | } |
54 | 72 |
|
55 | | -/* Футер (если не нужен вовсе) */ |
56 | | -.md-footer { |
57 | | - display: none; |
| 73 | +/* INFO / NOTE (синяя) */ |
| 74 | +[data-md-color-scheme="slate"] .md-typeset .admonition.info, |
| 75 | +[data-md-color-scheme="slate"] .md-typeset .admonition.note, |
| 76 | +[data-md-color-scheme="slate"] .md-typeset details.info, |
| 77 | +[data-md-color-scheme="slate"] .md-typeset details.note { |
| 78 | + background-color: rgba(56, 139, 253, 0.12); |
| 79 | + border-color: rgba(56, 139, 253, 0.30); |
58 | 80 | } |
59 | 81 |
|
60 | | -/* ---------- Admonitions (!!! info / warning / danger) ---------- */ |
61 | | - |
62 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--info, |
63 | | -[data-md-color-scheme="slate"] .md-typeset details.admonition--info { |
64 | | - background-color: rgba(70, 124, 199, 0.14); |
65 | | - border: 0; |
| 82 | +/* WARNING (жёлтая) */ |
| 83 | +[data-md-color-scheme="slate"] .md-typeset .admonition.warning, |
| 84 | +[data-md-color-scheme="slate"] .md-typeset details.warning { |
| 85 | + background-color: rgba(210, 153, 34, 0.12); |
| 86 | + border-color: rgba(210, 153, 34, 0.35); |
66 | 87 | } |
67 | 88 |
|
68 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--info code { |
69 | | - background-color: rgba(56, 139, 253, 0.2); |
70 | | - color: #79c0ff; |
| 89 | +/* DANGER / ERROR (красная) */ |
| 90 | +[data-md-color-scheme="slate"] .md-typeset .admonition.danger, |
| 91 | +[data-md-color-scheme="slate"] .md-typeset .admonition.error, |
| 92 | +[data-md-color-scheme="slate"] .md-typeset details.danger, |
| 93 | +[data-md-color-scheme="slate"] .md-typeset details.error { |
| 94 | + background-color: rgba(248, 81, 73, 0.12); |
| 95 | + border-color: rgba(248, 81, 73, 0.35); |
71 | 96 | } |
72 | 97 |
|
73 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--warning, |
74 | | -[data-md-color-scheme="slate"] .md-typeset details.admonition--warning { |
75 | | - background-color: rgba(210, 153, 34, 0.10); |
76 | | - border: 1px solid rgba(210, 153, 34, 0.45); |
77 | | -} |
78 | 98 |
|
79 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--warning code { |
80 | | - background: rgba(210, 154, 34, 0.26); |
81 | | - color: #f5c85e; |
| 99 | +/* Scrollbar в сайдбаре */ |
| 100 | +[data-md-color-scheme="slate"] .md-sidebar__scrollwrap { |
| 101 | + scrollbar-color: #bd799e transparent; /* Firefox */ |
82 | 102 | } |
83 | | - |
84 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--danger, |
85 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--error, |
86 | | -[data-md-color-scheme="slate"] .md-typeset details.admonition--danger, |
87 | | -[data-md-color-scheme="slate"] .md-typeset details.admonition--error { |
88 | | - background-color: rgba(248, 81, 73, 0.10); |
89 | | - border: 1px solid rgba(248, 81, 73, 0.45); |
| 103 | +[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar { width: 6px; } |
| 104 | +[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-track { background: transparent; } |
| 105 | +[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb { |
| 106 | + background-color: #bd799e; |
| 107 | + border-radius: 3px; |
90 | 108 | } |
91 | | - |
92 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--danger code, |
93 | | -[data-md-color-scheme="slate"] .md-typeset .admonition--error code { |
94 | | - color: #ff7b72; |
| 109 | +[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:active, |
| 110 | +[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover:active { |
| 111 | + background-color: #8f5f7a; |
95 | 112 | } |
96 | 113 |
|
97 | 114 | /* ---------- Badge (span.badge) ---------- */ |
|
104 | 121 | font-size: 0.9em; |
105 | 122 | line-height: 1.2; |
106 | 123 | } |
107 | | - |
108 | | -/* ---------- Цвет ссылок-акцентов ---------- */ |
109 | | - |
110 | | -.md-typeset a.link-accent { |
111 | | - color: #D990B9; |
112 | | - text-decoration: none; |
113 | | -} |
114 | | - |
115 | | -.md-typeset a.link-accent:hover { |
116 | | - color: #E6A6C9; |
117 | | - text-decoration-line: underline; |
118 | | - text-decoration-color: #E6A6C9; |
119 | | -} |
120 | | - |
121 | | -/* ---------- Ссылки в результатах поиска ---------- */ |
122 | | - |
123 | | -[data-md-color-scheme="slate"] #mkdocs-search-results a, |
124 | | -[data-md-color-scheme="slate"] #mkdocs-search-results a:visited { |
125 | | - color: #D990B9; |
126 | | -} |
127 | | - |
128 | | -/* ---------- Боковое меню: активный пункт и hover ---------- */ |
129 | | - |
130 | | -[data-md-color-scheme="slate"] .md-nav__link--active { |
131 | | - color: #bd799e; |
132 | | -} |
133 | | - |
134 | | -[data-md-color-scheme="slate"] .md-nav__link:hover { |
135 | | - color: #b9769c; |
136 | | -} |
137 | | - |
138 | | -/* Можно добавить лёгкий фон при hover */ |
139 | | -[data-md-color-scheme="slate"] .md-nav__link:hover { |
140 | | - background-color: rgba(217, 144, 185, 0.12); |
141 | | -} |
142 | | - |
143 | | -/* ---------- KBD (сочетания клавиш) ---------- */ |
144 | | - |
145 | | -[data-md-color-scheme="slate"] .md-typeset kbd { |
146 | | - background-color: #2F3031; |
147 | | - color: #E8E8E8; |
148 | | - border: 1px solid #3A3B3C; |
149 | | - border-radius: 4px; |
150 | | - padding: 2px 6px; |
151 | | - box-shadow: |
152 | | - 0 2px 4px rgba(0, 0, 0, 0.3), |
153 | | - inset 0 1px 0 rgba(255, 255, 255, 0.05); |
154 | | -} |
0 commit comments