mirror of
https://github.com/uiverse-io/galaxy.git
synced 2025-11-28 05:00:22 +08:00
164 lines
4.8 KiB
HTML
164 lines
4.8 KiB
HTML
<div class="cube">
|
|
<div class="cube__face" id="cube__face--front">
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
</div>
|
|
|
|
<div class="cube__face" id="cube__face--back">
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
</div>
|
|
|
|
<div class="cube__face" id="cube__face--right">
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
</div>
|
|
|
|
<div class="cube__face" id="cube__face--left">
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
</div>
|
|
|
|
<div class="cube__face" id="cube__face--top">
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
</div>
|
|
|
|
<div class="cube__face" id="cube__face--bottom">
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
<span class="faceBox"></span>
|
|
</div>
|
|
</div>
|
|
<style>
|
|
/* From Uiverse.io by htwarriors108 - Tags: animation, 3d, loader, cube, rotate, animated, color, hover effect, css effect, rubik's cube */
|
|
.cube {
|
|
width: 100px;
|
|
height: 100px;
|
|
transform-style: preserve-3d;
|
|
animation: animate 4s linear infinite;
|
|
cursor: pointer;
|
|
transition: 0.5s;
|
|
}
|
|
|
|
.cube:hover {
|
|
scale: 1.2;
|
|
animation: animate 3s linear infinite;
|
|
}
|
|
|
|
.cube__face {
|
|
position: absolute;
|
|
width: 100px;
|
|
height: 100px;
|
|
display: flex;
|
|
align-items: center;
|
|
flex-direction: row;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.faceBox {
|
|
border: calc(100px / 1000) solid rgba(0, 0, 0, 0.8);
|
|
width: calc(100px / 3);
|
|
height: calc(100px / 3);
|
|
opacity: 1;
|
|
}
|
|
|
|
#cube__face--front span {
|
|
background-color: #FF4949;
|
|
}
|
|
|
|
#cube__face--right span {
|
|
background-color: #13CE66;
|
|
}
|
|
|
|
#cube__face--left span {
|
|
background-color: #2D8EFF;
|
|
}
|
|
|
|
#cube__face--top span {
|
|
background-color: #FFCC3D;
|
|
}
|
|
|
|
#cube__face--bottom span {
|
|
background-color: #fefefe;
|
|
}
|
|
|
|
#cube__face--back span {
|
|
background-color: #f1f03e;
|
|
}
|
|
|
|
#cube__face--front {
|
|
transform: rotateY(0deg) translateZ(calc(100px / 2));
|
|
}
|
|
|
|
#cube__face--right {
|
|
transform: rotateY(90deg) translateZ(calc(100px / 2));
|
|
}
|
|
|
|
#cube__face--back {
|
|
transform: rotateY(180deg) translateZ(calc(100px / 2));
|
|
}
|
|
|
|
#cube__face--left {
|
|
transform: rotateY(-90deg) translateZ(calc(100px / 2));
|
|
}
|
|
|
|
#cube__face--top {
|
|
transform: rotateX(90deg) translateZ(calc(100px / 2));
|
|
}
|
|
|
|
#cube__face--bottom {
|
|
transform: rotateX(-90deg) translateZ(calc(100px / 2));
|
|
}
|
|
|
|
@keyframes animate {
|
|
0% {
|
|
transform: rotateX(-30deg) rotateY(0deg) rotateZ(0deg);
|
|
}
|
|
|
|
100% {
|
|
transform: rotateX(-30deg) rotateY(360deg) rotateZ(360deg);
|
|
}
|
|
}
|
|
</style>
|