/** * @description 黑 */ body.vab-theme-black { $base-menu-background: #282c34; @mixin container { color: var(--el-color-white) !important; background: $base-menu-background !important; } @mixin active { &:hover { color: var(--el-color-white) !important; background-color: var(--el-color-primary) !important; } &.is-active { color: var(--el-color-white) !important; background-color: var(--el-color-primary) !important; } } .logo-container-vertical, .logo-container-horizontal, .logo-container-comprehensive, .logo-container-float { @include container; } .logo-container-column { .logo { @include container; } } .vab-column-bar-container.el-scrollbar { .el-tabs { .el-tabs__nav-wrap.is-left { @include container; } .el-tabs__nav { @include container; } .el-tabs__item.is-active { background: var(--el-color-primary) !important; } } .el-menu { .el-menu-item.is-active, .el-sub-menu__title.is-active, .el-menu-item:hover, .el-sub-menu__title:hover { i { color: var(--el-color-primary) !important; } color: var(--el-color-primary) !important; background-color: var(--el-color-primary-light-9) !important; } } } .vab-column-bar-container-card.el-scrollbar { .el-tabs { .el-tabs__item.is-active { background: transparent !important; .vab-column-grid { background: var(--el-color-primary) !important; } } } } .vab-column-bar-container-arrow.el-scrollbar { .el-tabs { .el-tabs__item.is-active { background: transparent !important; .vab-column-grid { background: transparent !important; } } } } .vab-layout-float, .vab-layout-common, .vab-layout-vertical, .vab-layout-horizontal, .vab-layout-comprehensive { .el-menu { @include container; .el-sub-menu .el-sub-menu__title, .el-menu-item { @include container; } } .vab-side-bar, .comprehensive-bar-container { @include container; .el-menu-item { @include active; } } } .vab-layout-float { .el-scrollbar__view .el-menu--collapse.el-menu li.el-sub-menu.is-active { .el-sub-menu__title { background-color: transparent !important; } > .el-sub-menu__title { background-color: var(--el-color-primary) !important; } } } .vab-header { @include container; .vab-main { @include container; .right-panel { .el-menu { &--horizontal { .el-sub-menu .el-sub-menu__title, .el-menu-item { @include active; } .el-sub-menu.is-active { .el-sub-menu__title { color: var(--el-color-white) !important; background-color: var(--el-color-primary) !important; } } } } } } } .vab-tabs { &-more { &-active, &:hover { .vab-tabs-more-icon { .box:before, .box:after { background: var(--el-color-primary) !important; } } } } .vab-tabs-content-card { .el-tabs__header { .el-tabs__item { &.is-active { color: var(--el-color-primary) !important; background: var(--el-color-primary-light-9) !important; border: 1px solid var(--el-color-primary) !important; } &:hover { border: 1px solid var(--el-color-primary) !important; } } } } .vab-tabs-content-smart { .el-tabs__header { .el-tabs__item { &.is-active { background: var(--el-color-primary-light-9) !important; } &:after { background-color: var(--el-color-primary) !important; } &:hover { background: var(--el-color-primary-light-9) !important; } } } } .vab-tabs-content-smooth { .el-tabs__header { .el-tabs__item { &.is-active { color: var(--el-color-primary) !important; background: var(--el-color-primary-light-9) !important; &:hover { color: var(--el-color-primary) !important; background: var(--el-color-primary-light-9) !important; } } &:hover { color: var(--el-color-black) !important; } } } } } .vab-nav { .el-tabs__item.is-active, .el-tabs__item:hover { color: var(--el-color-primary) !important; } .el-tabs__active-bar { background-color: var(--el-color-primary) !important; } } #nprogress { .bar { background: var(--el-color-primary) !important; } .peg { box-shadow: 0 0 10px var(--el-color-primary), 0 0 5px var(--el-color-primary) !important; } } /*由于element-plus bug使用popper-append-to-body=false会导致多级路由无法显示,故所有菜单必须生成至body下,样式必须放到body下*/ @mixin menuDefalut { color: var(--el-color-white) !important; } @mixin menuActiveHover { &:hover, &.is-active { i { color: var(--el-color-white) !important; } color: var(--el-color-white) !important; background: var(--el-color-primary) !important; .el-sub-menu__title { i { color: var(--el-color-white) !important; } color: var(--el-color-white) !important; background: var(--el-color-primary) !important; } } } .el-menu { border-right: 0 !important; } .el-menu--collapse.el-menu li.el-sub-menu.is-active > .el-sub-menu__title { background-color: var(--el-color-primary) !important; } .el-popper { .el-menu--horizontal, .el-menu--vertical { @include menuDefalut; .el-menu.el-menu--popup { @include menuDefalut; } .el-menu-item, .el-sub-menu { @include menuDefalut; @include menuActiveHover; .el-sub-menu__title { @include menuDefalut; @include menuActiveHover; } } } } }