css实现一个炫酷动画loading(三)

在这里插入图片描述
html

<div class="loader">
    <div data-glitch="Loading..." class="glitch">Loading...</div>
</div>

css

<style>
    body {
        background-color: #000;
    }

    .glitch {
        margin: 500px;
        position: relative;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.2;
        color: #fff;
        letter-spacing: 5px;
        z-index: 1;
        animation: shift 1s ease-in-out infinite alternate;
    }

    .glitch:before,
    .glitch:after {
        display: block;
        content: attr(data-glitch);
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.8;
    }

    .glitch:before {
        animation: glitch 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
        color: #8b00ff;
        z-index: -1;
    }

    .glitch:after {
        animation: glitch 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite;
        color: #00e571;
        z-index: -2;
    }

    @keyframes glitch {
        0% {
            transform: translate(0);
        }

        20% {
            transform: translate(-3px, 3px);
        }

        40% {
            transform: translate(-3px, -3px);
        }

        60% {
            transform: translate(3px, 3px);
        }

        80% {
            transform: translate(3px, -3px);
        }

        to {
            transform: translate(0);
        }
    }

    @keyframes shift {

        0%,
        40%,
        44%,
        58%,
        61%,
        65%,
        69%,
        73%,
        100% {
            transform: skewX(0deg);
        }

        41% {
            transform: skewX(10deg);
        }

        42% {
            transform: skewX(-10deg);
        }

        59% {
            transform: skewX(40deg) skewY(10deg);
        }

        60% {
            transform: skewX(-40deg) skewY(-10deg);
        }

        63% {
            transform: skewX(10deg) skewY(-5deg);
        }

        70% {
            transform: skewX(-50deg) skewY(-20deg);
        }

        71% {
            transform: skewX(10deg) skewY(-10deg);
        }
    }
</style>

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 02:26:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 02:26:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 02:26:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 02:26:01       18 阅读

热门阅读

  1. Springboot-RabbitMQ 消息队列使用

    2024-06-08 02:26:01       9 阅读
  2. 卫生间装修10个避坑细节

    2024-06-08 02:26:01       8 阅读
  3. D365 通过x++创建销售订单

    2024-06-08 02:26:01       5 阅读
  4. centos7如何备份

    2024-06-08 02:26:01       5 阅读
  5. docker的安装及docker常用命令

    2024-06-08 02:26:01       7 阅读
  6. 新一代AI的崛起——GPT-4o深度评析

    2024-06-08 02:26:01       8 阅读
  7. Debezium日常分享系列之:Debezium 2.7.0.Beta1发布

    2024-06-08 02:26:01       6 阅读