@import '../theme.scss'; // 主题名称 $theme-name: 'd2admin'; // 主题背景颜色 $theme-bg-color: #EFF4F8; // 主题背景图片 // $theme-bg-image: '/static/image/bg/star.jpg'; // container组件的边框 $theme-container-border: 1px solid #d8dfea; // 顶栏和侧边栏中展开的菜单 hover 状态下的文字和图标颜色 $theme-menu-item-color-hover: #293849; // 顶栏和侧边栏中展开的菜单 hover 状态下的背景颜色 $theme-menu-item-background-color-hover: #F4F6F8; // 顶栏上的文字颜色 $theme-header-text-color: #30312D; // 顶栏上的项目在 hover 时的背景颜色 $theme-header-item-background-color-hover: rgba(#000, .03); // 顶栏上的项目在 focus 时的背景颜色 $theme-header-item-background-color-focus: rgba(#000, .03); // 顶栏上的项目在 active 时的背景颜色 $theme-header-item-background-color-active: rgba(#000, .05); // 侧边栏上的文字颜色 $theme-aside-text-color: #30312D; // 侧边栏上的项目在 hover 时的背景颜色 $theme-aside-item-background-color-hover: rgba(#000, .03); // 顶栏上的项目在 focus 时的背景颜色 $theme-aside-item-background-color-focus: rgba(#000, .03); // 侧边栏上的项目在 active 时的背景颜色 $theme-aside-item-background-color-active: rgba(#000, .05); .theme-#{$theme-name} { .layout-main { background-color: $theme-bg-color; // background-image: url($theme-bg-image); background-size: cover; background-position: center; } // 菜单项目 @mixin theme-menu-hover-style { color: $theme-menu-item-color-hover; i { color: $theme-menu-item-color-hover; } background-color: $theme-menu-item-background-color-hover; } .el-submenu__title:hover { @include theme-menu-hover-style; } .el-menu-item:hover { @include theme-menu-hover-style; } .el-menu--horizontal .el-menu-item:not(.is-disabled):hover { @include theme-menu-hover-style; } .el-menu--horizontal .el-menu .el-submenu__title:hover { @include theme-menu-hover-style; } // [组件] d2-container-full .d2-container-full { .d2-container-full__header { border-bottom: $theme-container-border; } .d2-container-full__footer { border-top: $theme-container-border; } } // [组件] d2-container-card .d2-container-card { border: $theme-container-border; } // 顶栏 .el-header { // 切换按钮 .toggle-aside-btn { i { color: $theme-header-text-color; &:hover { color: $theme-header-text-color; } } } // 顶栏菜单 .el-menu { .el-menu-item { transition: border-top-color 0s; color: $theme-header-text-color; &:hover { background-color: $theme-header-item-background-color-hover; } &:focus { background-color: $theme-header-item-background-color-focus; } &.is-active { background-color: $theme-header-item-background-color-active; } } .el-submenu { .el-submenu__title { transition: border-top-color 0s; color: $theme-header-text-color; .el-submenu__icon-arrow { color: $theme-header-text-color; } &:hover { background-color: $theme-header-item-background-color-hover; } &:focus { background-color: $theme-header-item-background-color-focus; } } } } // 顶栏右侧 .d2-header-right { .btn-text { color: $theme-header-text-color; &.can-hover { &:hover { background-color: $theme-header-item-background-color-hover; } } } } } // [布局] 顶栏下面 .el-container { // 侧边栏 .el-aside { // [菜单] 正常状态 .el-menu { .el-menu-item { color: $theme-aside-text-color; i { color: $theme-aside-text-color; } &:hover { background-color: $theme-aside-item-background-color-hover; } &:focus { background-color: $theme-aside-item-background-color-focus; } &.is-active { background-color: $theme-aside-item-background-color-active; } } } .el-submenu { .el-submenu__title { color: $theme-aside-text-color; i { color: $theme-aside-text-color; } .el-submenu__icon-arrow { color: $theme-aside-text-color; } &:hover { background-color: $theme-aside-item-background-color-hover; } } } } } }