Właściwość CSSAnimacje

animation-play-state

Wstrzymuje lub wznawia animację.

Wartość domyślna
running
Dziedziczona
Nie
Animowalna
nie
Dotyczy
wszystkie elementy oraz pseudoelementy ::before i ::after
JavaScript
element.style.animationPlayState = "paused"
Na tej stronie

Przykład

#
CSS
.marquee {
  animation: scroll 12s linear infinite;
}

.marquee:hover {
  animation-play-state: paused;
}
Podgląd

Definicja i zastosowanie

#

Właściwość animation-play-state przyjmuje dwie wartości: running (animacja trwa) i paused (animacja stoi w miejscu). Po wznowieniu animacja kontynuuje od miejsca, w którym została zatrzymana, a nie od początku.

Popularny wzór to zatrzymywanie animacji po najechaniu kursorem, na przykład przewijającego się paska z logotypami, żeby dało się przeczytać treść.

Stan można przełączać także w JavaScripcie, na przykład wstrzymując animacje, gdy element nie jest widoczny na ekranie.

Składnia

#
Składnia
animation-play-state: running | paused [, …]*;

Wartości

#
  • running

    Zębatka się obraca.
  • paused

    Zębatka stoi w miejscu, w którym się zatrzymała.

Wartości w praktyce

#

running

Zębatka się obraca.
.demo { animation-play-state: running; }

paused

Zębatka stoi w miejscu, w którym się zatrzymała.
.demo { animation-play-state: paused; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Pasek z przewijającymi się elementami zatrzymuj po najechaniu kursorem i przy fokusie klawiatury.
  • Wstrzymywanie animacji poza ekranem oszczędza baterię na telefonach.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.