Skip to content

Commit

Permalink
Create MyStyle.css
Browse files Browse the repository at this point in the history
This is the css code for 3D Page Loader
  • Loading branch information
ananyapillai72 authored Oct 2, 2023
1 parent 77e0558 commit 6989442
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions MyStyle.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
body{
margin: 0;
width: 100vw;
min-height: 100vh;
display: grid;
place-items: center;
}

.container{
perspective: 200px;
transform: preserve-3d;
}
.box{
--size: 12vmin;
width: var(--size);
height: var(--size);
background-color: hsla(170, 50%, 50%, 0.3);
transform: rotateZ(30deg) skew(-35deg);
position: relative;
animation: animate 800ms infinite ease-in-out both alternate;
}
.box:nth-of-type(1){
animation-delay: 0.1s;
}
.box:nth-of-type(2){
animation-delay: 0.2s;
}
.box:nth-of-type(3){
animation-delay: 0.3s;
}
.box:nth-of-type(4){
animation-delay: 0.4s;
}

.box::after, .box::before{
content: "";
width: inherit;
height: 5px;
position: absolute;
left: 0;
bottom: 0;
}
.box::before{
transform-origin: left bottom;
background-color: hsla(170, 50%, 50%, 0.7);
transform: translateX(var(--size)) rotateZ(180deg) skew(45deg);
}
.box::after{
background-color: hsla(170, 50%, 50%, 0.5);
transform-origin: right bottom;
transform: translateX(0) rotateZ(90deg) skew(-45deg);
}

/* bring them all togehter */
.box + .box{
top: 0;
position: absolute;
transform: translateY(0) rotateZ(30deg) skew(-35deg);
}

@keyframes animate{
from{
transform: translateY(0) rotateZ(30deg) skew(-35deg);
}
to{
transform: translateY(calc(-1.2 * var(--size))) rotateZ(30deg) skew(-35deg);
}
}

0 comments on commit 6989442

Please sign in to comment.