Generator CSS Spinner untuk Overlay
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
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
Pilih warna yang kuat
Pilih warna busur yang menonjol di atas latar belakang overlay.
-
3
Salin CSS yang dihasilkan
Gunakan tombol Salin untuk aturan loader dan keyframes.
-
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
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 spinera CSS do nakładki [PL]
- Trình tạo CSS spinner cho lớp phủ [VI]
- مولّد CSS لدوّامة الطبقة المتراكبة [AR]
- Overlay-Spinner CSS Generator [DE]
- オーバーレイスピナー CSS ジェネレーター [JA]
- Gerador de CSS para spinner de sobreposição [PT]
- Generador de CSS para spinner de superposición [ES]
- 오버레이 스피너 CSS 생성기 [KO]
- Generator för spinner i CSS-overlay [SV]
- Générateur de CSS pour spinner en superposition [FR]
- Overlay-spinner CSS generator [NL]
- Overlay Spinner CSS Generator [EN]
- Generatore di CSS per spinner in sovrimpressione [IT]
- Генератор CSS-спиннера для оверлея [RU]
- Overlay Spinner CSS Oluşturucu [TR]
- 遮罩层加载动画 CSS 生成器 [ZH]