Generator CSS Spinner untuk Overlay

Berikutnya

Overlay pemuatan menutupi halaman dengan lapisan transparan dan spinner di tengahnya. Buat spinner di sini, lalu tambahkan CSS pembungkus singkat di bawah ini untuk memusatkannya di atas konten Anda.

Cara membuat spinner overlay

  1. 1

    Pilih ukuran yang lebih besar

    Masukkan 70 hingga 90 pada kolom Ukuran (px) dan 6 hingga 8 untuk Ketebalan, agar spinner mudah terlihat di seluruh halaman.

  2. 2

    Pilih warna yang kuat

    Pilih warna busur yang menonjol di atas latar belakang overlay.

  3. 3

    Salin CSS yang dihasilkan

    Gunakan tombol Salin untuk aturan loader dan keyframes.

  4. 4

    Tambahkan pembungkus

    Tempel aturan overlay dari halaman ini dan letakkan spinner di dalam pembungkus.

Dua bagian: spinner dan overlay

Generator menghasilkan spinner: kelas .loader dan aturan @keyframes spin. Overlay adalah pembungkus terpisah yang Anda tambahkan sendiri. Pembungkus ini menutupi seluruh area tampilan dan memusatkan elemen anaknya. Pemisahan ini berguna karena Anda bisa memakai ulang spinner yang sama pada tombol atau kartu, dan hanya memakai pembungkus saat Anda membutuhkan status yang memblokir.

CSS pembungkus

Tempel ini setelah aturan yang dihasilkan:

.overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
<div class="overlay" role="status" aria-label="Memuat">
  <div class="loader"></div>
</div>

position: fixed dengan inset: 0 membentangkan lapisan ke keempat tepi layar. Pengaturan flex memusatkan spinner ke dua arah. z-index menjaga lapisan tetap di atas konten biasa, jadi naikkan nilainya jika header atau modal masih berada di atasnya.

Menutupi satu area, bukan seluruh halaman

Jika hanya kartu atau tabel yang sedang dimuat, berikan kontainernya position: relative dan ubah pembungkusnya menjadi position: absolute:

.panel { position: relative; }
.panel .overlay { position: absolute; }

Bagian halaman lainnya tetap bisa digunakan, dan hanya panel itu yang diredupkan.

Pilih warna overlay yang sesuai dengan halaman

Latar belakang halaman Latar belakang overlay Warna busur
Putih rgba(255, 255, 255, 0.75) Warna merek
Gelap rgba(0, 0, 0, 0.6) Warna terang atau cerah

Pada halaman gelap, ubah juga warna jalur #eee di CSS loader yang Anda tempel agar ring tidak terlalu menyala.

Praktik yang baik

  • Hapus overlay segera setelah pekerjaan selesai, atau halaman akan terus terblokir.
  • Gunakan untuk waktu tunggu yang singkat. Untuk operasi yang panjang, tampilkan teks yang menjelaskan apa yang sedang terjadi.
  • Markup overlay dan penanganan fokusnya adalah kode Anda sendiri. Alat ini hanya menghasilkan spinner.

Hentikan halaman agar tidak bisa digulir

Overlay tetap yang menutupi halaman tidak menghentikan halaman di belakangnya agar tetap bisa digulir dengan roda mouse atau sentuhan. Jika hal ini penting, tambahkan overflow: hidden; pada body selama overlay terlihat, dan hapus saat overlay menghilang. Kaitkan aturan itu dengan momen yang sama ketika Anda menampilkan dan menyembunyikan overlay, agar keduanya tidak pernah tidak sinkron.

Pertanyaan yang Sering Diajukan

Tidak. Generator membuat CSS spinner. Pembungkus overlay adalah beberapa baris CSS tambahan yang ditampilkan di halaman ini dan Anda tempel di sampingnya.

Buat pembungkus dengan fixed dan inset: 0, lalu gunakan display: flex dengan align-items: center dan justify-content: center. Spinner akan berada di tengah.

Ada elemen lain dengan urutan tumpukan (stacking order) yang lebih tinggi. Naikkan z-index overlay di atas elemen tersebut.

Bisa. Lapisan tetap yang menutupi layar menerima klik sebagai ganti elemen di bawahnya, yang biasanya memang diinginkan saat sedang memuat.

Alat Terkait

Alat ini tersedia dalam bahasa lain

Panduan dan contoh penggunaan