Zasoby animacji internetowych

Interfejs Web Animations API udostępnia zaawansowane podstawowe funkcje do opisywania imperatywnych animacji w języku JavaScript. Ale co to znaczy? Dowiedz się więcej o dostępnych zasobach, w tym o prezentacjach i laboratoriach z programowania Google.

Wprowadzenie

Podstawą interfejsu API jest metoda Element.animate(). Przeanalizujmy przykład, w którym kolor tła animowany jest z czerwonego na zielony.

var player = document.body.animate(
    [{'background': 'red'}, {'background': 'green'}], 1000);

Ta metoda jest obsługiwana przez wszystkie nowoczesne przeglądarki, z dużą opcją zastępczą polyfill (więcej o tym później). Natywna obsługa tej metody i jej obiektu odtwarzacza stała się powszechnie dostępna w Chrome 39. Jest ona również natywnie dostępna w przeglądarce Opera, a w trakcie pracy nad nią pracujemy nad przeglądarką Firefox. To zaawansowany element podstawowy, który zasługuje na miejsce w Twoim zestawie narzędzi.

Ćwiczenia z programowania

Dostępnych jest coraz więcej ćwiczeń z programowania dotyczących interfejsu Web Animations API. Są to przewodniki, które możesz rozwijać we własnym tempie, przedstawiając różne pojęcia związane z interfejsem API. W większości tych ćwiczeń z programowania użyjesz treści statycznych i ulepszysz je za pomocą efektów animacji.

Te ćwiczenia z programowania, a także powiązane linki i materiały są doskonałym punktem wyjścia, jeśli chcesz dowiedzieć się więcej o nowych podstawowych elementach dostępnych w animacji internetowych. Jeśli chcesz się dowiedzieć, co możesz skomponować, zobacz ten inspirowany Androidem efekt odkrywania,

Podgląd wyniku ćwiczeń z programowania

Jeśli dopiero zaczynasz, nie szukaj dalej.

Przykłady

Jeśli szukasz inspiracji, zapoznaj się z materiałami demonstracyjnymi animacji internetowych inspirowanymi materiałami, które są dostępne na serwisie GitHub. Przedstawiają one różne niesamowite efekty i można zobaczyć w tekście kod źródłowy każdej wersji demonstracyjnej.

Przykłady obejmują kolorową wirującą galaktykę, obracającą się Ziemię, a nawet różne efekty na zwykłe pierwiastki.

Płyta poliestrowa

Aby zapewnić doskonałą obsługę we wszystkich nowoczesnych przeglądarkach, możesz użyć biblioteki polyfill. Interfejs Web Animations API jest obecnie dostępny w interfejsie polyfill, który działa we wszystkich nowoczesnych przeglądarkach, takich jak Internet Explorer, Firefox i Safari.

Jeśli masz ochotę na przygodę, możesz użyć funkcji web-animations-next polyfill, która obejmuje również funkcje, które nie zostały jeszcze ukończone, takie jak konstruktory GroupEffect i SequenceEffect. Porównanie obu formatów polyfill znajdziesz na stronie głównej.

Jeśli chcesz użyć w kodzie kodu polyfill, masz kilka możliwości.

  1. Użyj sieci CDN, takiej jak cdnjs czy jsDelivr, lub kieruj reklamy na konkretną wersję za pomocą rawgit.com.

  2. Instalowanie przez NPM lub Bower

     $ npm install web-animations-js
     $ bower install web-animations-js
     ```
    

We wszystkich przypadkach możesz po prostu umieścić kod polyfill w tagu skryptu przed innym kodem

<script src="https://cdn.jsdelivr.net/web-animations/latest/web-animations.min.js"></script>
<script>
    document.body.animate([
    {'background': 'red'},
    {'background': 'green'}
    ], 1000);
</script>

Inne zasoby

Jeśli chcesz uzyskać bardziej techniczne wprowadzenie, zapoznaj się ze specyfikacją W3C.

Dan Wilson napisał też świetny zestaw postów na temat animacji internetowych, w którym wyjaśnia, jak korzystać z tej funkcji razem z nową właściwością CSS motion-path. Niektóre przykłady z wykorzystaniem motion-path znajdziesz w dokumencie Erica Willigersa.