Generator CSS Spinner Sederhana
CSS spinner paling sederhana hanya memerlukan satu elemen kosong dan sekitar sepuluh baris CSS. Pilih ukuran, warna, dan kecepatan di sini, lalu salin loader yang bersih dan minimal tanpa file tambahan.
Cara mendapatkan spinner sederhana
-
1
Mulai dengan nilai bawaan
Ring 60 px bawaan dengan border 6 px dan putaran 1 detik sudah berfungsi sebagai loader umum.
-
2
Ubah hanya yang Anda butuhkan
Kebanyakan proyek hanya memerlukan warna yang berbeda. Gunakan kolom Warna dan biarkan sisanya.
-
3
Salin CSS-nya
Tekan salin di samping kotak CSS.
-
4
Tambahkan satu elemen
Letakkan div kosong dengan kelas loader di tempat spinner harus muncul.
Mengapa spinner ini sederhana
Banyak loader memakai beberapa elemen bersarang, gambar latar, atau skrip. Yang ini adalah satu div yang diberi gaya sebagai lingkaran. Ring dibentuk oleh border, dan hanya bagian atas border yang memiliki warna berbeda. Ketika lingkaran berputar, bagian berwarna itu bergerak mengelilinginya. Seluruh tekniknya terdiri dari empat gagasan:
- Kotak persegi dengan lebar dan tinggi yang sama.
border-radius: 50%untuk mengubah kotak menjadi lingkaran.- Border abu-abu dengan satu sisi berwarna, yaitu
border-top-color. - Animasi rotasi yang tidak pernah berhenti.
Kode lengkapnya
.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); }
}
<div class="loader"></div>
Itulah keseluruhan loader ini. Tidak ada yang perlu diunduh dan tidak ada dependensi yang perlu dijaga pembaruannya.
Memusatkannya
Ring adalah elemen blok biasa. Untuk memusatkannya di halaman atau di dalam kontainer, tambahkan margin: 0 auto; pada .loader untuk pemusatan horizontal, atau jadikan elemen induknya sebagai kontainer flex:
.loading-area {
display: flex;
justify-content: center;
align-items: center;
min-height: 200px;
}
Yang tidak dilakukan alat ini
- Alat ini hanya membuat gaya ring. Baris titik, batang, dan loader berdenyut adalah desain yang berbeda.
- Warna jalur tetap abu-abu muda. Jika latar belakang Anda gelap, ubah di CSS yang Anda tempel.
- Alat ini tidak menambahkan atribut aksesibilitas ke markup Anda. Tambahkan
role="status"danaria-labelke elemen itu sendiri.
Penyesuaian kecil setelah menyalin
Karena spinner hanya terdiri dari beberapa properti, perubahan menjadi mudah. Untuk membuat ring tampak lebih ringan, kurangi lebar border. Untuk membuatnya terasa lebih tenang, tambah durasi animasi. Untuk memakai loader yang sama dalam dua ukuran, salin kelasnya sekali dan timpa hanya width, height, dan border-width di kelas kedua. Kode yang singkat adalah keunggulan utama spinner sederhana: Anda bisa membaca seluruh kodenya sekilas dan mengubah nilai apa pun tanpa mencarinya di pustaka.
Anda juga bisa memberi warna pada jalur dengan mengganti #eee menjadi warna yang cocok dengan halaman Anda, sementara busur yang bergerak tetap memakai warna yang Anda pilih di generator.
Pertanyaan yang Sering Diajukan
Spinner yang dihasilkan memakai kelas sepuluh baris dan aturan keyframes tiga baris. Itu sudah cukup untuk loader yang berfungsi.
Tidak. Ring digambar dengan border dan rotasi, sehingga tidak ada file gambar atau ikon yang perlu dimuat.
Lebar dan tinggi harus sama. Generator ini memakai ukuran yang sama untuk keduanya, jadi bentuk oval biasanya berarti ada aturan lain di proyek Anda yang menimpa salah satunya.
Elemen yang dihasilkan kosong. Anda bisa menaruh teks di sampingnya, atau membungkus keduanya dalam satu kontainer, tetapi ring itu sendiri hanyalah lingkaran berborder.
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 prostego spinera CSS [PL]
- Trình tạo CSS spinner đơn giản [VI]
- مولّد دوّامة CSS البسيطة [AR]
- Einfacher CSS-Spinner Generator [DE]
- シンプルなCSSスピナー ジェネレーター [JA]
- Gerador de spinner CSS simples [PT]
- Generador de spinner CSS simple [ES]
- 간단한 CSS 스피너 생성기 [KO]
- Generator för enkel CSS-spinner [SV]
- Générateur de spinner CSS simple [FR]
- Eenvoudige CSS-spinner generator [NL]
- Simple CSS Spinner Generator [EN]
- Generatore di spinner CSS semplice [IT]
- Генератор простого CSS-спиннера [RU]
- Basit CSS Spinner Oluşturucu [TR]
- 简易 CSS 加载动画生成器 [ZH]