Greetings to readers of Modern Web Animations, the blog on advanced animation practices using only what the browser APIs offer. In this course, we use Web Animations API or WAAPI, which is an API that lets developers build and manipulate animations through JavaScript code. Thus, we can achieve top-notch performance and accuracy in web animations beyond any third-party libraries using this API.
Furthermore, in ‘Modern Web Animations,’ we look at CSS animations as the new addition of features set to completely change how we control animations. Starting with the concepts of properties such as animateTimeline, scrollTimeline, and viewTimeline, we move beyond the time-based animation and create constraints based on scroll progress and viewport visibility. These improvements allow developers to develop beautiful, simple-to-produce scroll-based animations without depending on third-party tools.
Furthermore, it explores the View Transitions API to enable further the easier creation of transitions between the occurring DOM states. Proving particularly beneficial for single-page application (SPA’s) this API helps to achieve smooth transitions throughout the application when switching from one page to another. That is why, within the frameworks of the course “Modern Web Animations,” we studied the material and its peculiarity and received the practical experience necessary to perform both in the sphere of modern and traditional Web animation.
Modern Web Animations Table of Contents:
- Setting up our project folder (02:34)
- Introduction to CSS Transitions (06:15)
- Using CSS Transition with JavaScript (11:22)
- Using JavaScript Transition Events (06:44)
- Transition Behavior & Discrete Animations (08:58)
- Animating an Element from display: none to display: block (08:09)
- Using @starting-style rule (06:08)
- More on @starting-style (08:17)
- Timing Functions Boilerplate Code (05:54)
- Linear Timing Functions (05:04)
- Smooth Animations with Cubic Bezier Timing Functions (18:02)
- Animating in Jumps Using the Steps Timing Function (07:49)
- Introduction to CSS Animations (20:31)
- CSS Animations Properties (05:49)
- Adding Multiple Animations (07:24)
- Animation Composition (06:07)
- Animation Fill Mode (19:15)
- More on the @keyframe at-rule (09:30)
- Animations JavaScript Events (08:57)
- Discrete Animations (04:48)
- Animations Exercise (Part 1) (09:22)
- Animations Exercise (Part 2) (07:11)
- Animations Exercise (Part 3) (10:21)
- Animations Exercise (Part 4) (09:47)
- Introduction to the Web Animations API (07:18)
- Timeline, Animation Objects & Animation Effects (06:29)
- Creating our First Animation Using the Web Animations API (06:36)
- Another Way for Defining Keyframes (15:32)
- Quick Note! (10:23)
- Iteration Composite (00:13)
- Controlling Our Animation with Animation Object Methods (05:13)
- Updating Our Animation Effect (Keyframe Effect) (10:14)
- Getting Information About Our Animations (09:31)
- More on the currentTime Property (11:50)
- More on the startTime Property (08:30)
- Animation Pending State & Ready Promise (07:08)
- Finished Promise, Finish and Cancel Events (11:22)
- Getting All Animations in the Document or an Element (03:59)
- Persisting Filling Animations Styles with commitStyles (10:04)
- Automatic Animations Removal By Browsers (07:26)
- WEB ANIMATION API Exercise overview (10:27)
- Exercise: Animating the Character (02:19)
- Animating the Street, Background and Foreground (13:17)
- Pausing the Entire Scene (05:37)
- Speeding Up And Slowing Down Our Character (03:36)
- Adding and Animating a Shadow to Our Character (05:01)
- Adding a Random Car to the Scene (05:18)
- Randomizing Our Car's Speed & Occurrence (09:43)
- Animating the Car Wheels (09:19)
- Introduction to Scroll-Based Animations (06:35)
- Named Scroll Progress Timelines (11:06)
- Anonymous Scroll Progress Timelines (07:00)
- Customizing the Animation Range (05:08)
- Timeline Scope (08:32)
- Named View Progress Timelines (11:07)
- View Timeline Inset (09:46)
- Anonymous View Progress Timelines (04:23)
- Named Timeline Ranges (16:52)
- Named Timeline Ranges Summary (07:11)
- Creating Scroll Progress Timelines using the Web Animations JS API (08:48)
- Creating View Progress Timelines using the Web Animations JS API (12:27)
- Exercise Overview (05:51)
- Assets Credits (00:16)
- [Exercise] Animating the SVG Logo Path (11:08)
- [Exercise] Animating the Header Background (07:18)
- [Exercise] Animating the Hero Section (Part 1) (16:05)
- [Exercise] Animating the Hero Section (Part 2) (07:26)
- [Exercise] Animating the Features Section (18:25)
- [Exercise] Animating the Team Members Section (Part 1) (18:05)
- [Exercise] Animating the Team Members Section (Part 2) (04:46)
- [Exercise] Animating the Services Section (Part 1) (14:34)
- [Exercise] Animating the Services Section (Part 2) (16:00)
- [Exercise] Turning off the Animations According to the User Preference (09:23)
- [Exercise] Fixing Styles for Unsupported Browsers (05:57)
- Introduction & Demo App (06:49)
- Assets Credits (00:05)
- Getting Started with the View Transitions API (11:01)
- Customizing the Default Crossfade Animation (06:25)
- Isolating Elements For More Control on Our Transition Animation (10:12)
- Adding View Transition Name Dynamically (11:30)
- ViewTransition Object Methods & Promises (09:46)
- Using View Transition Promises to Scroll an Item Into View (04:58)
- Transforming the Thumbnail Image Into the Large Image (12:55)
- Transforming the Thumbnail Image Into the Large Image (Cont.) (06:26)
- Animating Grid Items with Dynamic View Transition Names (09:37)
- Changing Transition Animations For Users Who Prefer Reduced Motion (02:55)
- Animating the View Transitions Pseudo Elements with the Web Animations API (17:14)
- Note for the Next Lectures (00:11)
- Introduction (13:48)
- Assets Credits (00:04)
- Animating the Letters (11:16)
- Animating the lives & coins (13:31)
- Handling Duplicate Letters (17:42)
- Animating the Modal (05:42)
- Using View Transitions with JS Frameworks [ReactJS & Svelte Example] (09:13)
- Using View Transitions with Single Page Applications (03:15)
- Introduction (05:45)
- Using onNavigate to Initialize a View Transition Between Routes (08:52)
- Animating the Image (04:43)
Who is this course for?
- It is good for web developers who wish to know more about animation in browsers.
- Web developers aspiring to utilize other new animation APIs like the Web Animations API.
Click on the links below to Download Modern Web Animations!
You are replying to :