Animate sidebar
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
text-align: right;
|
||||
gap: clamp(.5rem, 1vw, .5rem);
|
||||
gap: clamp(0.5rem, 1vw, 0.5rem);
|
||||
font-size: clamp(1.3rem, 1.8vw, 3rem);
|
||||
}
|
||||
|
||||
@@ -29,14 +29,44 @@
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
text-shadow: 1px 1px 7px #000;
|
||||
padding: clamp(.5rem, 1vw, 1.5rem) 1.5rem;
|
||||
padding: clamp(0.5rem, 1vw, 1.5rem) 1.5rem;
|
||||
opacity: 1;
|
||||
|
||||
transition: opacity 0.2s ease, transform 0.2s ease;
|
||||
}
|
||||
|
||||
.Sidebar.Loading .Menu li {
|
||||
opacity: 0;
|
||||
transform: translateY(-1rem);
|
||||
}
|
||||
|
||||
.Sidebar .Menu li:nth-child(2) {
|
||||
transition-delay: .2s;
|
||||
}
|
||||
.Sidebar .Menu li:nth-child(3) {
|
||||
transition-delay: .3s;
|
||||
}
|
||||
.Sidebar .Menu li:nth-child(4) {
|
||||
transition-delay: .4s;
|
||||
}
|
||||
.Sidebar .Menu li:nth-child(5) {
|
||||
transition-delay: .5s;
|
||||
}
|
||||
.Sidebar .Menu li:nth-child(6) {
|
||||
transition-delay: .6s;
|
||||
}
|
||||
.Sidebar .Menu li:nth-child(7) {
|
||||
transition-delay: .7s;
|
||||
}
|
||||
.Sidebar .Menu li:nth-child(8) {
|
||||
transition-delay: .8s;
|
||||
}
|
||||
|
||||
.Menu li::after {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
content: "";
|
||||
content: '';
|
||||
display: block;
|
||||
height: 0;
|
||||
width: 3px;
|
||||
@@ -46,17 +76,27 @@
|
||||
transition: height 0.2s ease, width 0.2s ease;
|
||||
}
|
||||
|
||||
.Menu li:hover::after, .Menu li.Active::after {
|
||||
.Menu li:hover::after,
|
||||
.Menu li.Active::after {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.SettingsWrapper {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: .5rem;
|
||||
margin-top: clamp(.5rem, 1vw, 1.5rem);
|
||||
gap: 0.5rem;
|
||||
margin-top: clamp(0.5rem, 1vw, 1.5rem);
|
||||
margin-right: 1.5rem;
|
||||
align-self: flex-end;
|
||||
opacity: 1;
|
||||
|
||||
transition: opacity 0.2s ease, transform 0.2s ease;
|
||||
transition-delay: 1s;
|
||||
}
|
||||
|
||||
.Sidebar.Loading .SettingsWrapper {
|
||||
opacity: 0;
|
||||
transform: translateY(-1rem);
|
||||
}
|
||||
|
||||
.SettingsWrapper > * {
|
||||
@@ -74,11 +114,11 @@
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: .5rem;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.Menu li {
|
||||
padding: .5rem 1rem;
|
||||
padding: 0.5rem 1rem;
|
||||
}
|
||||
|
||||
.Menu li::after {
|
||||
@@ -88,7 +128,8 @@
|
||||
height: 3px;
|
||||
}
|
||||
|
||||
.Menu li:hover::after, .Menu li.Active::after {
|
||||
.Menu li:hover::after,
|
||||
.Menu li.Active::after {
|
||||
width: 100%;
|
||||
height: 3px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user