-
zhangwei
2025-06-18 9143fcdfc8b0c934d17523d6ab9fd27f316f24c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
@use "element-plus/theme-chalk/src/dark/css-vars.scss" as *;
 
/* 整体暗色风格适配 */
html.dark {
  $border-style: #303030;
  $color-white: #fff;
 
  /* 自定义深色背景颜色 */
  // --el-bg-color: #020409;
 
  /* 常用border-color 需要时可取用 */
  --pure-border-color: rgb(253 253 253 / 12%);
 
  /* switch关闭状态下的color 需要时可取用 */
  --pure-switch-off-color: #ffffff3f;
 
  .navbar,
  .tags-view,
  .contextmenu,
  .sidebar-container,
  .horizontal-header,
  .sidebar-logo-container,
  .horizontal-header .el-sub-menu__title,
  .horizontal-header .submenu-title-noDropdown {
    background: var(--el-bg-color) !important;
  }
 
  .app-main,
  .app-main-nofixed-header {
    background: #020409 !important;
  }
 
  /* 标签页 */
  .tags-view {
    .arrow-left,
    .arrow-right {
      border-right: 1px solid $border-style;
      box-shadow: none;
    }
 
    .arrow-right {
      border-left: 1px solid $border-style;
    }
 
    .scroll-item {
      .el-icon-close {
        &:hover {
          color: rgb(255 255 255 / 85%) !important;
          background-color: rgb(255 255 255 / 12%);
        }
      }
 
      .chrome-tab {
        .tag-title {
          color: #666;
        }
 
        &:hover {
          .chrome-tab__bg {
            color: #333;
          }
 
          .tag-title {
            color: #adadad;
          }
        }
      }
    }
  }
 
  /* 系统配置面板 */
  .right-panel-items {
    .el-divider__text {
      --el-bg-color: var(--el-bg-color);
    }
 
    .el-divider--horizontal {
      border-top: none;
    }
  }
 
  .el-card {
    --el-card-bg-color: var(--el-bg-color);
  }
 
  .el-backtop {
    --el-backtop-bg-color: rgb(72 72 78);
    --el-backtop-hover-bg-color: var(--el-color-primary);
 
    transition: background-color 0.25s cubic-bezier(0.7, 0.3, 0.1, 1);
  }
 
  .el-dropdown-menu__item:not(.is-disabled):hover {
    background: transparent;
  }
 
  /* 全局覆盖element-plus的el-dialog、el-drawer、el-message-box、el-notification组件右上角关闭图标的样式,表现更鲜明 */
  .el-icon {
    &.el-dialog__close,
    &.el-drawer__close,
    &.el-message-box__close,
    &.el-notification__closeBtn {
      &:hover {
        color: rgb(255 255 255 / 85%) !important;
        background-color: rgb(255 255 255 / 12%);
 
        .pure-dialog-svg {
          color: rgb(255 255 255 / 85%) !important;
        }
      }
    }
  }
 
  /* 克隆并自定义 ElMessage 样式,不会影响 ElMessage 原本样式,在 src/utils/message.ts 中调用自定义样式 ElMessage 方法即可,整体浅色风格在 src/style/element-plus.scss 文件进行了适配 */
  .pure-message {
    background-color: rgb(36 37 37) !important;
    background-image: initial !important;
    box-shadow:
      rgb(13 13 13 / 12%) 0 3px 6px -4px,
      rgb(13 13 13 / 8%) 0 6px 16px 0,
      rgb(13 13 13 / 5%) 0 9px 28px 8px !important;
 
    & .el-message__content {
      color: $color-white !important;
      pointer-events: all !important;
      background-image: initial !important;
    }
 
    & .el-message__closeBtn {
      &:hover {
        color: rgb(255 255 255 / 85%);
        background-color: rgb(255 255 255 / 12%);
      }
    }
  }
 
  /* 自定义菜单搜索样式 */
  .pure-search-dialog {
    .el-dialog__footer {
      box-shadow:
        0 -1px 0 0 #555a64,
        0 -3px 6px 0 rgb(69 98 155 / 12%);
    }
 
    .search-footer {
      .search-footer-item {
        color: rgb(235 235 235 / 60%);
 
        .icon {
          box-shadow: none;
        }
      }
    }
  }
 
  /* ReSegmented 组件 */
  .pure-segmented {
    color: rgb(255 255 255 / 65%);
    background-color: #000;
 
    .pure-segmented-item-selected {
      background-color: #1f1f1f;
    }
 
    .pure-segmented-item-disabled {
      color: rgb(255 255 255 / 25%);
    }
  }
 
  /* 仿 el-scrollbar 滚动条样式 支持大多数浏览器,如Chrome、Edge、Firefox、Safari等 */
  .pure-scrollbar {
    scrollbar-color: rgb(63 64 66) transparent;
 
    ::-webkit-scrollbar-thumb {
      background-color: rgb(63 64 66);
    }
 
    ::-webkit-scrollbar-thumb:hover {
      background: rgb(92 93 96);
    }
  }
}