css实现三维陀螺仪门户宇宙中旋转动画效果代码

代码语言:html

所属分类:三维

代码描述:css实现三维陀螺仪门户宇宙中旋转动画效果代码

代码标签: 三维 陀螺仪 宇宙

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

 
<meta charset="UTF-8">

 
<style>
* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
}
body {
        transform: perspective(1000px);
        transform-style: preserve-3d;
        height: 100vh;
        display: grid;
        place-content: center;
        overflow: hidden;
        background-image: linear-gradient(
                        to bottom right,
                        rgba(27, 24, 31, 0.5) 21.2%,
                        rgba(50, 4, 89, 0.5) 84.8%
                ),
                url(//repo.bfw.wiki/bfwrepo/image/621ffda954651.png);
        background-size: cover;
        background-position: center;
}

.ring {
        height: 70%;
        aspect-ratio: 1/1;
        transform-style: preserve-3d;
        position: relative;
        display: grid;
        place-items: center;
        transform: rotateX(var(--rx)) rotateY(var(--ry));
        animation: rotationAnim var(--d, 5s) infinite linear;
}
.ring1 {
        height: 400px;
}
.ring.ring1 {
        --d: 6000ms;
        --rx: 0deg;
        --ry: 0deg;
        --rxTo: 0deg;
        --ryTo: 360deg;
}
.ring.ring2 {
        --d: 3500ms;
        --rx: 90deg;
        --ry: 0deg;
        --rxTo: 450deg;
        --ryTo: 0deg;
}
.ring.ring3 {
        --d: 1500ms;
        --rx: 0deg;
        --ry: 90deg;
        --rxTo: 0deg;
        --ryTo: 450deg;
}

@keyframes rotationAnim {
        to {
                transform: rotateX(var(--rxTo)) rotateY(var(--ryTo));
        }
}

.ring > span {
        position: absolute;
        width: 100%;
        height: 100%;
        --borderWidth: 25px;
        top: 0;
        left: 0;
        transform: translateZ(calc(var(--depth) * 2px));
        border: var(--borderWidth) solid var(--ringColor);
        border-radius: 50%;
        filter: drop-shadow(5px 5px rgba(0, 0, 0, 0.5))
                drop-shadow(-2px -2px rgba(255, 255, 255, 0..........完整代码请登录后点击上方下载按钮下载查看

网友评论0