All Creative Coding Club Lessons List
Don't click these links just yet!
Once you enroll in Creative Coding Club ALL these lessons will be available at your finger tips.
GSAP 3 Express
- Welcome to the course
- Our Development Environment
- GSAP 3 Express Notes and Instructions
- GSAP Object: Tweens and Timelines
- Basic Tween
- from() and fromTo()
- Special Properties: Delay and Repeat
- Special Property: Ease
- Reading Ease Curves
- Special Property: Stagger
- Tween Control
- Why from() Tweens Glitch and Stop Working!
- transformOrigin
- Using the GSAP Documentation
- Why Timelines are Important
- Basic Timeline Intro
- Position Parameter Visualizer
- Basic Timeline Position
- Timeline Control and Labels
- Congratulations on Your Progress
- Simple Rollover / Hover Effects
- Rollover / Hover Effects for Multiple Elements
- Constant Hover Pulse with Smooth Reset
- Project Setup
- Basic Animation
- Timeline Defaults
- GSDevTools
- Tweak Timing
- Remove Flash of Un-styled Content (FOUC)
- Typewriter Effect with TextPlugin
- Getting Started with SplitText
- SplitText Word by Word
- SplitText Line by Line
- Get Started with ScrollTrigger in 3 Easy Steps
- Percentage-Based Keyframes
- Percentage-Based Keyframes Part 2: Benefits, Downsides and Challenges
- Hole Jumper Part 1
- Hole Jumper Part 2: Finessing the Animation
SVG Animation with GSAP
- Welcome! Course Status Updated 11/19
- Animating the Guts of an SVG with GreenSock
- Style SVG with Attributes and CSS
- Exploring More Shapes and Line Styles with Boxy SVG
- SVG Path Element: Bezier Curve Commands
- SVG Groups and Applying Transforms
- SVG Text: Using Custom Fonts
- Understanding transformOrigin and svgOrigin
- Project: SVG Basic Banner
- SVG Strokes: linejoin, linecap, and miter-limit
- Avoiding Weird Glitches with Line Animations
- Don't Animate tspan Elements
- Character by Character Animations Part 1: Characters as Paths
- Character by Character Animation Part 2: Characters as Text
- SVG Text on Path
- SVG viewBox and viewport
- Understanding preserveAspectRatio: Putting Skinny Rectangles in Squares
- preserveAspectRatio Part 2: Recap and Examples
- Marching Ants: Intro to dasharray and dashoffset
- Drawing Animated Lines
- Using DrawSVG Plugin
- DrawSVG Mastery
- Adding Custom Split Points with Boxy SVG
- Recreating GreenSock.com Jelly Nav
- Ball on a Wire
- Line Jumper Basic: Animating Start and End Independently
- Line Jumper Advanced: Clip Path, Holes and Nesting Animations
- Introducing SVG Clip Paths
- Animating SVG Clip Paths
- Introducing SVG Masks
- Animating SVG Masks: Reveal and Hide Text
- SVG Masks: Spotlight Effect
- Clip and Mask: Feathered Colorize Effect
- Animating Dashed Strokes
- Isometric Bar Animation
- Isometric Bar Animation Part 2: Adding Shadow and Final Touches
- Draggable SVG X-Ray Mask
- SVG Filters: Animated Warp
- SVG Goo FIlter
- Goo Configurator
- Introducing SVG Patterns
- Creating SVG Patterns in Boxy SVG
- Animating SVG Patterns
- Animating Multiple Variations of a Template Pattern
- Introducing MotionPath Plugin
- Infinite MotionPath Followers
- Path Followers on a Blob Shape
- Building the Worst SVG Drawing App
- Cloning SVG Elements
- Clonging SVG Groups
- Creating SVG Elements with Code
- getBBox() for Creating Dynamic Shapes: part 1 re-usable function
- getBBox() for Creating Dynamic Shapes Part 2: Fancy Rollover
- SVG Background Generator (blend modes, gradients, random start time)
- Scroll-Driven SVG Plant Animation: Overview Creating Artwork
- Scroll-Driven SVG Plant Animation 2: Coding the Animation
- Scroll-Driven SVG Plant Animation 3: Adding ScrollTrigger
- Double Border Animation Part 1: Exploring UI Initiative Logo
- Double Border Animation Part 2: Building the Animation
- Double Border Animation Part 3: Masking and Code Optimization
- Circle Connector Challenge Solutions
- Wavy Path Followers
- Plane On A Dashed Path
- Plane On A Dashed Path with Dynamic Viewbox Animation
- Easy SVG Particles
- Dynamic SVG Particles
Beyond the Basics
- Chapter Intro
- From Illustrator to Animation
- Getter-Setter Methods
- Smart Play-Pause-Restart Toggle Button
- Scrub Through an Animation with an HTML Input Slider
- Tween progress() of an Animation
- OOPS: Gotta Fix the Buttons
- Intro
- Callbacks
- Build a Timeline Visualizer with getChildren()
- killTweensOf()
- gsap.utils.wrap()
- gsap.registerEffect()
- CSSPlugin: Use clearProps to remove inline styles
- 3D Transforms
- Understanding GSAP's immediateRender Property
- GSAP Utils Basics Part 1: mapRange()
- GSAP Utils Basics Part 2: mapRange() using mouse-distance-from-center
- GSAP Utils Basics Part 3: Chaining utility methods with pipe()
- GSAP Utils Part 4: Mouse Scroller with mapRange()
- Tweening function-based values
- Ease-based distribution of start times
- Using the weightedRandom() helper function
- Using the distribute() utility function
- Rubberbander Text Effect
- Staggered Staggers. What?
- 3D Text Rotator
- Repeat Values on Tween vs Stagger Object
- Using Callbacks in Staggers
- Staggered Staggers with No Gap
- Intro
- Linear Navigation with addPause()
- Non-Linear Navigation Using Labels
- Add a Pause to a Timeline for a Specific Amount of Time
- Nested Timelines
- Functions That Return Timelines
- tweenTo() and tweenFromTo()
- File Setup
- Animate Panel 1
- Create a function to animate 3 panels
- Morph curve using AttrPlugin
- Title Effects Generator Part 1
- Title Effects Generator Part 2
- Title Effects Generator Part 3: Wrap Up
- Welcome to Special Eases
- SlowMo Overview
- In Your Face Effect
- Whirl-Around Text Effect
- RoughEase Overview
- Scary Flicker
- Shiver
- Configure an elastic ease
- Steps Ease for Spritesheet Animations
- CustomEase Quick Start
- Refactoring Multiple Timelines Into a Single Tween
- Staggered Animations Variations on a Theme
- Text Effect: Bulge Shine
ScrollTrigger Express
- Welcome
- Get Started in 3 Easy Steps
- Scrub and Pin
- Pinning and pinSpacing Overview
- Pinning Deep Dive
- Pin Spacing
- Pinning Car Project
- Intro to Parallax Scrolling
- Aerial SVG Car Parallax
- ScrollTriggers for Multiple Sections
- Smooth Scrolling with Locomotive Scroll
- Prevent Scroll on Fullscreen Intro
- Back to Top Link: fastScrollEnd and toggleClass
- Change Nav Color on Scroll
- Change Nav Color on Scroll: Part 2 Responsive
- Scroll-Based Reading Progress Bar
- ScrollTo Plugin and ScrollTrigger (Animated Jump Links)
- ScrollTrigger Toggle Animations 4 Ways
- Responsive Scroll-Driven Line-by-Line Text Effect Part 1
- Responsive Scroll-Driven Line-by-Line Text Part 2
- Off-Screen Reset
- 3D Rolling Headers
- 3D Rolling Headers: Multiple Headers and Variations
- Scroll-Driven Multi-Colored Line Section Indicators
- Slide-in Panels
- Layered Pinning
- Layered Pinning from Bottom
- SVG Mega Scroll and Follow
- Use ScrollTrigger Callbacks to Control HTML5 Video
- Scoll-Driven SVG Path Follower
- Part 1: File setup, Alternating Rows and ScrollTrigger Basics
- Part 2: Offscreen Reset
- Part 3: Mobile Layout
- Introduction: File Setup and Pinning
- Basic Staggered Animation
- Content Sections with Varying Heights
- Responsive Layout
- Using gsap.matchMedia()
- Horizontal Scroll and Pin Part 1
- Horizontal Scroll: Container Animations
- Horizontal Scroll Triggering Secondary Animations
- Horizontal Scroll: Import SVG Maps and Responsive Issues
- Horizontal Scrolling: Fixing Responsive Issues
- Horizontal Scrolling: SVG Animation
- Part 1: File Setup and Staggered Animation
- Adding 3D Layout and Animation
- Multiple Headers
- Exploring Responsive Issues and Adding ScrollTrigger
- Fixing Responsive Issues
- Basic Mode
- Building a Timeline of Function Calls
- Pro Mode
- Pro Highlight Mode
B-sides, Bonuses and Oddities
- Laziest Response Slider Using repeatRefresh
- Responsive Full Screen Circle using CSS VMAX and Edge to Edge Text
- Curved motion using different eases for x and y
- Reveal dots while animation plays
- Constant Speed with Random Motion
- Directional Rotation
- Bug Race in a Single Tween
- Bug Race Complete: Jerk Level and Weighted Random Values
- Hacking Ease Curves
- Basic Animated Counter using Snap Plugin
- Customizable and Re-usable Counter Effect
- Auto-close open item // reverse current timeline
- Animated Snow using Interpolate
- Favorite Mask Effects
- Using Clip-Path in a Custom Effect for Multi-directional Wipes
- Hard Edge Gradient Animated Fill
- Mask-Up / Scale-Down Effect: Chevy Tahoe Ad Exploration
- Mask-Up / Scale Down Part 2: optimizations and registerEffect()
- Text Mask Effect Using Blend Modes
- Advanced Clip-Path: Staggered Corners
- Advanced Clip-Path: Angled Wipe and Pendulum Wipe
- Advanced Clip-Path: Multi-Bar Wipe
- 3D Card Flip Effect (double-sided)
- Interactive 3D Card Flip
- 3D Card Flip Basic Game
- Responsive Hover Nav
- Gallery with Burn-in Effect
- Image Comparison Tool with Draggable
- Gradient Filled Text on Scroll
- Intro to ScrambleText Plugin
- Staggered Text Effect with ScrambleText
- Creating distinct enter and leave animations with a single timeline
- Circular Distribution of Elements without much Math
- Ferris Wheel: Counter-rotation to keep spinning elements upright
- Interactive Peacock with Modern GreenSock
- Banner: Clean loops and custom end screens : Part 1 Callbacks
- Banner: Clean loops and custom end screens : Part 2 TweenTo()
- Multiline Text Mask Effect (overflow hidden) Part 1: Basic setup
- Multiline Text Mask Effect Part2: Responsive
- Using CSS Clamp for Responsive Text Sizing
- Angled ClipPath Text Reveal (plastic.design)
- Angled ClipPath Text Reveal: SplitText Double Split and Responsive
- Zero-Duration Tweens and set()
- Zero-Duration Tweens Part 2: addPause()
- Gallery with AutoPlay Part 1: File Setup / Basic Functionality
- Gallery with Autoplay Part 2: Toggle Switch
- Breaking Free of the Timeline Mindset: Part 1
- Breaking Free of the Timeline Mindset Part 2
- Breaking Free of the Timeline Mindset Part 3
- Creeping and Jumping Dots
- Physics Plugins Part 1: PhysicsProps
- Physics Plugins Part 2: Physics2D
- Rotating Input Dials (SVG)
- Challenge: Slime Conveyor Belt
- Solution: Slime Conveyor Belt
- Constant Loop with Return to Start
- Drop Down Descramble Part 1: Technical Exploration
- Drop Down Descramble Part 2: Building the Animation
- Animating background-size cover and contain
- Constant Loop with Return to Start: Part 2: Smart Reverse
- Staggered Bars Wipe Transition
- HSL Rainbow Spread
- Text Around A Cube
- Text Around a Cube Part 2: Making it Responsive
- Animating Half-Tone Patterns
- Animating Half-Tone Patterns on Scroll (inside text)
- Half-tone Patters: Advanced Customization
- Ease-based distribution of start times
- GSAP 3 Express Free Trial Ad
- Zim Splat
- 3D Inverted Cube Spinner
- getRelativePosition() Spinner Demo
- One Line of Code Mega Demo
- Apply a CustomEase to a MotionPath Tween
- How I Built my CustomEase Visualizer
- Pixi Circulator Beta
- Pixi Sweet Corn
- Pixi Circles Top and Bottom
- Dynamic Text Effect Self Playing
- Dynamic Interactive Text Effect
- Starter File Explanation
- Challenge Outer Loop
- Solution Outer Loop
- Challenge Stagger Drop
- Solution Stagger Drop
- Challenge Box Jumper Level 1
- Solution Box Jumper Level 1
- Challenge: Off the Cliff Level 1 and Level 2
- Solutions: Off The Cliff Level 1 and Level 2
- Challenge: Collision
- Solution: Collision
- Introducing The Variable
- The Variable: Button Hotspots
- The Variable: Building a Single Stage
- The Variable: Building Multiple Stages
- The Variable: Combining Stages and Line Morph
- The Variable: Full-page Hotspots and Determining Quadrants
- The Variable: Full-page Hotspots Highlighting Divs
- The Variable: Responsive Full-page Hotspots
- The Variable: Integrating Hotspot Code in Project File
YES! All these lessons are waiting for you
I've spent 4 years creating what I believe to be the best and most comprehensive GSAP training for you and now you can see how extensive it is!
Every lesson I've made for you represents something:
- I wish I knew when I started
- I struggled with when I first learned about it
- I know you will need to know
- I was simply intrigued by and wanted to share with you
- I think will make you fall more in love with creative coding and GSAP