前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享一个css全屏加载特效

分享一个css全屏加载特效

作者头像
Blank.
发布2023-05-10 08:52:56
5430
发布2023-05-10 08:52:56
举报
文章被收录于专栏:BlankBlank

忘记在哪个网站扒来的了

效果

图片[1]-分享一个css全屏加载特效-小纸条
图片[1]-分享一个css全屏加载特效-小纸条
CSS
代码语言:javascript
复制
        #loading {
            position: fixed;
            width: 100%;
            height: 100vh;
            z-index: 9999;
            background-color: #eef1f5;
            top: 0;
        }

        .loading {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }

        .loading div {
            position: relative;
            min-width: 40px;
            height: 200px;
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), #eef1f5);
            margin: 20px;
            border-radius: 20px;
            border: 2px solid #eef1f5;
            box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.1),
                -15px -15px 20px #fff,
                inset -5px -5px 5px rgba(255, 255, 255, 0.5),
                inset 5px 5px 5px rgba(0, 0, 0, 0.05);
            overflow: hidden;
        }

        .loading div::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.1),
                0 420px 0 400px lightskyblue;
            animation: animate 2s ease-in-out infinite;
            animation-delay: calc(var(--x) * -0.3s);
            transform: translateY(160px);
        }

        @keyframes animate {
            0% {
                transform: translateY(160px);
                filter: hue-rotate(0deg);
            }

            50% {
                transform: translateY(0px);
                filter: hue-rotate(180deg);
            }

            100% {
                transform: translateY(160px);
                filter: hue-rotate(360deg);
            }
        }
HTML

放在body开头即可

代码语言:javascript
复制
    <!-- 懒加载组件 -->
    <div id="loading">
        <div class="loading">
            <div style="--x:0"></div>
            <div style="--x:1"></div>
            <div style="--x:2"></div>
            <div style="--x:3"></div>
            <div style="--x:4"></div>
            <div style="--x:5"></div>
        </div>
    </div>
JS

最后加载完成使用js删除,放在body尾部即可

代码语言:javascript
复制
    <script>
        // 停止懒加载,展示页面
        window.addEventListener('load', function () {
            var loading = document.getElementById('loading');
            loading.parentNode.removeChild(loading);
        });
    </script>

© 版权声明

THE END

编程

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CSS
  • HTML
  • JS
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档