We may earn an affiliate commission when you visit our partners.
Course image
Ali Alaa

Welcome to Modern Web Animations, a deep dive into modern animation techniques with no libraries, only browser APIs.

CSS Animations & Transitions have been around for a long time now. But recently new APIs were introduced to modern browsers to further improve animating on the web and give developers more control.

Read more

Welcome to Modern Web Animations, a deep dive into modern animation techniques with no libraries, only browser APIs.

CSS Animations & Transitions have been around for a long time now. But recently new APIs were introduced to modern browsers to further improve animating on the web and give developers more control.

Among these new additions is the Web Animations API (WAAPI). The Web Animations API unlocks the power of the browser's animation engine for developers. It allows us to construct animations and control their playback with JavaScript. It is one of the most performant ways to animate on the Web.

In addition to that, new features were added to CSS Animations that allow us to control animations as users scroll. By adding new properties like animation-timeline, scroll-timeline and view-timeline, we can now have animations that are not based on time but based on scrolling progress or based on the visibility of a certain element in the viewport. This opens the door to creating impressive scroll driven animations without having to load any external libraries.

Another recent addition to modern browsers is the introduction of the View Transitions API. This API allows us to easily create animated transitions between different DOM states. It can be especially useful in Single Page Applications (SPAs) when we need to have an animation when navigating between different routes. Before the View Transitions API these kinds of animations were extremely complicated to achieve.

In this course we are going to cover all of these topics in great detail. And not only that, but we are also going to have a section on old CSS Animations & Transitions and discuss every aspect of them in depth. We are also going to have practical examples and exercises for every topic discussed.

So join now if you want to bring your websites to life.

Enroll now

What's inside

Learning objectives

  • Learn about css animations & transitions.
  • Learn about the new javascript web animations api.
  • Discover scroll driven animations in details.
  • Create impressive page transitions with the view transitions api.

Syllabus

In this section we are going to discuss animations in the browser using only CSS. This section can be optional if you are already familiar with CSS animations and transitions.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops web animation skills using industry standard techniques and technologies
Taught by Ali Alaa, a recognized expert in web animation
Provides hands-on labs and interactive materials for practical experience
Examines new APIs and features for modern web animation, making it highly relevant to industry
Develops advanced skills in web animation, such as scroll driven animations and page transitions
Provides a comprehensive understanding of CSS Animations & Transitions, Web Animations API, scroll driven animations, and View Transitions API

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Mastering modern web animations with browser apis

According to students, this course offers a deep dive into modern web animation techniques, focusing exclusively on browser APIs without external libraries. Learners consistently praise the instructor's clear and insightful explanations, particularly for complex topics like the Web Animations API (WAAPI), scroll-driven animations, and the View Transitions API. The course is lauded for its practical examples and engaging hands-on exercises that reinforce concepts and are directly applicable to real-world projects. However, a significant number of reviews indicate that while comprehensive, the course requires a strong JavaScript foundation, making it challenging for absolute beginners despite the initial CSS overview.
Hands-on projects reinforce learning, apply to real-world tasks.
"The exercises were hands-on and perfectly reinforced the concepts. Highly recommend."
"The demos are excellent and you really feel like you're building something useful."
"The exercises are engaging and directly applicable to real-world projects."
Emphasizes core browser APIs, empowering deeper understanding.
"I loved that it focused purely on browser APIs, no heavy libraries, which is exactly what I was looking for."
"The 'no libraries' approach is a huge plus as it gives you a deeper understanding of the core APIs."
"A gem of a course! The 'no library' approach is truly refreshing and empowers you to write highly optimized animations."
Covers cutting-edge animation APIs in depth.
"Solid content, especially the sections on scroll-driven animations and the WAAPI."
"The View Transitions API part was particularly insightful – it demystifies a topic that felt really complex."
"The detailed coverage of WAAPI and View Transitions is exactly what I needed to upgrade my skills."
Instructor excels at demystifying complex animation concepts.
"The instructor explains complex topics like the Web Animations API and View Transitions API with incredible clarity."
"The instructor's ability to explain the nuances of browser animation engines is remarkable."
"I appreciate the practical examples; they are well-designed and challenging in a good way."
Pace can be fast in advanced sections, requiring re-watches.
"My only minor gripe is that sometimes the pace felt a bit quick in certain exercise sections, making me re-watch parts."
"Sometimes the project setups felt a bit rushed, but overall, it's a valuable resource."
"I struggled to keep up even after completing the prerequisite CSS sections."
Difficulty increases, requires solid JS knowledge.
"I feel like a stronger JavaScript foundation is really necessary to get the most out of this course. It's not a beginner-friendly course."
"Found this course quite difficult. The jump from basic CSS to complex JavaScript APIs was too steep for me."
"It assumes you are comfortable with JavaScript."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Modern Web Animations with these activities:
Join a Study Group
Engage with fellow students in a study group to exchange knowledge, discuss concepts, and support each other's learning.
Show steps
  • Find or create a study group with other students in the course.
  • Meet regularly to discuss course material, work on assignments, and provide support.
Read 'CSS Animations and Transitions'
Build a strong foundation in CSS animations and transitions to enhance your comprehension of the course material.
View CSS Secrets on Amazon
Show steps
  • Read chapters 1-4 of the book.
  • Experiment with the provided examples to practice the concepts.
  • Create a simple animation using CSS transitions or animations.
Review CSS Animations and Transitions
Review the fundamentals of CSS Animations and Transitions to ensure a strong foundation for the course material.
Browse courses on CSS Animations
Show steps
  • Read through the documentation on CSS Animations and Transitions.
  • Create a few practice animations using CSS Animations and Transitions.
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Practice CSS animations and transitions
Reinforce your grasp of CSS animations and transitions through repetitive exercises and drills.
Browse courses on CSS Animations
Show steps
  • Create a variety of animations using CSS animations and transitions.
  • Practice controlling animations with JavaScript.
  • Experiment with different animation properties and values.
Explore the Web Animations API
Deepen your understanding of the Web Animations API by following tutorials and experimenting with its features.
Show steps
  • Find a few tutorials on the Web Animations API.
  • Follow the tutorials and create a few animations using the API.
  • Experiment with the API on your own to explore its capabilities.
Follow tutorials on Web Animations API
Enhance your understanding of the Web Animations API by exploring practical tutorials and examples.
Show steps
  • Find tutorials on the Web Animations API from reputable sources.
  • Follow along with the tutorials, experimenting with the code and concepts.
  • Create a simple animation using the Web Animations API.
Attend a Web Animation Workshop
Gain practical experience and insights by attending a workshop focused on web animation techniques.
Browse courses on Animations
Show steps
  • Find a web animation workshop that aligns with your interests.
  • Register for the workshop and attend all sessions.
  • Actively participate in the workshop activities and discussions.
Collaborate on an animation project
Gain valuable insights and perspectives by working with peers on an animation project.
Browse courses on CSS Animations
Show steps
  • Find a partner or group of peers to collaborate with.
  • Decide on a project idea that utilizes the techniques covered in the course.
  • Plan and divide the work among team members.
  • Implement the animations and provide feedback to each other.
Create Scroll-Driven Animations
Practice creating scroll-driven animations to enhance your understanding of their implementation and effects.
Browse courses on Animations
Show steps
  • Create a simple webpage with some scrolling content.
  • Add scroll-driven animations to the webpage using JavaScript.
  • Experiment with different scroll-driven animation effects.
Build an animated landing page
Apply your knowledge by creating an interactive and visually appealing landing page using animations covered in the course.
Browse courses on CSS Animations
Show steps
  • Plan the design and animations for your landing page.
  • Implement the animations using CSS animations, transitions, and the Web Animations API.
  • Add scroll-driven animations and transitions using the View Transitions API.
  • Test and refine the animations for optimal performance.
Become a Mentor
Enhance your understanding of the course material by teaching and assisting other students in their learning journey.
Browse courses on Mentoring
Show steps
  • Identify opportunities to mentor other students, such as through online forums or study groups.
  • Share your knowledge and experience with others.
  • Provide guidance, support, and encouragement to help others succeed.
Contribute to an open-source animation project
Enhance your skills and contribute to the community by participating in open-source animation projects.
Browse courses on CSS Animations
Show steps
  • Identify an open-source animation project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Suggest improvements or propose new features based on your learning in the course.
  • Collaborate with the project maintainers and contribute code or documentation.
Build an Animated Portfolio Website
Apply your knowledge and skills to create a functional animated portfolio website that showcases your abilities.
Browse courses on Animations
Show steps
  • Plan the design and layout of the website.
  • Create the HTML and CSS structure of the website.
  • Implement animations using CSS, JavaScript, or a combination of both.
  • Add content and polish the website.
Create an Animation Tutorial
Share your knowledge and skills by creating a tutorial that teaches others about a specific animation technique.
Show steps
  • Choose an animation technique or concept to focus on.
  • Create a video or written tutorial that explains the technique in a clear and engaging way.
  • Share your tutorial with others online or through your own channels.

Career center

Learners who complete Modern Web Animations will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 43 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Modern Web Animations.
Comprehensive guide to the art of animation, covering everything from the basics of drawing to the latest techniques in computer animation. It must-read for anyone who wants to learn how to create professional-quality animation.
Comprehensive guide to the principles of animation, covering everything from character design to timing and motion. It must-read for anyone who wants to learn the basics of animation.
Is the official specification for CSS. It comprehensive reference for web developers who want to learn everything about CSS.
This comprehensive guide provides a thorough overview of CSS, covering everything from basic syntax to advanced techniques. It is an essential resource for web developers who want to master CSS and create visually stunning websites.
Comprehensive guide to the art of 3D computer animation and effects, covering everything from the basics of 3D modeling to the latest techniques in rendering and compositing. It must-read for anyone who wants to learn how to create their own 3D animations and effects.
Focuses specifically on responsive web design using HTML5 and CSS3, a crucial contemporary topic. It's ideal for those who have a basic understanding of HTML and CSS and want to learn how to build websites that adapt to different devices. It provides practical examples and techniques for modern web development.
Comprehensive guide to CSS Grid Layout. It covers everything from basic concepts to advanced techniques such as auto-placement and named areas.
Comprehensive guide to CSS for experienced web developers. It covers advanced topics such as CSS preprocessors, animations, and debugging.
Comprehensive guide to responsive web design. It covers everything from basic concepts to advanced techniques such as media queries and flexbox.
Following the popular Head First approach, this book uses a visually rich and engaging format to make learning HTML and CSS fun and effective. It focuses on understanding the 'why' behind concepts, which is beneficial for solidifying knowledge. While not the most recent, its teaching methodology makes it a valuable resource for beginners.
Classic in the JavaScript community, and it is still one of the best books on the language. Crockford leading expert on JavaScript, and his book is full of insights and best practices.
Practical guide to creating cartoon animation. It covers everything from character design to storyboarding to animation techniques. It great resource for anyone who wants to learn how to create their own cartoons.
Comprehensive guide to the art of character expression, which is the process of creating believable and engaging characters that can communicate a wide range of emotions. It covers everything from the basics of facial expressions to the latest techniques in character animation. It must-read for anyone who wants to learn how to create their own 3D characters that can truly come to life.
Comprehensive guide to the art of drawing, which is the foundation of all animation. It covers everything from the basics of anatomy to the latest techniques in character design. It must-read for anyone who wants to learn how to draw and create their own 3D characters.
Comprehensive guide to the art of computer animation, from its origins in the early days of cinema to the latest techniques in 3D animation. It must-read for anyone who wants to learn about the history of computer animation and how it has evolved over time.
Employs a unique, interactive approach with short chapters and exercises designed for better retention. It focuses on building a strong understanding of the fundamentals of HTML and CSS. It's particularly useful for those who prefer a hands-on learning style.
Based on the popular online guide, this book provides a structured approach to learning HTML and CSS. Shay Howe's online resources are well-regarded, suggesting this book would offer clear explanations and practical examples for beginners.
A well-regarded book that provides a comprehensive introduction to web design, including HTML, CSS, and JavaScript. It's structured like a textbook with exercises and quizzes, making it suitable for structured learning. is great for gaining a broad understanding of the web development landscape.
Known for its clear and concise style, Murach's books are often used in educational settings. provides a solid reference and training guide for HTML5 and CSS3, covering essential concepts and responsive design. It's a good resource for both learning and looking up specific topics.
A quick and accessible guide for beginners to grasp the core concepts of HTML and CSS. It provides a simplified approach to building a coding foundation and understanding responsive design. is good for a rapid introduction to the subject.
This textbook focuses on responsive web design, building upon HTML5 and CSS concepts. It's likely used in educational settings and provides a structured approach to learning how to create websites that work across various devices. It's a solid resource for a deeper dive into responsive design.
Great introduction to the art of computer animation, covering everything from the basics of 3D modeling to the latest techniques in animation and rendering. It great resource for anyone who wants to learn how to create their own computer animations.
Emphasizes an interactive approach to learning HTML and CSS, likely with hands-on exercises and projects. It's good for learners who want to actively practice coding while they learn and solidify their understanding through building.
This comprehensive book aims to teach HTML, CSS, and JavaScript in a structured, time-based format. It's a valuable reference for beginners and intermediate learners looking for an all-in-one resource. While it covers a lot, the depth on HTML might be less than a dedicated HTML book.
Collection of practical recipes for using CSS to solve common web development problems. It great resource for web developers who want to learn how to use CSS to create more effective and efficient websites.
Save
Great introduction to CSS for beginners. It covers the basics of CSS, as well as more advanced topics such as responsive design and media queries.
Offers a jargon-free introduction to HTML5, covering its new features and capabilities. It's helpful for beginners who want to understand the specifics of the latest HTML standard. While it might not cover every aspect in extreme detail, it's a great guide for getting started with HTML5.
Great introduction to CSS for web designers. It covers the basics of CSS, as well as more advanced topics such as responsive design and media queries.
Comprehensive guide to Node.js, a popular JavaScript runtime environment. It covers all the basics, as well as more advanced topics such as scaling and testing. It's a great book for anyone who wants to learn Node.js in depth.
Fast-paced guide to JavaScript for experienced programmers. It covers all the basics, as well as more advanced topics such as closures and functional programming. It's a great book for anyone who wants to learn JavaScript quickly.
Part of the 'In Easy Steps' series, this book provides a straightforward and easy-to-follow guide to learning HTML. It's suitable for beginners and covers the essential elements of HTML. It can be a good supplementary resource for getting a clear understanding of basic HTML.
Save
A visually oriented guide that uses clear examples and step-by-step instructions to teach HTML5 and CSS3. It's a good resource for learners who benefit from visual aids and want a quick way to get started or reference specific tasks.
Provides a visual guide to HTML, CSS, and JavaScript, aiming to help users build for the web. It likely focuses on practical application and visual examples, making it suitable for beginners who prefer a visual learning style.
Collection of recipes for common React development tasks. It's a great resource for anyone who wants to learn how to use React to build web applications in a practical way.
Comprehensive guide to JavaScript, covering all the basics for beginners. It is well-written and easy to follow, making it a great starting point for anyone who wants to learn JavaScript.
While focused on CSS, this book is highly relevant as CSS is intrinsically linked to HTML for web design. It's considered a strong resource for understanding CSS in depth and is valuable for anyone wanting to go beyond basic HTML structure to create well-styled web pages.
Aimed at a younger audience (ages 9-12), this book offers a fun and project-based introduction to HTML, CSS, and JavaScript. It's excellent for absolute beginners, including younger learners, to get hands-on experience building simple web projects.
Gentle introduction to JavaScript for kids. It covers all the basics, as well as some more advanced topics such as loops and functions. It's a great book for kids who want to learn JavaScript in a fun and accessible way.
A novelty book designed to introduce very young children to the visual patterns of HTML markup. While not a technical learning resource for the target audience of these courses, it highlights the foundational nature of HTML and can be a fun, very-early introduction to the concept of code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser