Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-21 03:19:19 +08:00

refactor: theme styles

This commit is contained in:
pany 2022-10-17 16:49:29 +08:00
parent 281a7bebbf
commit 28ad1e0a1d
11 changed files with 122 additions and 119 deletions

View File

@ -2,7 +2,7 @@
@import "variables.css";
// Transition
@import "./transition.scss";
// 注册主题
// 注册主题
@import "./theme/register.scss";
// 业务页面几乎都应该在根元素上挂载 class="app-container"以保持页面美观

View File

@ -0,0 +1,20 @@
/** Element-Plus 相关 */
// 侧边栏的 item popper
.el-popper {
border: none !important;
.el-menu {
background-color: lighten($theme-bg-color, 4%) !important;
.el-menu-item {
background-color: lighten($theme-bg-color, 4%) !important;
&.is-active,
&:hover {
background-color: lighten($theme-bg-color, 8%) !important;
color: $active-font-color !important;
}
}
.el-sub-menu__title {
background-color: lighten($theme-bg-color, 4%) !important;
}
}
}

View File

@ -0,0 +1,5 @@
/** Error-Page 页面相关 */
.error-page {
background-color: $theme-bg-color;
}

View File

@ -0,0 +1,7 @@
.#{$theme-name} {
@import "./layout.scss";
@import "./login.scss";
@import "./error-page.scss";
@import "./element-plus.scss";
@import "./other.scss";
}

View File

@ -0,0 +1,67 @@
/** Layout 相关 */
.app-wrapper {
background-color: $theme-bg-color;
color: $font-color;
// 侧边栏
.sidebar-container {
.sidebar-logo-container {
background-color: lighten($theme-bg-color, 2%) !important;
}
.el-menu {
background-color: lighten($theme-bg-color, 4%) !important;
.el-menu-item {
background-color: lighten($theme-bg-color, 4%) !important;
&.is-active,
&:hover {
background-color: lighten($theme-bg-color, 8%) !important;
color: $active-font-color !important;
}
}
}
.el-sub-menu__title {
background-color: lighten($theme-bg-color, 4%) !important;
}
}
// 顶部导航栏
.navigation-bar {
background-color: $theme-bg-color;
.right-menu {
.svg-icon {
color: $font-color;
}
}
}
// TagsView
.tags-view-container {
background-color: $theme-bg-color !important;
border-bottom: 1px solid lighten($theme-bg-color, 10%) !important;
.tags-view-item {
background-color: $theme-bg-color !important;
color: $font-color !important;
border: 1px solid $border-color !important;
&.active {
background-color: $active-theme-bg-color !important;
color: $active-font-color !important;
border-color: $border-color !important;
}
}
// 右键菜单
.contextmenu {
background-color: lighten($theme-bg-color, 8%);
color: $font-color;
li:hover {
background-color: lighten($theme-bg-color, 16%);
color: $active-font-color;
}
}
}
// 右侧设置面板
.handle-button {
background-color: lighten($theme-bg-color, 20%) !important;
}
}

View File

@ -0,0 +1,9 @@
/** Login 页面相关 */
.login-container {
background-color: $theme-bg-color;
color: $font-color;
.login-card {
background-color: lighten($theme-bg-color, 4%) !important;
}
}

View File

@ -0,0 +1,8 @@
/** 这里可以写业务页面的黑暗样式 */
.app-main {
// 指令权限页面 @/views/permission/directive.vue
.permission-alert {
background-color: lighten($theme-bg-color, 8%);
}
}

View File

@ -1,2 +1,2 @@
@import "./setting.scss";
@import "../theme.scss";
@import "./variables.scss";
@import "../core/index.scss";

View File

@ -1,3 +1,5 @@
/** dark 主题下的变量 */
// 主题名称
$theme-name: "dark";
// 主题背景颜色

View File

@ -1,2 +1,2 @@
// 注册主题
// 注册主题
@import "@/styles/theme/dark/index.scss";

View File

@ -1,115 +0,0 @@
.#{$theme-name} {
/** Layout */
.app-wrapper {
background-color: $theme-bg-color;
color: $font-color;
// 侧边栏
.sidebar-container {
.sidebar-logo-container {
background-color: lighten($theme-bg-color, 2%) !important;
}
.el-menu {
background-color: lighten($theme-bg-color, 4%) !important;
.el-menu-item {
background-color: lighten($theme-bg-color, 4%) !important;
&.is-active,
&:hover {
background-color: lighten($theme-bg-color, 8%) !important;
color: $active-font-color !important;
}
}
}
.el-sub-menu__title {
background-color: lighten($theme-bg-color, 4%) !important;
}
}
// 顶部导航栏
.navigation-bar {
background-color: $theme-bg-color;
.right-menu {
.svg-icon {
color: $font-color;
}
}
}
// TagsView
.tags-view-container {
background-color: $theme-bg-color !important;
border-bottom: 1px solid lighten($theme-bg-color, 10%) !important;
.tags-view-item {
background-color: $theme-bg-color !important;
color: $font-color !important;
border: 1px solid $border-color !important;
&.active {
background-color: $active-theme-bg-color !important;
color: $active-font-color !important;
border-color: $border-color !important;
}
}
// 右键菜单
.contextmenu {
background-color: lighten($theme-bg-color, 8%);
color: $font-color;
li:hover {
background-color: lighten($theme-bg-color, 16%);
color: $active-font-color;
}
}
}
// 右侧设置面板
.handle-button {
background-color: lighten($theme-bg-color, 20%) !important;
}
}
/** AppMain 主要写 View 页面的黑暗样式 */
.app-main {
// 指令权限页面 /permission/directive
.permission-alert {
background-color: lighten($theme-bg-color, 8%);
}
}
/** Login 页面 */
.login-container {
background-color: $theme-bg-color;
color: $font-color;
.login-card {
background-color: lighten($theme-bg-color, 4%) !important;
}
}
/** Error-Page 页面 */
.error-page {
background-color: $theme-bg-color;
}
/** Element-Plus */
// 侧边栏的 item popper
.el-popper {
border: none !important;
.el-menu {
background-color: lighten($theme-bg-color, 4%) !important;
.el-menu-item {
background-color: lighten($theme-bg-color, 4%) !important;
&.is-active,
&:hover {
background-color: lighten($theme-bg-color, 8%) !important;
color: $active-font-color !important;
}
}
.el-sub-menu__title {
background-color: lighten($theme-bg-color, 4%) !important;
}
}
}
}