Skip to main content
CourseFlix

Whimsical Animations

5h 7m 31s
English
Paid

Whimsical Animations helps you build smooth and fun web effects. You will learn how to make small touches and clear moments that guide the user. You use CSS, JavaScript, SVG, and Canvas to do this work.

Why Animations Matter

Good animation does more than look nice. It gives users clear feedback and makes each step feel natural. Many teams focus on this because it shapes how people see your product.

You may know simple CSS transitions. But complex effects can feel out of reach at first. I felt the same when I saw strong examples online and had no clue how they worked.

How You Learn

I built these skills over time. I learned how SVG and Canvas let you draw shapes and scenes that HTML alone cannot create. I studied many small tricks needed for rich effects. I also learned how to design motion so it helps the user rather than slows them down.

This course gives you the same path. You watch short lessons, try hands-on tasks, and build your own effects. You practice each idea so you can use it in real work.

About AI and Animation

You may wonder if AI will handle this soon. AI can help with simple moves, but complex effects still need your eye and your choices. Deep control of timing, shape, and flow is human work for now.

This course shows you how to design and build custom motion that stands out. These skills stay useful for a long time.

Course Parts

Part I: Particle Effects

  • Build procedural particle systems
  • Fix slow frames and measure speed
  • Connect effects to React

Part II: The Magic of SVG

  • Work with shapes, lines, and paths
  • Use spring effects and visual tricks
  • Render and control SVG inside React

Part III: Advanced Interactions (Coming Soon)

  • React to mouse input
  • Add parallax and layered scenes
  • Handle route changes with motion

Part IV: HTML Canvas (Coming Soon)

  • Know when to choose Canvas over SVG
  • Work with physics, noise, and shaders
  • Plan for speed on large scenes

Bonus: Animation Design

  • Shape ideas into clear motion steps
  • Guide the user without distraction

Bonus: Animation Challenges

  • Rebuild real effects
  • Compare your work with my solutions

About the Author: Josh Comeau

Josh Comeau thumbnail
Hi, I'm Josh! Believe it or not, the very first non-trivial web application I built was an online education platform! My friend worked as a tutor, and he wanted a way to assign math problems to his students. I built it with PHP, MySQL, and jQuery. It was a dog's breakfast, but it worked. I abandoned that project when I discovered Khan Academy, a world-renowned non-profit on a mission to provide a free, world-class education online. Years later, I would join as a software engineer, to help build that platform! I got to work alongside some of the smartest pedagogical minds in the world, and I learned a whole lot about how to create effective educational content. I've spent the last couple years working in senior engineering roles at organizations like DigitalOcean and Gatsby Inc., building tools to help developers get their ideas off the ground. For the past few years, I've also taught part-time for Journey Education, developing curriculum and leading web-development courses at Concordia University. It's been almost a decade since I built my first educational platform. I've learned a lot about education since then, and it's high time I do something with that knowledge and experience. CSS for JavaScript Developers is the culmination of my career, and I genuinely believe it'll be profoundly useful. I'm so excited to help you on your journey with CSS!

Watch Online 50 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 50 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 004 [MAIN] Particle Generation
All Course Lessons (50)
#Lesson TitleDurationAccess
1
004 [MAIN] Particle Generation Demo
11:34
2
010 [MAIN] Particle Cleanup
05:50
3
019 [MAIN] wham-01-01-01-starry-night-exercise
06:42
4
023 [MAIN] 01-02-01-shimmer-button-solution
05:31
5
034 [MAIN] wham-01-04-dispersion
07:41
6
037 [MAIN] 01-04-01-alternative-approach
04:15
7
050 [MAIN] wham-01-04-03-raining-emoji-exercise
07:00
8
054 [MAIN] 01-05-02-custom-curves
06:39
9
068 [MAIN] wham-01-06.01-dynamic-keyframe-rotating-bar-exercise-solution
04:00
10
072 [MAIN] wham-01-06.01-bouncing-balls-exercise-solution
04:26
11
074 [MAIN] wham-01-07-polar-coordinates
09:41
12
081 [MAIN] wham-01-07-01-trigonometry-101
06:30
13
086 [MAIN] wham-01-07-02-magic-wand-exercise-solution
09:16
14
090 [MAIN] wham-01-07-02-rocketship-exercise-solution
09:25
15
092 [MAIN] wham-01-07-03-evaluating-performance
10:28
16
096 [MAIN] wham-01-08-particle-distribution
04:20
17
101 [MAIN] wham-01-09-linear-interpolation
06:02
18
110 [MAIN] wham-01-09-01-wham-final-exercise-solution
05:42
19
118 [MAIN] wham-01.10.01-shimmer-revisited-exercise-solution
03:27
20
121 [MAIN] 01-10-01-magic-wand-revisited-solution
05:00
21
124 [MAIN] wham-01-11-01-dynamic-tweaks
09:59
22
131 [MAIN] wham-01-11-02-pop-circle
08:19
23
134 [MAIN] wham-01-11-02-swelling-heart
04:53
24
149 [MAIN] wham-01-13-01-particles-in-react
11:10
25
171 [MAIN] wham-02-01-02-emoji-01-mouthless
02:44
26
173 [MAIN] wham-02-01-02-emoji-02-neutral
02:18
27
175 [MAIN] wham-02-01-02-emoji-03-smiling
02:08
28
177 [MAIN] wham-02-01-02-spark-line-exercise-solution
04:08
29
178 [MAIN] react-trend-v2
00:06
30
202 [MAIN] wham-02-03-intro-to-paths
04:20
31
219 [MAIN] wham-02-03-04-ex-path-circuit
06:39
32
236 [MAIN] wham-02-04-01-motion
05:28
33
244 [MAIN] wham-02-04-02-ex-blinking-emoji
02:46
34
247 [MAIN] wham-02-04-02-ex-hamburger-to-x
05:28
35
253 [MAIN] wham-02-04-02-ex-play-to-stop
05:33
36
263 [MAIN] wham-02-07-self-drawing
06:48
37
276 [MAIN] wham-02-07-01-ex-circular-progress-bar
05:31
38
280 [MAIN] wham-02-07-01-ex-electrical-wiring
08:20
39
293 [MAIN] wham-02-08-05-ex-toast-popup
04:29
40
299 [MAIN] wham-02-10-masks
05:39
41
310 [MAIN] wham-02-10-01-ex-filling-heart
07:38
42
317 [MAIN] wham-02-10-01-ex-popping-circle-revisited
05:34
43
322 [MAIN] wham-02-10-01-ex-improved-self-drawing
01:57
44
325 [MAIN] wham-02-10-02-mask-gotcha-transforms
04:02
45
356 [MAIN] wham-ad-00-intro
04:30
46
373 [MAIN] wham-ad-00.02-common-mistake
09:12
47
410 [MAIN]wham-ad-asymmetrical-animations
06:25
48
421 [MAIN] wham-ad-02.03-action-driven-edge-case
06:52
49
450 [MAIN] wham-ad-04.01-sound-prep
04:35
50
460 [MAIN] wham-ad-05-figma-swoops
16:31
Unlock unlimited learning

Get instant access to all 49 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription