dark.scss 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. /* 深色模式样式
  2. ------------------------------- */
  3. [data-theme='dark'] {
  4. // 变量(自定义时,只需修改这里的值)
  5. --next-bg-main: #1f1f1f;
  6. --next-color-white: #ffffff;
  7. --next-color-disabled: #191919;
  8. --next-color-bar: #dadada;
  9. --next-color-primary: #303030;
  10. --next-border-color: #424242;
  11. --next-border-black: #333333;
  12. --next-border-columns: #2a2a2a;
  13. --next-color-seting: #505050;
  14. --next-text-color-regular: #9b9da1;
  15. --next-text-color-placeholder: #7a7a7a;
  16. --next-color-hover: #3c3c3c;
  17. --next-color-hover-rgba: rgba(0, 0, 0, 0.3);
  18. // root
  19. --next-bg-main-color: var(--next-bg-main) !important;
  20. --next-bg-topBar: var(--next-color-disabled) !important;
  21. --next-bg-topBarColor: var(--next-color-bar) !important;
  22. --next-bg-menuBar: var(--next-color-disabled) !important;
  23. --next-bg-menuBarColor: var(--next-color-bar) !important;
  24. --next-bg-menuBarActiveColor: var(--next-color-hover-rgba) !important;
  25. --next-bg-columnsMenuBar: var(--next-color-disabled) !important;
  26. --next-bg-columnsMenuBarColor: var(--next-color-bar) !important;
  27. --next-border-color-light: var(--next-border-black) !important;
  28. --next-color-primary-lighter: var(--next-color-primary) !important;
  29. --next-color-success-lighter: var(--next-color-primary) !important;
  30. --next-color-warning-lighter: var(--next-color-primary) !important;
  31. --next-color-danger-lighter: var(--next-color-primary) !important;
  32. --next-bg-color: var(--next-color-primary) !important;
  33. --next-color-dark-hover: var(--next-color-hover) !important;
  34. --next-color-menu-hover: var(--next-color-hover-rgba) !important;
  35. --next-color-user-hover: var(--next-color-hover-rgba) !important;
  36. --next-color-seting-main: var(--next-color-seting) !important;
  37. --next-color-seting-aside: var(--next-color-hover) !important;
  38. --next-color-seting-header: var(--next-color-primary) !important;
  39. // element plus
  40. --el-color-white: var(--next-color-disabled) !important;
  41. --el-text-color-primary: var(--next-color-bar) !important;
  42. --el-border-color: var(--next-border-black) !important;
  43. --el-border-color-light: var(--next-border-black) !important;
  44. --el-border-color-lighter: var(--next-border-black) !important;
  45. --el-border-color-extra-light: var(--el-color-primary-light-8) !important;
  46. --el-text-color-regular: var(--next-text-color-regular) !important;
  47. --el-bg-color: var(--next-color-disabled) !important;
  48. --el-color-primary-light-9: var(--next-color-hover) !important;
  49. --el-text-color-disabled: var(--next-text-color-placeholder) !important;
  50. --el-text-color-disabled-base: var(--el-color-primary) !important;
  51. --el-text-color-placeholder: var(--next-text-color-placeholder) !important;
  52. --el-disabled-bg-color: var(--next-color-disabled) !important;
  53. --el-fill-base: var(--next-color-white) !important;
  54. --el-fill-colo: var(--next-color-hover-rgba) !important;
  55. --el-fill-color: var(--next-color-hover-rgba) !important;
  56. --el-fill-color-blank: var(--next-color-disabled) !important;
  57. --el-fill-color-light: var(--next-color-hover-rgba) !important;
  58. --el-bg-color-overlay: var(--el-color-primary-light-9) !important;
  59. --el-mask-color: rgb(42 42 42 / 80%);
  60. --el-fill-color-lighter: var(--next-color-hover-rgba) !important;
  61. // button
  62. .el-button {
  63. &:hover {
  64. border-color: var(--next-border-color) !important;
  65. }
  66. }
  67. .el-button--primary,
  68. .el-button--info,
  69. .el-button--danger,
  70. .el-button--success,
  71. .el-button--warning {
  72. --el-button-text-color: var(--next-color-white) !important;
  73. --el-button-hover-text-color: var(--next-color-white) !important;
  74. --el-button-disabled-text-color: var(--next-color-white) !important;
  75. &:hover {
  76. border-color: var(--el-button-hover-border-color, var(--el-button-hover-bg-color)) !important;
  77. }
  78. }
  79. // drawer
  80. .el-divider__text {
  81. background-color: var(--el-color-white) !important;
  82. }
  83. .el-drawer {
  84. border-left: 1px solid var(--next-border-color-light) !important;
  85. }
  86. // tabs
  87. .el-tabs--border-card {
  88. background-color: var(--el-color-white) !important;
  89. }
  90. .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  91. background: var(--next-color-primary-lighter);
  92. }
  93. // alert / notice-bar
  94. .home-card-item {
  95. border: 1px solid var(--next-border-color-light) !important;
  96. }
  97. .el-alert,
  98. .notice-bar {
  99. border: 1px solid var(--next-border-color) !important;
  100. background-color: var(--next-color-disabled) !important;
  101. }
  102. // menu
  103. .layout-aside {
  104. border-right: 1px solid var(--next-border-color-light) !important;
  105. }
  106. // colorPicker
  107. .el-color-picker__mask {
  108. background: unset !important;
  109. }
  110. .el-color-picker__trigger {
  111. border: 1px solid var(--next-border-color-light) !important;
  112. }
  113. // popper / dropdown
  114. .el-popper {
  115. border: 1px solid var(--next-border-color) !important;
  116. color: var(--el-text-color-primary) !important;
  117. .el-popper__arrow:before {
  118. background: var(--el-color-white) !important;
  119. border: 1px solid var(--next-border-color);
  120. }
  121. a {
  122. color: var(--el-text-color-primary) !important;
  123. }
  124. }
  125. .el-popper,
  126. .el-dropdown-menu {
  127. background: var(--el-color-white) !important;
  128. }
  129. .el-dropdown-menu__item:hover:not(.is-disabled) {
  130. background: var(--el-bg-color) !important;
  131. }
  132. .el-dropdown-menu__item.is-disabled {
  133. font-weight: 700 !important;
  134. }
  135. // input
  136. .el-input-group__append,
  137. .el-input-group__prepend {
  138. border: var(--el-input-border) !important;
  139. border-right: none !important;
  140. background: var(--next-color-disabled) !important;
  141. border-left: 0 !important;
  142. }
  143. .el-input-number__decrease,
  144. .el-input-number__increase {
  145. background: var(--next-color-disabled) !important;
  146. }
  147. // tag
  148. .el-select .el-select__tags .el-tag {
  149. background-color: var(--next-bg-color) !important;
  150. }
  151. // pagination
  152. .el-pagination.is-background .el-pager li:not(.disabled).active {
  153. color: var(--next-color-white) !important;
  154. }
  155. .el-pagination.is-background .btn-next,
  156. .el-pagination.is-background .btn-prev,
  157. .el-pagination.is-background .el-pager li {
  158. background-color: var(--next-bg-color);
  159. }
  160. /*深色模式时分页高亮问题*/
  161. .el-pagination.is-background .btn-next.is-active,
  162. .el-pagination.is-background .btn-prev.is-active,
  163. .el-pagination.is-background .el-pager li.is-active {
  164. color: var(--next-color-white) !important;
  165. }
  166. // radio
  167. .el-radio-button:not(.is-active) .el-radio-button__inner {
  168. border: 1px solid var(--next-border-color-light) !important;
  169. border-left: 0 !important;
  170. }
  171. .el-radio-button.is-active .el-radio-button__inner {
  172. color: var(--next-color-white) !important;
  173. }
  174. // countup
  175. .countup-card-item-flex {
  176. color: var(--el-text-color-primary) !important;
  177. }
  178. // editor
  179. .editor-container {
  180. .w-e-toolbar {
  181. background: var(--el-color-white) !important;
  182. border: 1px solid var(--next-border-color-light) !important;
  183. .w-e-menu:hover {
  184. background: var(--next-color-user-hover) !important;
  185. i {
  186. color: var(--el-text-color-primary) !important;
  187. }
  188. }
  189. }
  190. .w-e-text-container {
  191. border: 1px solid var(--next-border-color-light) !important;
  192. border-top: none !important;
  193. .w-e-text {
  194. background: var(--el-color-white) !important;
  195. }
  196. }
  197. }
  198. // date-picker
  199. .el-picker-panel {
  200. background: var(--el-color-white) !important;
  201. }
  202. // dialog
  203. .el-dialog {
  204. border: 1px solid var(--el-border-color-lighter);
  205. .el-dialog__header {
  206. color: var(--el-text-color-primary) !important;
  207. }
  208. }
  209. // columns
  210. .layout-columns-aside ul .layout-columns-active {
  211. color: var(--next-color-white) !important;
  212. }
  213. .layout-columns-aside {
  214. border-right: 1px solid var(--next-border-columns);
  215. }
  216. // tagsView
  217. .tags-style-one {
  218. .is-active {
  219. color: var(--el-text-color-primary) !important;
  220. }
  221. .layout-navbars-tagsview-ul-li:hover {
  222. border-color: var(--el-border-color-lighter) !important;
  223. }
  224. }
  225. // loading
  226. .el-loading-mask {
  227. background-color: var(--next-bg-main) !important;
  228. }
  229. }