Generator CSS Loading Spinner
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
Pilih ukuran
Masukkan diameter dalam piksel. Sekitar 40 hingga 60 untuk area konten, lebih kecil untuk penggunaan sebaris.
-
2
Pilih ketebalan dan warna
Atur ketebalan ring dalam piksel dan pilih warna busur yang bergerak pada kolom Warna.
-
3
Atur kecepatan
Masukkan jumlah detik untuk satu putaran penuh. 1 adalah nilai bawaan yang umum.
-
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
loaderatau animasi bernamaspin, 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
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Validator XSD
Validasi dokumen XML terhadap skema XSD dan laporkan ketidakcocokan elemen dan tipe dengan nomor baris persis.
Dekoder Protocol Buffers
Dekode byte wire-format Protobuf secara lokal dari hex, Base64, Base64URL, teks, atau file; periksa kandidat field yang tepat dan ekspor laporan privat.
XML Formatter
Pretty-print dokumen XML dengan indentasi konsisten dan tangkap kesalahan well-formedness lengkap dengan nomor baris persis.
Alat ini tersedia dalam bahasa lain
- เครื่องมือสร้างสปินเนอร์โหลด CSS [TH]
- Generator CSS spinera ładowania [PL]
- Trình tạo CSS loading spinner [VI]
- مولّد CSS لدوّامة التحميل [AR]
- Lade-Spinner CSS Generator [DE]
- ローディングスピナー CSS ジェネレーター [JA]
- Gerador de CSS para spinner de carregamento [PT]
- Generador de CSS para spinner de carga [ES]
- 로딩 스피너 CSS 생성기 [KO]
- Generator för laddningsspinner i CSS [SV]
- Générateur de CSS pour spinner de chargement [FR]
- CSS-laadspinner generator [NL]
- Loading Spinner CSS Generator [EN]
- Generatore di CSS per spinner di caricamento [IT]
- Генератор CSS для индикатора загрузки [RU]
- Yükleme Spinner CSS Oluşturucu [TR]
- 加载动画 CSS 生成器 [ZH]