Generator CSS Loading Spinner

Berikutnya

Loading spinner menunjukkan kepada pengunjung bahwa sebuah halaman, panel, atau tombol masih bekerja. Atur ukuran, ketebalan ring, warna, dan kecepatan di bawah, lihat pratinjaunya, lalu salin CSS loading spinner yang sudah jadi ke stylesheet Anda.

Cara mendapatkan CSS loading spinner

  1. 1

    Pilih ukuran

    Masukkan diameter dalam piksel. Sekitar 40 hingga 60 untuk area konten, lebih kecil untuk penggunaan sebaris.

  2. 2

    Pilih ketebalan dan warna

    Atur ketebalan ring dalam piksel dan pilih warna busur yang bergerak pada kolom Warna.

  3. 3

    Atur kecepatan

    Masukkan jumlah detik untuk satu putaran penuh. 1 adalah nilai bawaan yang umum.

  4. 4

    Salin CSS-nya

    Gunakan tombol Salin di samping kotak CSS, lalu tempel aturannya ke stylesheet Anda.

Yang Anda dapatkan

Generator menulis dua aturan: kelas .loader dan blok @keyframes spin. Kelas menggambar lingkaran, memberinya ring abu-abu muda, dan mewarnai tepi atas ring tersebut. Keyframes memutar lingkaran satu putaran penuh, dan baris animation mengulanginya tanpa henti. Tidak ada yang lain yang dibutuhkan: tanpa file gambar, tanpa font ikon, dan tanpa skrip.

Dengan nilai bawaan (60 px, ring 6 px, #10b981, 1 detik), hasilnya terlihat seperti ini:

.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #eee;
  border-top-color: #10b981;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

Tambahkan ke halaman Anda

Tempel CSS ke stylesheet Anda, lalu tambahkan satu elemen kosong di tempat loader harus muncul:

<div class="loader" role="status" aria-label="Memuat"></div>

Tampilkan elemen selama proses berjalan, lalu hapus atau sembunyikan dengan display: none ketika konten sudah tiba. Atribut role dan aria-label memungkinkan pembaca layar mengumumkan statusnya.

Ukuran yang cocok

Lokasi Ukuran Ketebalan
Di dalam tombol kecil 16 hingga 20 px 2 px
Di samping satu baris teks 20 hingga 28 px 3 px
Kartu atau panel 40 hingga 60 px 4 hingga 6 px
Di tengah halaman kosong 60 hingga 100 px 6 hingga 8 px

Patokan praktisnya adalah ketebalan sekitar sepersepuluh diameter. Ring yang jauh lebih tipis tampak pucat pada layar resolusi tinggi, dan yang jauh lebih tebal berubah menjadi gumpalan.

Hal yang perlu diketahui

  • Warna jalur tetap abu-abu muda (#eee). Pada latar gelap, ubah nilai itu di CSS yang Anda tempel.
  • Alat ini hanya membuat satu spinner berbentuk lingkaran. Titik, batang, dan bentuk lain memerlukan markup yang berbeda.
  • Jika proyek Anda sudah memiliki kelas bernama loader atau animasi bernama spin, ganti namanya di CSS yang Anda tempel agar aturannya tidak bertabrakan.

Menampilkan dan menyembunyikan

Loading spinner sebaiknya muncul saat pekerjaan dimulai dan hilang saat pekerjaan selesai. Pola sederhananya adalah menyimpan atribut hidden pada elemen dan menghapusnya ketika permintaan dimulai. Jika waktu tunggunya biasanya sangat singkat, tambahkan jeda beberapa ratus milidetik sebelum ring ditampilkan, agar respons cepat tidak membuat spinner berkedip sesaat. Apa pun pilihan Anda, sembunyikan juga spinner ketika terjadi galat, atau pengunjung akan terus menunggu sesuatu yang sudah gagal.

Pertanyaan yang Sering Diajukan

Bisa. Hasilnya adalah CSS biasa dengan satu kelas dan satu aturan keyframes, sehingga berfungsi di stylesheet atau blok style mana pun, dengan backend apa pun.

Biarkan elemen tersembunyi secara default dan tampilkan saat permintaan dimulai. Sembunyikan lagi saat permintaan selesai. Anda mengendalikannya dengan pergantian kelas atau atribut hidden di kode Anda sendiri.

CSS yang dihasilkan hanya mewarnai tepi atas lingkaran. Saat lingkaran berputar, busur berwarna tunggal itu bergerak mengelilingi ring abu-abu muda, dan itulah yang menciptakan kesan berputar.

Bisa. Setiap nilai adalah properti CSS biasa, sehingga Anda dapat langsung mengedit lebar, border, warna, atau waktu animasi di stylesheet Anda.

Alat Terkait

Alat ini tersedia dalam bahasa lain

Panduan dan contoh penggunaan