dark.scss 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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-columnsMenuBar: var(--next-color-disabled) !important;
  25. --next-bg-columnsMenuBarColor: var(--next-color-bar) !important;
  26. --next-border-color-light: var(--next-border-black) !important;
  27. --next-color-primary-lighter: var(--next-color-primary) !important;
  28. --next-bg-color: var(--next-color-primary) !important;
  29. --next-color-dark-hover: var(--next-color-hover) !important;
  30. --next-color-menu-hover: var(--next-color-hover-rgba) !important;
  31. --next-color-user-hover: var(--next-color-hover-rgba) !important;
  32. --next-color-seting-main: var(--next-color-seting) !important;
  33. --next-color-seting-aside: var(--next-color-hover) !important;
  34. --next-color-seting-header: var(--next-color-primary) !important;
  35. // element plus
  36. --el-color-white: var(--next-color-disabled) !important;
  37. --el-text-color-primary: var(--next-color-bar) !important;
  38. --el-border-color-base: var(--next-border-black) !important;
  39. --el-border-color-light: var(--next-border-black) !important;
  40. --el-text-color-regular: var(--next-text-color-regular) !important;
  41. --el-bg-color: var(--next-color-hover-rgba) !important;
  42. --el-color-success-lighter: var(--next-color-primary) !important;
  43. --el-color-warning-lighter: var(--next-color-primary) !important;
  44. --el-color-danger-lighter: var(--next-color-primary) !important;
  45. --el-color-primary-lighter: var(--next-color-primary) !important;
  46. --el-color-primary-light-9: var(--next-color-hover) !important;
  47. --el-text-color-disabled-base: var(--el-color-primary) !important;
  48. --el-border-color-lighter: var(--next-border-black) !important;
  49. --el-text-color-placeholder: var(--next-text-color-placeholder) !important;
  50. --el-disabled-bg-color: var(--next-color-disabled) !important;
  51. --el-fill-base: var(--next-color-white) !important;
  52. // button
  53. .el-button {
  54. &:hover {
  55. border-color: var(--next-border-color) !important;
  56. }
  57. }
  58. .el-button--primary,
  59. .el-button--info,
  60. .el-button--danger,
  61. .el-button--success,
  62. .el-button--warning {
  63. --el-button-text-color: var(--next-color-white) !important;
  64. --el-button-hover-text-color: var(--next-color-white) !important;
  65. --el-button-disabled-text-color: var(--next-color-white) !important;
  66. &:hover {
  67. border-color: var(--el-button-hover-border-color, var(--el-button-hover-bg-color)) !important;
  68. }
  69. }
  70. // drawer
  71. .el-divider__text {
  72. background-color: var(--el-color-white) !important;
  73. }
  74. .el-drawer {
  75. border-left: 1px solid var(--next-border-color-light) !important;
  76. }
  77. // tabs
  78. .el-tabs--border-card {
  79. background-color: var(--el-color-white) !important;
  80. }
  81. .el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  82. background: var(--next-color-primary-lighter);
  83. }
  84. // alert / notice-bar
  85. .home-card-item {
  86. border: 1px solid var(--next-border-color-light) !important;
  87. }
  88. .el-alert,
  89. .notice-bar {
  90. border: 1px solid var(--next-border-color) !important;
  91. background-color: var(--next-color-disabled) !important;
  92. }
  93. // menu
  94. .layout-aside {
  95. border-right: 1px solid var(--next-border-color-light) !important;
  96. }
  97. // colorPicker
  98. .el-color-picker__mask {
  99. background: unset !important;
  100. }
  101. .el-color-picker__trigger {
  102. border: 1px solid var(--next-border-color-light) !important;
  103. }
  104. // popper / dropdown
  105. .el-popper {
  106. border: 1px solid var(--next-border-color) !important;
  107. color: var(--el-text-color-primary) !important;
  108. .el-popper__arrow:before {
  109. background: var(--el-color-white) !important;
  110. border: 1px solid var(--next-border-color);
  111. }
  112. a {
  113. color: var(--el-text-color-primary) !important;
  114. }
  115. }
  116. .el-popper,
  117. .el-dropdown-menu {
  118. background: var(--el-color-white) !important;
  119. }
  120. .el-dropdown-menu__item:hover:not(.is-disabled) {
  121. background: var(--el-bg-color) !important;
  122. }
  123. .el-dropdown-menu__item.is-disabled {
  124. font-weight: 700 !important;
  125. }
  126. // input
  127. .el-input-group__append,
  128. .el-input-group__prepend {
  129. border: var(--el-input-border) !important;
  130. border-right: none !important;
  131. background: var(--next-color-disabled) !important;
  132. border-left: 0 !important;
  133. }
  134. .el-input-number__decrease,
  135. .el-input-number__increase {
  136. background: var(--next-color-disabled) !important;
  137. }
  138. // tag
  139. .el-select .el-select__tags .el-tag {
  140. background-color: var(--next-bg-color) !important;
  141. }
  142. // pagination
  143. .el-pagination.is-background .el-pager li:not(.disabled).active {
  144. color: var(--next-color-white) !important;
  145. }
  146. .el-pagination.is-background .btn-next,
  147. .el-pagination.is-background .btn-prev,
  148. .el-pagination.is-background .el-pager li {
  149. background-color: var(--next-bg-color);
  150. }
  151. // radio
  152. .el-radio-button:not(.is-active) .el-radio-button__inner {
  153. border: 1px solid var(--next-border-color-light) !important;
  154. border-left: 0 !important;
  155. }
  156. .el-radio-button.is-active .el-radio-button__inner {
  157. color: var(--next-color-white) !important;
  158. }
  159. // countup
  160. .countup-card-item-flex {
  161. color: var(--el-text-color-primary) !important;
  162. }
  163. // editor
  164. .editor-container {
  165. .w-e-toolbar {
  166. background: var(--el-color-white) !important;
  167. border: 1px solid var(--next-border-color-light) !important;
  168. .w-e-menu:hover {
  169. background: var(--next-color-user-hover) !important;
  170. i {
  171. color: var(--el-text-color-primary) !important;
  172. }
  173. }
  174. }
  175. .w-e-text-container {
  176. border: 1px solid var(--next-border-color-light) !important;
  177. border-top: none !important;
  178. .w-e-text {
  179. background: var(--el-color-white) !important;
  180. }
  181. }
  182. }
  183. // date-picker
  184. .el-picker-panel {
  185. background: var(--el-color-white) !important;
  186. }
  187. // dialog
  188. .el-dialog {
  189. border: 1px solid var(--el-border-color-lighter);
  190. .el-dialog__header {
  191. color: var(--el-text-color-primary) !important;
  192. }
  193. }
  194. // columns
  195. .layout-columns-aside ul .layout-columns-active {
  196. color: var(--next-color-white) !important;
  197. }
  198. .layout-columns-aside {
  199. border-right: 1px solid var(--next-border-columns);
  200. }
  201. }