css实现一个爱心花圈转动动画效果代码

代码语言:html

所属分类:动画

代码描述:css实现一个爱心花圈转动动画效果代码

代码标签: 爱心 花圈 转动 动画 效果

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

<html lang="en">
<head>

    <meta charset="UTF-8">



    <style>
        html,
        body {
            height: 100%;
        }

        body {
            display: grid;
            grid-template-rows: repeat(7, 1fr);
            place-items: center;
            overflow: hidden;
        }

        body > * {
            grid-column: 1;
        }

        .hover-zone {
            grid-row: var(--i);
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        .hover-zone-1:hover ~ .scene {
            --rotate: -30deg;
        }
        .hover-zone-2:hover ~ .scene {
            --rotate: -20deg;
        }
        .hover-zone-3:hover ~ .scene {
            --rotate: -10deg;
        }
        .hover-zone-4:hover ~ .scene {
            --rotate: 0deg;
        }
        .hover-zone-5:hover ~ .scene {
            --rotate: 10deg;
        }
        .hover-zone-6:hover ~ .scene {
            --rotate: 20deg;
        }
        .hover-zone-7:hover ~ .scene {
            --rotate: 30deg;
        }

        .scene {
            grid-row: 1 / -1;
            display: grid;
            grid-template-areas: "hearts";
            place-items: center;
            perspective: 50em;
            transition: transform 1s ease-out;
            transform: translateY(-50%) rotateX(var(--rotate, 0deg));
            transform-style: preserve-3d;
            pointer-events: none;
        }

        .heart-container {
            --amount: calc(100 / var(--count) * var(--i));
            --size: 10vmin;

            grid-area: hearts;
            width: var(--size);
            height: var(--size);
            transform-style: preserve-3d;
            -webkit-animation: rotate 10s calc(var(--amount) * -0.1s) linear infinite;
            .........完整代码请登录后点击上方下载按钮下载查看

网友评论0