qcast-front/src/styles/_layout.scss
2024-10-29 15:49:43 +09:00

233 lines
7.5 KiB
SCSS

.wrap{
display: flex;
flex-direction: column;
min-width: 1280px;
min-height: 100vh;
overflow-x: hidden;
}
.content{
flex: 1 1 auto;
padding-top: 46px;
background-color: #F4F4F7;
}
// header
// nav item 공통
@mixin navitem(){
position: relative;
display: flex;
align-items: center;
font-size: 14px;
color: #fff;
font-weight: 500;
height: 100%;
padding-right: 12px;
transition: color .17s ease-in-out;
}
header{
position: fixed;
top: 0;
left: 0;
width: 100%;
min-width: 1600px;
height: 46px;
background-color: #1C1C1C;
border-bottom: 1px solid #000;
z-index: 9999;
.header-inner{
display: flex;
align-items: center;
height: 100%;
padding: 0 40px;
.header-right{
display: flex;
height: 100%;
align-items: center;
.logo{
a{
display: block;
width: 232px;
height: 30px;
background: url(/static/images/common/Logo.svg)no-repeat center;
background-size: contain;
}
}
nav{
margin-left: 50px;
height: 100%;
.nav-list{
display: flex;
align-items: center;
height: 100%;
.nav-item{
position: relative;
margin-right: 62px;
height: 100%;
a{
@include navitem;
}
button{
@include navitem;
&:after{
content: '';
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
width: 6px;
height: 10px;
background: url(/static/images/common/nav-arr.svg)no-repeat center;
transition: all .17s ease-in-out;
}
}
&:last-child{
margin-right: 0;
}
.nav-depth2{
position: absolute;
top: calc(100% - 2px);
left: 50%;
transform: translateX(-50%);
min-width: 100px;
background-color: #1C1C1C;
border: 1px solid #464646;
padding: 24px;
opacity: 0;
visibility: hidden;
transition: all .17s ease-in-out;
.nav-depth2-item{
margin-bottom: 10px;
transition: all .17s ease-in-out;
a{
font-size: 13px;
font-weight: normal;
white-space: nowrap;
}
&:last-child{
margin-bottom: 0;
}
&.mouse{
opacity: 0.55;
}
}
&::before{
content: '';
position: absolute;
top: -5px;
left: 50%;
transform: translateX(-50%) rotate(45deg);
width: 8px;
height: 8px;
background-color: #1c1c1c;
border-top: 1px solid #464646;
border-left: 1px solid #464646;
}
}
&.mouse{
> a{
color: rgba(255, 255, 255, 0.30);
}
> button{
color: rgba(255, 255, 255, 0.30);
&:after{
opacity: 0.3;
}
}
}
&:hover{
.nav-depth2{
opacity: 1;
visibility: visible;
}
> button{
&:after{
transform: translateY(-50%) rotate(90deg);
}
}
}
}
}
}
}
.header-left{
margin-left: auto;
height: 100%;
display: flex;
align-items: center;
.profile-box{
position: relative;
padding-left: 30px;
height: 100%;
display: flex;
align-items: center;
margin-right: 20px;
cursor: pointer;
.profile{
font-size: 13px;
font-weight: normal;
color: #fff;
}
&::after{
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
width: 24px;
height: 24px;
background: url(/static/images/common/profile_icon.svg)no-repeat center;
background-size: cover;
}
}
.sign-out-box{
position: relative;
padding-left: 30px;
height: 100%;
display: flex;
align-items: center;
margin-right: 20px;
cursor: pointer;
.sign-out{
font-size: 13px;
font-weight: normal;
color: #fff;
}
&::after{
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
width: 24px;
height: 24px;
background: url(../../public/static/images/common/signout_icon.svg)no-repeat center;
background-size: cover;
}
}
.select-box{
min-width: 165px;
margin-right: 8px;
>div{
width: 100%;
}
}
}
}
}
// footer
footer{
width: 100%;
background-color: #F4F4F7;
.footer-inner{
max-width: 1400px;
margin: 0 auto;
padding: 35px 0;
span{
display: block;
font-size: 11px;
color: #CFCFCF;
text-align: center;
}
}
}