アニメーション元:Spinkit
<body> <!--========== LOADER ==========--> <div class="page-loader"> <div class="spinner"></div> </div> <!--========== LOADER ここまで==========--> <!--========== 以下にコンテンツを記述==========--> <div> <p><img src="../images/largeImage01.jpg" alt=""></p> <p><img src="../images/largeImage02.jpg" alt=""></p> <p><img src="../images/largeImage03.jpg" alt=""></p> </div>
.page-loader { position: fixed; z-index: 10001; top: 0; left: 0; width: 100%; height: 100%; background: #f2f2f2; } .spinner { width: 40px; height: 40px; margin: 200px auto; background-color: #F24245; border-radius: 100%; -webkit-animation: sk-scaleout 1.0s infinite ease-in-out; animation: sk-scaleout 1.0s infinite ease-in-out; } @-webkit-keyframes sk-scaleout { 0% { -webkit-transform: scale(0) } 100% { -webkit-transform: scale(1.0); opacity: 0; } } @keyframes sk-scaleout { 0% { -webkit-transform: scale(0); transform: scale(0); } 100% { -webkit-transform: scale(1.0); transform: scale(1.0); opacity: 0; } }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> // ページのロード完了時にローディング画面をフェードアウト $(window).on('load', function() { $(".page-loader").fadeOut(600); }); // ページのロードが完了しない場合でも10秒たったら強制的にローディング画面をフェードアウト(オプション) setTimeout('stoploading()', 10000); function stoploading() { $(".page-loader").fadeOut('fast'); } </script>