Add MainFramework and loading mask. Add animation to menu.

This commit is contained in:
2023-09-06 18:27:18 +08:00
parent 2b4e54a69d
commit 530d201b1c
14 changed files with 279 additions and 24 deletions

View File

@@ -0,0 +1,22 @@
@mixin keyframes($animationName) {
@-webkit-keyframes #{$animationName} {
@content
}
@-moz-keyframes #{$animationName} {
@content
}
@-o-keyframes #{$animationName} {
@content
}
@keyframes #{$animationName} {
@content
}
}
@mixin unique-keyframes {
$animationName: unique-id();
animation-name: $animationName;
@include keyframes($animationName) {
@content
}
}

View File

@@ -6,7 +6,7 @@ $font-secondary-color: #9E9E9E;
.body {
color: $font-main-color;
user-select: none;
min-width: 1800px;
min-width: 900px;
min-height: 400px;
}
@@ -103,3 +103,19 @@ $font-secondary-color: #9E9E9E;
height: 23px;
}
}
#loading-mask {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
z-index: 100;
background-color: rgba(200, 200, 200, 0.2);
}
#fit-fullscreen {
width: 100vw;
height: 100vh;
}

View File

@@ -1,3 +1,5 @@
@use "mixins" as mixins;
.nav {
display: flex;
position: fixed;
@@ -13,6 +15,16 @@
color: rgba(204, 204, 204, .33);
}
}
animation: .5s ease both;
@include mixins.unique-keyframes {
0% {
transform: translateY(-100%);
}
100% {
transform: translateY(0);
}
}
.logo {
padding: 0 40px;
@@ -22,4 +34,60 @@
font-family: century gothic, texgyreadventor, stheiti, sans-serif;
}
}
nav {
display: flex;
justify-content: end;
flex: 1;
transition: {
property: all;
duration: .5s;
};
.menu {
padding: 0 30px;
.item {
display: inline-block;
font-size: 1.5em;
transition: {
property: all;
duration: .3s;
};
a {
padding: 5px 20px;
color: rgba(102, 102, 102, .8);
}
}
.active {
border: {
bottom: {
width: 2px;
style: solid;
color: #CCC;
};
};
}
:hover {
transform: translateY(-5px);
}
}
}
}
.nav.hide {
animation: .5s ease both;
@include mixins.unique-keyframes {
0% {
transform: translateY(0);
}
100% {
display: none;
transform: translateY(-100%);
}
}
}

View File

@@ -1 +0,0 @@
@import url(header.scss);