css+div实现彩色尖刺球动画代码

代码语言:html

所属分类:动画

代码描述:css+div实现彩色尖刺球动画代码

代码标签: css div 彩色 尖刺球 动画 代码

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />

     <style>
     *, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #111;
    color: #fff;
    min-height: 100vh;
    display: grid;
    place-items: center;
    perspective: 600px;
    overflow: clip;
    
    * {
        transform-style: preserve-3d;
    }
}

.scene {
    position: relative;
    animation: scene 24s infinite linear;
    
    * { position: absolute; }
}

@keyframes scene {
    from { transform: rotateX(0deg) rotateZ(0deg);}
    to { transform: rotateX(360deg) rotateZ(360deg);}
}

.spike {
    inset: -3em;
    animation: spike
        calc(sin(var(--s) * 137.5deg) * 0.5s + 2s) /* duration variation */
        calc(sin(var(--s) * 222.5deg) * 6s - 6s) /* 'random' delay */
        infinite ease-in-out alternate;

    &:has(i:nth-child(6)) {
        --side-angle-z: 60deg;
        --side-angle-x: -49deg;
        --bottom-size: 2.6em;
    }
    
    --color1: hsl(calc(var(--s) * 11.25) 100% 8%);
    --color2: hsl(calc(var(--s) * 11.25) 100% 4%);
    --border: #fff;

    i {
        left: 50%; bottom: 50%;
        width: 3em; height: 4em;
        transform-origin: bottom;
        transform:
            translateX(-50%)
            rotateZ(calc(var(--i) * var(--side-angle-z, 72deg)))
            translat.........完整代码请登录后点击上方下载按钮下载查看

网友评论0