Generator animacji spinera CSS

Dalej

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. 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. 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. 3

    Dostosuj rozmiar i kolor

    Zmień Rozmiar, Grubość i Kolor, aby animacja pasowała do miejsca, w którym będzie używana.

  4. 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

Narzędzie jest dostępne w innych językach

Poradniki i zastosowania