Generator CSS spinera ładowania
Spinner ładowania pokazuje odwiedzającym, że strona, panel lub przycisk nadal pracuje. Ustaw poniżej rozmiar, grubość pierścienia, kolor i prędkość, obejrzyj podgląd, a następnie skopiuj gotowy CSS spinera ładowania do swojego arkusza stylów.
Jak uzyskać CSS spinera ładowania
-
1
Wybierz rozmiar
Wpisz średnicę w pikselach. Około 40 do 60 dla obszaru treści, mniej dla użycia w linii tekstu.
-
2
Wybierz grubość i kolor
Ustaw grubość pierścienia w pikselach i wybierz kolor poruszającego się łuku w polu Kolor.
-
3
Ustaw prędkość
Wpisz liczbę sekund na jeden pełny obrót. Wartość 1 to typowe ustawienie domyślne.
-
4
Skopiuj CSS
Użyj przycisku Kopiuj obok pola CSS i wklej reguły do swojego arkusza stylów.
Co dostajesz
Generator zapisuje dwie reguły: klasę .loader i blok @keyframes spin. Klasa rysuje okrąg, nadaje mu jasnoszary pierścień i koloruje górną krawędź tego pierścienia. Keyframes obracają okrąg o pełen obrót, a linia animation powtarza to w nieskończoność. Nic więcej nie jest potrzebne: żadnego pliku graficznego, czcionki ikon ani skryptu.
Przy wartościach domyślnych (60 px, pierścień 6 px, #10b981, 1 sekunda) wynik wygląda tak:
.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); }
}
Dodaj do swojej strony
Wklej CSS do arkusza stylów, a następnie dodaj jeden pusty element tam, gdzie ma się pojawić spinner:
<div class="loader" role="status" aria-label="Ładowanie"></div>
Pokaż element, gdy trwa praca, i usuń go lub ukryj za pomocą display: none, gdy treść się pojawi. Atrybuty role i aria-label pozwalają czytnikom ekranu ogłaszać stan.
Rozmiary, które sprawdzają się w praktyce
| Miejsce | Rozmiar | Grubość |
|---|---|---|
| Wewnątrz małego przycisku | 16 do 20 px | 2 px |
| Obok wiersza tekstu | 20 do 28 px | 3 px |
| Karta lub panel | 40 do 60 px | 4 do 6 px |
| Wyśrodkowany na pustej stronie | 60 do 100 px | 6 do 8 px |
Dobra zasada to grubość około jednej dziesiątej średnicy. Znacznie cieńszy pierścień wygląda blado na ekranach o wysokiej rozdzielczości, a znacznie grubszy zamienia się w plamę.
Warto wiedzieć
- Kolor toru jest stały, jasnoszary (
#eee). Na ciemnym tle zmień tę wartość we wklejonym CSS. - Narzędzie tworzy jeden okrągły spinner. Kropki, paski i inne kształty wymagają innych znaczników.
- Jeśli w projekcie istnieje już klasa
loaderlub animacjaspin, zmień ich nazwy we wklejonym CSS, aby reguły się nie zderzały.
Pokazywanie i ukrywanie
Spinner ładowania powinien pojawić się, gdy zaczyna się praca, i zniknąć, gdy się skończy. Prosty wzorzec to atrybut hidden na elemencie, który usuwasz w chwili rozpoczęcia żądania. Jeśli oczekiwanie zwykle jest bardzo krótkie, dodaj opóźnienie kilkuset milisekund przed pokazaniem pierścienia, aby szybkie odpowiedzi nie powodowały mignięcia spinera. Cokolwiek wybierzesz, w przypadku błędu również ukryj spinner, bo inaczej odwiedzający będzie czekał na coś, co już się nie powiodło.
Najczęściej zadawane pytania
Tak. Wynik to zwykły CSS z jedną klasą i jedną regułą keyframes, więc działa w każdym arkuszu stylów lub bloku style, niezależnie od zaplecza.
Domyślnie ukryj element i pokaż go, gdy zaczyna się żądanie. Ukryj go ponownie, gdy żądanie się zakończy. Sterujesz tym przełączaniem klasy lub atrybutem hidden we własnym kodzie.
Wygenerowany CSS koloruje tylko górną krawędź okręgu. Gdy okrąg się obraca, ten jeden kolorowy łuk przesuwa się po jasnoszarym pierścieniu, co daje efekt kręcenia się.
Tak. Każda wartość to zwykła właściwość CSS, więc możesz bezpośrednio edytować szerokość, obramowanie, kolor lub czas animacji w swoim arkuszu stylów.
Powiązane narzędzia
Generator konfiguracji webpack
Utwórz plik webpack.config.js dla webpacka 5 do czystego JavaScriptu, Reacta lub Vue: TypeScript, Babel, CSS lub Sass, obrazy, HtmlWebpackPlugin, serwer deweloperski i polecenie npm install.
Generator kolorów analogicznych
Twórz pięciokolorowe palety analogiczne z dowolnego koloru bazowego: klasyczną trójkę, dwie zewnętrzne barwy oraz wartości hex, RGB i HSL.
Walidator XSD
Waliduj dokument XML wobec schematu XSD i zgłaszaj niezgodności elementów i typów z dokładnymi numerami wierszy.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Kod na obraz
Wklej kod, ustaw motyw, kolory, rozmiar czcionki, odstępy, nagłówek i numery wierszy, sprawdź podgląd canvas i pobierz PNG. Renderowanie zwykłego tekstu, bez podświetlania składni.
Dekoder Protocol Buffers
Dekoduj lokalnie bajty Protobuf z zapisu hex, Base64, Base64URL, tekstu lub pliku, analizuj pola i eksportuj prywatny raport.
Narzędzie jest dostępne w innych językach
- เครื่องมือสร้างสปินเนอร์โหลด CSS [TH]
- Trình tạo CSS loading spinner [VI]
- Generator CSS Loading Spinner [ID]
- مولّد 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]