后端

_base.scss 6.7KB

    *, *:before, *:after { box-sizing: border-box; } body { font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif; font-size: 14px; line-height: 1.15; color: #303133; background-color: #fff; } a { color: mix(#fff, $--color-primary, 20%); text-decoration: none; &:focus, &:hover { color: $--color-primary; text-decoration: underline; } } img { vertical-align: middle; } /* Utils ------------------------------ */ .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } /* Animation ------------------------------ */ .fade-enter-active, .fade-leave-active { transition: opacity .5s; } .fade-enter, .fade-leave-to { opacity: 0; } /* Reset element-ui ------------------------------ */ .site-wrapper { .el-pagination { margin-top: 15px; text-align: right; } } /* Layout ------------------------------ */ .site-wrapper { position: relative; min-width: 1180px; } /* Sidebar fold ------------------------------ */ .site-sidebar--fold { .site-navbar__header, .site-navbar__brand, .site-sidebar, .site-sidebar__inner, .el-menu.site-sidebar__menu { width: 64px; } .site-navbar__body, .site-content__wrapper { margin-left: 64px; } .site-navbar__brand { &-lg { display: none; } &-mini { display: inline-block; } } .site-sidebar, .site-sidebar__inner { overflow: initial; } .site-sidebar__menu-icon { margin-right: 0; font-size: 20px; } .site-content--tabs > .el-tabs > .el-tabs__header { left: 64px; } } // animation .site-navbar__header, .site-navbar__brand, .site-navbar__body, .site-sidebar, .site-sidebar__inner, .site-sidebar__menu.el-menu, .site-sidebar__menu-icon, .site-content__wrapper, .site-content--tabs > .el-tabs .el-tabs__header { transition: inline-block .3s, left .3s, width .3s, margin-left .3s, font-size .3s; } /* Navbar ------------------------------ */ .site-navbar { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; height: 50px; box-shadow: 0 2px 4px rgba(0, 0, 0, .08); background-color: $navbar--background-color; &--inverse { .site-navbar__body { background-color: transparent; } .el-menu { > .el-menu-item, > .el-submenu .el-submenu__title { color: #fff; &:focus, &:hover { color: #fff; background-color: mix(#000, $navbar--background-color, 15%); } } > .el-menu-item.is-active, > .el-submenu.is-active .el-submenu__title { border-bottom-color: mix(#fff, $navbar--background-color, 85%); } .el-menu-item i, .el-submenu__title i, .el-dropdown { color: #fff; } } .el-menu--popup-bottom-start { background-color: $navbar--background-color; } } &__header { position: relative; float: left; width: 230px; height: 50px; overflow: hidden; } &__brand { display: table-cell; vertical-align: middle; width: 230px; height: 50px; margin: 0; line-height: 50px; font-size: 20px; text-align: center; text-transform: uppercase; white-space: nowrap; color: #fff; &-lg, &-mini { margin: 0 5px; color: #fff; &:focus, &:hover { color: #fff; text-decoration: none; } } &-mini { display: none; } } &__switch { font-size: 18px; border-bottom: none !important; } &__avatar { border-bottom: none !important; * { vertical-align: inherit; } .el-dropdown-link { > img { width: 36px; height: auto; margin-right: 5px; border-radius: 100%; vertical-align: middle; } } } &__body { position: relative; margin-left: 230px; padding-right: 15px; background-color: #fff; } &__menu { float: left; background-color: transparent; border-bottom: 0; &--right { float: right; } a:focus, a:hover { text-decoration: none; } .el-menu-item, .el-submenu .el-submenu__title { height: 50px; line-height: 50px; } .el-submenu > .el-menu { top: 55px; } .el-badge { display: inline; z-index: 2; &__content { line-height: 16px; } } } } /* Sidebar ------------------------------ */ .site-sidebar { position: fixed; top: 50px; left: 0; bottom: 0; z-index: 1020; width: 230px; overflow: hidden; &--dark, &--dark-popper { background-color: $sidebar--background-color-dark; .site-sidebar__menu.el-menu, > .el-menu--popup { background-color: $sidebar--background-color-dark; .el-menu-item, .el-submenu .el-submenu__title { color: $sidebar--color-text-dark; &:focus, &:hover { color: mix(#fff, $sidebar--color-text-dark, 50%); background-color: mix(#fff, $sidebar--background-color-dark, 2.5%); } } .el-menu, .el-submenu.is-opened { background-color: mix(#000, $sidebar--background-color-dark, 15%); } .el-menu-item.is-active, .el-submenu.is-active .el-submenu__title { color: mix(#fff, $sidebar--color-text-dark, 80%); } } } &__inner { position: relative; z-index: 1; width: 250px; height: 100%; padding-bottom: 15px; overflow-y: scroll; } &__menu.el-menu { width: 230px; border-right: 0; } &__menu-icon { width: 24px; margin-right: 5px; text-align: center; font-size: 16px; color: inherit !important; } } /* Content ------------------------------ */ .site-content { position: relative; padding: 15px; &__wrapper { position: relative; padding-top: 50px; margin-left: 230px; min-height: 100%; background: $content--background-color; } &--tabs { padding: 55px 0 0; } > .el-tabs { > .el-tabs__header { position: fixed; top: 50px; left: 230px; right: 0; z-index: 930; padding: 0 55px 0 15px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .12), 0 0 6px 0 rgba(0, 0, 0, .04); background-color: #fff; > .el-tabs__nav-wrap { margin-bottom: 0; &:after { display: none; } } } > .el-tabs__content { padding: 0 15px 15px; > .site-tabs__tools { position: fixed; top: 50px; right: 0; z-index: 931; height: 40px; padding: 0 12px; font-size: 16px; line-height: 40px; background-color: $content--background-color; cursor: pointer; .el-icon--right { margin-left: 0; } } } } }