@vtmn/css-navbar
Version:
Decathlon Design System - Vitamin specific CSS styles for navbar component
176 lines (151 loc) • 3.86 kB
CSS
.vtmn-navbar{
box-sizing:border-box;
inline-size:100%;
block-size:5.125rem;
background:var(--vtmn-semantic-color_background-primary);
padding-block:0.75rem;
padding-inline:1rem;
display:flex;
flex-direction:row;
justify-content:space-between;
align-items:center;
}
.vtmn-navbar span[class^='vtmx-']{
font-size:var(--vtmn-typo_title-5-font-size);
}
.vtmn-navbar_left-navigation{
block-size:3rem;
display:flex;
flex-direction:row;
justify-content:space-between;
align-items:center;
color:var(--vtmn-semantic-color_content-primary);
fill:var(--vtmn-semantic-color_content-primary);
}
.vtmn-navbar_left-navigation > *{
block-size:100%;
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
-webkit-margin-end:0.5rem;
margin-inline-end:0.5rem;
}
.vtmn-navbar_logo{
block-size:100%;
height:3rem;
-webkit-margin-end:0.5rem;
margin-inline-end:0.5rem;
display:flex;
align-items:center;
outline:0;
}
.vtmn-navbar_logo:focus-visible{
box-shadow:var(--vtmn-shadow_focus-visible);
transition:var(--vtmn-transition_focus-visible);
}
.vtmn-navbar_logo > *{
block-size:100%;
}
.vtmn-navbar_middle-area{
inline-size:100%;
-webkit-margin-end:0.5rem;
margin-inline-end:0.5rem;
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.vtmn-navbar_middle-area .vtmn-text-input_container{
inline-size:100%;
}
.vtmn-navbar_middle-area .vtmn-text-input_container input{
min-block-size:100%;
inline-size:100%;
margin:0;
}
.vtmn-navbar_middle-area .vtmn-text-input_container span[class^='vtmx-'],
.vtmn-navbar_middle-area .vtmn-text-input_container svg{
position:absolute;
inset-block-start:0;
inset-block-end:initial;
transform:translate(0, 50%);
color:var(--vtmn-semantic-color_content-primary);
}
.vtmn-navbar_right-navigation{
block-size:4.625rem;
display:flex;
flex-flow:row wrap;
justify-content:flex-end;
min-inline-size:-moz-fit-content;
min-inline-size:fit-content;
align-items:center;
-webkit-margin-start:0.25rem;
margin-inline-start:0.25rem;
color:var(--vtmn-semantic-color_content-primary);
fill:var(--vtmn-semantic-color_content-primary);
}
.vtmn-navbar_right-navigation > *{
block-size:100%;
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
min-inline-size:-moz-fit-content;
min-inline-size:fit-content;
}
.vtmn-navbar_link{
position:relative;
box-sizing:border-box;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
height:100%;
min-width:3rem;
max-width:6.5rem;
padding:0.75rem;
font-size:var(--vtmn-typo_text-3-font-size);
line-height:var(--vtmn-typo_text-3-line-height);
outline:0;
border-radius:var(--vtmn-radius_100);
text-decoration:none;
text-align:center;
font-family:var(--vtmn-typo_font-family);
color:var(--vtmn-semantic-color_content-primary);
}
.vtmn-navbar_link:hover{
background-color:var(--vtmn-semantic-color_hover-primary);
}
.vtmn-navbar_link:active{
background-color:var(--vtmn-semantic-color_active-primary);
}
.vtmn-navbar_link:focus-visible{
box-shadow:var(--vtmn-shadow_focus-visible);
transition:var(--vtmn-transition_focus-visible);
}
.vtmn-navbar_link span:not([class^='vtmn-badge']){
margin-top:0.25rem;
width:6.5rem;
}
.vtmn-navbar_link span[class^='vtmx-']{
font-size:1.5rem;
width:inherit;
margin-top:0;
}
.vtmn-navbar_link .vtmn-badge{
position:absolute;
bottom:1rem;
left:50%;
}
.vtmn-navbar_link > div:first-of-type{
position:relative;
}
@media screen and (min-width: 600px) and (max-width: 899px){
}
@media screen and (min-width: 900px) and (max-width: 1199px){
}
@media screen and (min-width: 1200px) and (max-width: 1799px){
}
@media screen and (min-width: 1800px){
}