Animacja odliczania w CSS: liczby i timery w pierścieniu

Animacja odliczania w CSS

Animacja odliczania w CSS: liczby 3-2-1 i timer w pierścieniu

Zbuduj odliczanie liczbowe 3-2-1 i kurczący się timer w pierścieniu w czystym CSS z użyciem @property, liczników i stroke-dashoffset. Wygeneruj własne i zobacz podgląd na żywo.

Odliczanie w czystym CSS animuje zarejestrowaną właściwość niestandardową typu integer od liczby początkowej do zera i wyświetla ją przez licznik. Zarejestruj --n przez @property jako integer, animuj ją z steps(), aby zmieniała się raz na sekundę, i pokaż ją przez counter-reset: n var(--n) oraz content: counter(n). Pierścień dodaje animowany stroke-dashoffset.

Elementy odliczania w samym CSS

Odliczanie na ekranie powitalnym, timer w quizie czy moment premiery nie potrzebują skryptu. Ta strona buduje odliczanie liczbowe 3-2-1 i odliczanie w pierścieniu samym CSS, pozwala wygenerować własne z wybraną liczbą początkową i tempem oraz podaje rozwiązanie zapasowe dla starszych przeglądarek. Do odliczania do konkretnej daty użyj zamiast tego naszego generatora licznika czasu.

Najczęściej zadawane pytania

Dlaczego moje odliczanie od razu skacze do zera?

Właściwość niestandardowa nie jest zarejestrowana. Niezarejestrowanej właściwości niestandardowej nie da się interpolować, więc przeglądarka przeskakuje z pierwszej wartości na ostatnią. Dodaj regułę @property z syntax "<integer>", inherits i initial-value.

Które przeglądarki obsługują @property?

MDN oznacza @property jako Baseline 2024, nowo dostępne we wszystkich aktualnych przeglądarkach od lipca 2024. W starszych przeglądarkach liczba się nie zmienia, dlatego na tej stronie pokazujemy rozwiązanie zapasowe z ułożonymi liczbami.

Jak sprawić, by odliczanie pokazało na końcu Start?

Dodaj drugi element z tym słowem, zacznij go z opacity 0 i nadaj mu animację pojawiania się z animation-delay równym długości odliczania. W tym samym momencie ukryj liczbę.

Czy to to samo co odliczanie do daty?

Nie. Odliczanie do daty potrzebuje bieżącego czasu, którego CSS nie potrafi odczytać, więc wymaga JavaScript. Nasz generator licznika czasu buduje taki rodzaj. Ta strona dotyczy krótkich, stałych odliczań, takich jak 3-2-1.

Dlaczego sztuczka z licznikiem działa

Rysowanie pierścienia

Odliczanie liczbowe 3-2-1

Tykająca liczba z @property i licznikiem

Edytuj kod, aby uruchomić go ponownie. Liczba spada raz na sekundę i zatrzymuje się na 0.

Odliczanie w pierścieniu

Liczba wewnątrz opróżniającego się pierścienia

Pierścień używa stroke-dashoffset na okręgu SVG i przestaje się ruszać, gdy użytkownik prosi o ograniczenie ruchu.

Rozwiązanie zapasowe bez @property

Ułożone liczby z animation-delay

Każda liczba to osobny element pokazywany kolejno przez jedną sekundę. Działa w każdej przeglądarce obsługującej animacje CSS.

Generator odliczania

Zacznij od: {n}

Sekundy na krok: {n}

Styl odliczania

Tylko liczba

Liczba i pierścień

Odtwórz ponownie

Podgląd odliczania

Kopiuj kod

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony