dark_mode.css 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. /* 深色模式基础样式 - 优化阅读体验 */
  2. [data-theme="dark"] {
  3. --bg-color: #0f1419;
  4. --text-color: #e6edf3;
  5. --border-color: #30363d;
  6. --link-color: #58a6ff;
  7. --code-bg: #161b22;
  8. --code-text: #f0f6fc;
  9. --sidebar-bg: #0d1117;
  10. --sidebar-border: #21262d;
  11. --hover-bg: #21262d;
  12. --active-bg: #1f6feb;
  13. }
  14. [data-theme="dark"] body {
  15. background-color: var(--bg-color);
  16. color: var(--text-color);
  17. }
  18. [data-theme="dark"] .wy-nav-side {
  19. background-color: var(--sidebar-bg);
  20. border-right-color: var(--sidebar-border);
  21. }
  22. [data-theme="dark"] .wy-nav-side .wy-menu-vertical a {
  23. color: var(--text-color);
  24. }
  25. [data-theme="dark"] .wy-nav-side .wy-menu-vertical a:hover {
  26. background-color: var(--hover-bg);
  27. color: var(--text-color);
  28. }
  29. [data-theme="dark"] .wy-nav-side .wy-menu-vertical .current > a {
  30. background-color: var(--hover-bg);
  31. color: var(--text-color);
  32. border-left: 3px solid var(--active-bg);
  33. }
  34. [data-theme="dark"] .wy-nav-content {
  35. background-color: var(--bg-color);
  36. color: var(--text-color);
  37. }
  38. [data-theme="dark"] .wy-nav-content h1,
  39. [data-theme="dark"] .wy-nav-content h2,
  40. [data-theme="dark"] .wy-nav-content h3,
  41. [data-theme="dark"] .wy-nav-content h4,
  42. [data-theme="dark"] .wy-nav-content h5,
  43. [data-theme="dark"] .wy-nav-content h6 {
  44. color: var(--text-color);
  45. }
  46. [data-theme="dark"] .wy-nav-content a {
  47. color: var(--link-color);
  48. }
  49. [data-theme="dark"] .wy-nav-content a:hover {
  50. color: #79c0ff;
  51. text-decoration: underline;
  52. }
  53. [data-theme="dark"] .wy-nav-content code {
  54. background-color: var(--code-bg);
  55. color: var(--code-text);
  56. border: 1px solid var(--border-color);
  57. padding: 2px 4px;
  58. border-radius: 3px;
  59. }
  60. [data-theme="dark"] .wy-nav-content pre {
  61. background-color: var(--code-bg);
  62. border: 1px solid var(--border-color);
  63. border-radius: 6px;
  64. }
  65. [data-theme="dark"] .wy-nav-content pre code {
  66. background-color: transparent;
  67. border: none;
  68. padding: 0;
  69. }
  70. [data-theme="dark"] .wy-breadcrumbs {
  71. background-color: var(--sidebar-bg);
  72. border-bottom-color: var(--sidebar-border);
  73. }
  74. [data-theme="dark"] .wy-breadcrumbs a {
  75. color: var(--link-color);
  76. }
  77. [data-theme="dark"] .wy-breadcrumbs a:hover {
  78. color: #79c0ff;
  79. }
  80. [data-theme="dark"] .wy-nav-top {
  81. background-color: var(--sidebar-bg);
  82. border-bottom-color: var(--sidebar-border);
  83. }
  84. [data-theme="dark"] .wy-nav-top a {
  85. color: var(--text-color);
  86. }
  87. [data-theme="dark"] .wy-nav-top a:hover {
  88. background-color: var(--hover-bg);
  89. }
  90. /* 深色模式下的表格样式 */
  91. [data-theme="dark"] .wy-nav-content table {
  92. border-color: var(--border-color);
  93. border-radius: 6px;
  94. overflow: hidden;
  95. }
  96. [data-theme="dark"] .wy-nav-content table th,
  97. [data-theme="dark"] .wy-nav-content table td {
  98. border-color: var(--border-color);
  99. background-color: var(--bg-color);
  100. color: var(--text-color);
  101. padding: 8px 12px;
  102. }
  103. [data-theme="dark"] .wy-nav-content table th {
  104. background-color: var(--hover-bg);
  105. font-weight: 600;
  106. }
  107. [data-theme="dark"] .wy-nav-content table tr:nth-child(even) {
  108. background-color: var(--hover-bg);
  109. }
  110. /* 深色模式下的引用块样式 */
  111. [data-theme="dark"] .wy-nav-content .admonition {
  112. background-color: var(--hover-bg);
  113. border-color: var(--border-color);
  114. border-radius: 6px;
  115. color: var(--text-color);
  116. }
  117. [data-theme="dark"] .wy-nav-content .admonition-title {
  118. color: var(--text-color);
  119. font-weight: 600;
  120. }
  121. /* 深色模式下的搜索框样式 */
  122. [data-theme="dark"] .wy-side-nav-search {
  123. background-color: var(--sidebar-bg);
  124. }
  125. [data-theme="dark"] .wy-side-nav-search input[type="text"] {
  126. background-color: var(--bg-color);
  127. color: var(--text-color);
  128. border-color: var(--border-color);
  129. border-radius: 6px;
  130. }
  131. [data-theme="dark"] .wy-side-nav-search input[type="text"]:focus {
  132. border-color: var(--link-color);
  133. box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.2);
  134. }
  135. /* 深色模式下的版本菜单样式 */
  136. [data-theme="dark"] .version-menu {
  137. background-color: var(--sidebar-bg);
  138. border-color: var(--border-color);
  139. }
  140. [data-theme="dark"] .version-menu__button {
  141. background-color: var(--bg-color);
  142. color: var(--text-color);
  143. border-color: var(--border-color);
  144. }
  145. [data-theme="dark"] .version-menu__button:hover {
  146. background-color: var(--hover-bg);
  147. }
  148. [data-theme="dark"] .version-menu__dropdown {
  149. background-color: var(--sidebar-bg);
  150. border-color: var(--border-color);
  151. }
  152. [data-theme="dark"] .version-menu__item {
  153. color: var(--text-color);
  154. }
  155. [data-theme="dark"] .version-menu__item:hover {
  156. background-color: var(--hover-bg);
  157. }
  158. /* 深色模式下的PDF按钮样式 */
  159. [data-theme="dark"] .pdf-download-btn {
  160. background-color: var(--bg-color);
  161. color: var(--text-color);
  162. border-color: var(--border-color);
  163. }
  164. [data-theme="dark"] .pdf-download-btn:hover {
  165. background-color: var(--hover-bg);
  166. }
  167. /* 深色模式下的编辑按钮样式 */
  168. [data-theme="dark"] .sdk-edit-on-github__btn {
  169. background-color: var(--bg-color);
  170. color: var(--text-color);
  171. border-color: var(--border-color);
  172. }
  173. [data-theme="dark"] .sdk-edit-on-github__btn:hover {
  174. background-color: var(--hover-bg);
  175. }
  176. /* 深色模式下的语言切换样式 */
  177. [data-theme="dark"] .language-switch__option {
  178. color: var(--text-color);
  179. }
  180. [data-theme="dark"] .language-switch__option:hover {
  181. background-color: var(--hover-bg);
  182. color: var(--text-color);
  183. }
  184. [data-theme="dark"] .language-switch__option.active {
  185. background-color: var(--hover-bg);
  186. color: var(--text-color);
  187. }
  188. [data-theme="dark"] .language-switch__separator {
  189. color: #7d8590;
  190. }