wyyl/resources/beike/admin/css/_sidebar.scss

184 lines
3.8 KiB
SCSS

@charset "UTF-8";
/**
* @copyright 2022 beikeshop.com - All Rights Reserved.
* @link https://beikeshop.com
* @Author pu shuo <pushuo@guangda.work>
* @Date 2022-08-02 19:19:52
* @LastEditTime 2022-09-16 19:05:52
*/
.sidebar-box {
direction: ltr;
transition: all .2s ease-in-out;
background: #fff;
@media (max-width: 768px) {
position: absolute;
width: 100%;
left: 0;
bottom: 0;
visibility: hidden;
z-index: 99;
height: calc(100% - 54px);
background-color: rgba(0, 0, 0, 0.5);
}
&.active {
@media (max-width: 768px) {
visibility: visible;
}
.sidebar-info {
left: 0;
}
}
.sidebar-info {
display: flex;
height: 100%;
transition: all .2s ease-in-out;
@media (max-width: 768px) {
position: absolute;
left: -100%;
bottom: 0;
z-index: 999;
border-top: 1px solid #eee;
}
> .left {
padding-top: 8px;
min-width: 92px;
background-color: #eff3f7;
max-width: 130px;
// 背景图
background-image: url('/image/admin-menu.png');
background-repeat: no-repeat;
background-position: bottom;
background-size: contain;
ul {
li {
position: relative;
a {
padding: 1rem .5rem 1rem .8rem;
color: #333;
display: flex;
text-decoration: none;
&::after {
content: '';
display: inline-block;
width: 3px;
height: 3px;
}
i {
margin-right: 7px;
}
}
&.active, &:hover {
background-color: #fff;
a {
font-weight: bold;
&::after {
display: none;
}
}
body.admin-home & {
background-color: #f9fbfd;
}
&:before, &:after {
display: block;
}
}
&:before, &:after {
content: "";
position: absolute;
right: 0;
width: 8px;
height: 8px;
overflow: hidden;
display: none;
background: radial-gradient(circle closest-side,transparent 0,transparent 50%,#fff 0) 200% 200%/400% 400%;
}
&:before {
top: -8px;
}
&:after {
bottom: -8px;
transform: scaleY(-1);
// transform:rotate(180deg);
}
}
}
}
> .right {
min-width: 120px;
padding: 0 .5rem;
background-color: #fff;
overflow-y: auto;
max-width: 200px;
@media (min-width: 768px) {
border-right: 1px solid #f1f1f1;
}
> .title {
padding: 1rem;
margin-top: .3rem;
margin-bottom: 0;
}
.navbar-nav {
> li.nav-item {
position: relative;
margin-bottom: .7rem;
a {
padding: .5rem 1rem;
color: #333;
transition: all .1s ease-in-out;
border-radius: .3rem;
&:hover {
background-color: rgba(189, 197, 209, 0.2);
}
i {
margin-right: 7px;
}
}
&.active {
a {
// background-color: rgba(189, 197, 209, 0.2);
position: relative;
color: $primary;
&::after {
// content: "\F138";
content: "\F135";
position: absolute;
right: 0;
top: 50%;
line-height: 1;
margin-top: -6px;
font-family: "bootstrap-icons";
}
}
}
}
}
}
}
}