Simple Animation Preloader

Preloader berfungsi sebagai layar pemuatan yang muncul sebelum konten situs web atau aplikasi dimuat sepenuhnya.
Simple Animation Preloader

Preloader ini akan muncul saat halaman sedang dimuat atau ketika ada aksi yang membutuhkan loading, seperti submit form atau fetch data dengan AJAX.

Cascading Style Sheets

<style>
/* Preloader container */
#preloader {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.8);
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 9999;
}

/* Spinner */
.spinner {
   width: 56px;
   height: 56px;
   display: grid;
   animation: spinner-plncf9 4s infinite;
}

.spinner::before,
.spinner::after {
   content: "";
   grid-area: 1/1;
   border: 9px solid;
   border-radius: 50%;
   border-color: #05486f #05486f #0000 #0000;
   mix-blend-mode: darken;
   animation: spinner-plncf9 1s infinite linear;
}

.spinner::after {
   border-color: #0000 #0000 #dbdcef #dbdcef;
   animation-direction: reverse;
}

@keyframes spinner-plncf9 {
   100% {
      transform: rotate(1turn);
   }
}
</style>

JavaScript

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
   // Hilangkan preloader setelah halaman selesai dimuat
   $("#preloader").fadeOut("slow");

   // Tampilkan preloader saat submit form
   $("form").on("submit", function() {
      $("#preloader").fadeIn();
   });

   // Tampilkan preloader saat AJAX request
   $(document).ajaxStart(function() {
      $("#preloader").fadeIn();
   }).ajaxStop(function() {
      $("#preloader").fadeOut();
   });
});
</script>

Hypertext Markup Language

<!-- Preloader -->
<div id="preloader">
   <div class="spinner"></div>
</div>

Source:
https://10015.io/tools/css-loader-generator

About the author

Zulfadli Rizal
Make it Simple but Significant!

Posting Komentar