SVG Animation Showcase 🎨

Welcome to my SVG animation playground! This is where I experiment with vector graphics and CSS animations. Took me forever to understand SVG coordinates, but now I'm having so much fun with it!

Animated SVG Elements

Floating Circle Bouncing Square Spinning Triangle Pulsing Star Sweeping Bar Wobbly Blob Static Circle Static Square

About This SVG Project 📐

This SVG animation project was one of my biggest learning challenges! Understanding the SVG coordinate system took me way longer than I expected. The viewBox attribute was especially confusing at first - I kept getting my shapes positioned in weird places.

Each animated element uses different CSS animation techniques:

  • Floating Circle: translateY + rotation for smooth floating motion
  • Bouncing Square: translateY + scale for bouncy effect
  • Spinning Triangle: rotation + scale variations for dynamic spinning
  • Pulsing Star: scale + opacity changes for breathing effect
  • Sweeping Bar: width animation for horizontal movement
  • Wobbly Blob: rotation + scaleX for organic wobbling

The grid background helps me visualize the coordinate system - learned this trick from a YouTube tutorial. I also included some static shapes for comparison so you can see the difference the animations make!

Technical Details 🤓

SVG Basics

  • • ViewBox: 800x400 coordinate system
  • • Responsive scaling with CSS
  • • Pattern definitions for grid background
  • • Mix of basic shapes (circle, rect, polygon, ellipse)

CSS Animations

  • • 6 different @keyframes animations
  • • Transform-origin for proper rotation centers
  • • Various timing functions (ease-in-out, linear)
  • • Infinite animation loops

Learning Resources

  • • MDN SVG documentation
  • • CSS-Tricks SVG articles
  • • YouTube animation tutorials
  • • Lots of trial and error! 😅

What's Next? 🚀

I want to learn more advanced SVG techniques like path animations, morphing between shapes, and maybe even some interactive SVG elements with JavaScript!

Path Animations Shape Morphing Interactive SVG JavaScript Integration