Generator animacji spinera CSS
Animacja spinera CSS to pierścień, który obraca się bez końca dzięki regule keyframes. Tutaj ustawiasz, jak szybko się obraca, podglądasz ruch i kopiujesz zarówno klasę, jak i blok @keyframes.
Jak dostroić animację
-
1
Wpisz prędkość
W polu Prędkość (s) wpisz liczbę sekund na jeden pełny obrót, na przykład 0,8 lub 1,2.
-
2
Obserwuj podgląd
Pierścień od razu obraca się z tą prędkością, dzięki czemu ocenisz, czy wygląda spokojnie, czy nerwowo.
-
3
Dostosuj rozmiar i kolor
Zmień Rozmiar, Grubość i Kolor, aby animacja pasowała do miejsca, w którym będzie używana.
-
4
Skopiuj CSS
Skopiuj wygenerowane reguły. Linia animacji i keyframes idą razem.
Jak zbudowana jest animacja
Wygenerowany CSS ma dwie części, które działają razem. Właściwość animation na .loader nadaje animacji nazwę, ustawia jej czas trwania, wybiera funkcję czasową i powtarza ją:
animation: spin 0.8s linear infinite;
Reguła @keyframes spin opisuje sam ruch. Ma tylko stan końcowy, czyli obrót o 360 stopni. Przeglądarka zaczyna od normalnego położenia elementu i interpoluje do tego stanu końcowego:
@keyframes spin {
to { transform: rotate(360deg); }
}
Pole Prędkość (s) w narzędziu staje się czasem trwania. Wszystko inne, w tym linear i infinite, pozostaje bez zmian.
Jak dobrać czas trwania
| Sekundy na obrót | Jak to wygląda |
|---|---|
| 0,4 do 0,6 | Szybko i intensywnie, może wyglądać nerwowo |
| 0,8 do 1 | Stabilnie, zwykły wybór |
| 1,2 do 1,6 | Spokojnie, pasuje do dużych spinerów |
| 2 lub więcej | Ospale, może wyglądać na zawieszony |
Większe pierścienie mogą obracać się nieco wolniej niż małe, ponieważ krawędź dużego okręgu pokonuje w każdej sekundzie większą odległość.
Dlaczego liniowa funkcja czasowa
Narzędzie używa linear, aby pierścień zachowywał tę samą prędkość kątową na całym obwodzie. Krzywe przyspieszenia, takie jak ease-in-out, sprawiają, że pierścień zwalnia i przyspiesza przy każdym obrocie, co w nieskończonej pętli wygląda jak szarpanie. Jeśli mimo to chcesz tego efektu, zmień słowo linear we wklejonym CSS.
Ograniczenia, o których warto pamiętać
- Prędkość 0 daje animację o zerowym czasie trwania, więc pierścień nie obróci się widocznie. Użyj wartości większej niż 0.
- Spinner zawsze obraca się zgodnie z ruchem wskazówek zegara. Aby odwrócić kierunek, po skopiowaniu zmień końcowy obrót na
-360deg. - Ruch to jeden ciągły obrót. Pulsowanie, odbijanie czy ruch wieloetapowy wymagają dodatkowych keyframes pisanych ręcznie.
Wstrzymywanie i sterowanie animacją
Gdy CSS znajdzie się na stronie, animacją możesz sterować standardowymi właściwościami. Ustawienie animation-play-state: paused; zamraża pierścień w miejscu, co jest przydatne w stanie, w którym praca jest zakończona, ale element ma pozostać widoczny. Ustawienie animation-delay: 0.2s; opóźnia start, więc spinner pojawia się tylko wtedy, gdy oczekiwanie nie jest natychmiastowe. To zwykłe właściwości CSS, które dopisujesz do reguły .loader po skopiowaniu.
Najczęściej zadawane pytania
Zmniejsz liczbę w polu Prędkość (s). Wartość 0,6 oznacza, że jeden pełny obrót trwa sześć dziesiątych sekundy, więc spinner kręci się szybciej niż przy 1.
Powtarza animację bez końca. Jeśli zastąpisz to liczbą, na przykład 3, pierścień zatrzyma się po trzech obrotach.
Tak. Zmień nazwę w obu miejscach: po animation: w klasie i po @keyframes. Muszą być dokładnie takie same.
Przeglądarka może animować transform bez przeliczania układu strony, dlatego to lekki sposób na poruszanie elementem. Zwykle jest płynny nawet na mniej wydajnych urządzeniach.
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 hoạt ảnh CSS spinner [VI]
- Generator Animasi CSS Spinner [ID]
- مولّد حركة دوّامة CSS [AR]
- CSS-Spinner-Animation Generator [DE]
- CSSスピナーアニメーション ジェネレーター [JA]
- Gerador de animação de spinner CSS [PT]
- Generador de animación de spinner CSS [ES]
- CSS 스피너 애니메이션 생성기 [KO]
- Generator för CSS-spinneranimation [SV]
- Générateur d'animation de spinner CSS [FR]
- CSS-spinner animatie generator [NL]
- CSS Spinner Animation Generator [EN]
- Generatore di animazione per spinner CSS [IT]
- Генератор анимации CSS-спиннера [RU]
- CSS Spinner Animasyonu Oluşturucu [TR]
- CSS 加载动画生成器 [ZH]