
Master CSS animation from transitions and keyframes to SVG with filters, stroke and motion paths, and JavaScript driven effects, powered by GSAP, with real-world projects to build world-class web visuals.
Explore the complete CSS animation course structure, covering 2d/3d transforms, perspective, keyframes and GSAP, plus button, menu, image, SVG, and DOM animation projects across 14 sections.
Explore css filters for animation by applying blur, brightness, contrast, drop shadow, grayscale, hue rotate, invert, opacity, saturate, and sepia to images.
Explore how css transitions add smoothness to hover effects, covering transition properties, durations, delays, and timing functions with practical examples of color, size, rotation, opacity, and text spacing.
Explore how CSS transition timing function shapes animation smoothness with ease, linear, easing, out, ease in out, steps, and cubic bezier through practical examples.
Explore the transition property with cubic bezier timing, set transition delay, and control hover or active animations, including one liner syntax with duration, timing function, and delay.
Explore 2d CSS transforms, learning rotate, translate, scale, and skew, plus transform-origin and transitions, with practical hover examples and real-world animation techniques.
Learn CSS 2D transforms by applying skew X/Y, translate X/Y, and scale with hover, adjust transform-origin, and explore matrix values and turn units for advanced effects.
Learn 3D transformation in CSS using transform 3D, including rotate x, rotate y, rotate z, translate 3D, scale 3D, and perspective. Explore transform-origin and practical examples.
Explore 3d transformation with translate z, translate 3d, perspective, rotate y, and scale 3d to create depth and motion, including matrix 3d techniques.
Master CSS perspective to create a 3d look by applying perspective on a container and rotating elements with transform on hover, and explore perspective-origin values like center and 800px.
Explore how the CSS transform-style property controls 3D rendering of nested elements, comparing flat and preserve-3d values, and apply perspective, rotate, and transform-origin to create interactive 3D effects.
Discover how to use the CSS backface-visibility property with transform to control whether the back face shows or hides during 3D rotations, with hover examples and practical demonstrations.
Learn to build a creative rotating button hover effect using CSS transforms and a before pseudo-element, with smooth transitions, overflow hidden, and a flexbox-centered layout.
Create a swipe button hover effect using CSS by animating a before pseudo-element with translateX, revealing the button background and white text on hover, while hiding overflow.
discover how to build a beautiful button hover effect using an anchor, before and after pseudo elements, transitions, and rotate x and rotate y animations.
Learn to create a glowing button hover effect with CSS, including background color transitions, a 45-degree white line using a before pseudo-element, transforms, and overflow hidden.
Build a text scaling hover button using a before pseudo element, scaling the background on hover and fading in white text, with overflow hidden. It uses HTML and CSS.
Create an interactive button hover effect with HTML and CSS, featuring a red top fill via a before pseudo-element, smooth 0.5s transitions, overflow hidden, and hover text color change.
Create a rotating three-layer button with a hover flipping effect using before and after pseudo-elements, transform rotate x, transform origin, and transitions for a smooth flip.
Learn to build a hover button effect using two pseudo elements to create circles that expand over the link, revealing a yellow background and changing text color through CSS transitions.
Build a hover button with three circles via before and after pseudo-elements and a span background. Animate shadows, transforms, z-index, opacity, and delays to reveal a yellow background on hover.
Design and implement a two-layer button hover effect using before and after pseudo elements, 3D rotate on hover with perspective, and mix-blend mode for a blended yellow and violet background.
Build a four-way split button hover effect from left, top, bottom, and right using before and after pseudo elements and a span, with smooth transitions on a styled anchor.
Build a four-element button hover effect using before and after pseudo elements on an anchor and its inner span, positioning each part and applying hover color changes while hiding overflow.
Explore project 11 hover effect: create a border swapping button using a before pseudo element to extend left and right borders with a smooth transition.
Demonstrates building a border swap hover effect for a button using before and after pseudo elements, with top and bottom borders, transforms, and smooth transitions.
Create a creative button hover effect in CSS and HTML by animating borders at the top-left and bottom-right corners with before and after pseudo elements that expand on hover.
Learn to create a centered button hover effect in CSS by rotating a white background with a before pseudo-element, and enlarging and rotating the first letter B.
Create a four-border growing button hover effect using CSS before and after pseudo-elements and transitions, wiring up HTML with a button and span, and previewing the animation on hover.
Learn to implement a two-cut button hover animation with CSS and HTML, using a before pseudo element to extend a red background into a black hover that reveals white text.
Build a pure CSS3 3D flip hover button using an HTML anchor with three spans (front, center, back), applying perspective, preserve-3d, and hover-based rotations with a gradient center.
Create a hover effect for a border menu using before and after pseudo elements, with lines scaling from left and right on hover, built with ul li anchors in CSS.
Create an interactive border menu hover effect with background fade using HTML and CSS, leveraging before and after pseudo elements, borders, and smooth transitions.
Create a menu hover effect where the first span moves up and the second slides in, with a red background growing from left via before pseudo-element and a transition delay.
Learn to build a full-screen animated menu with CSS hover effects, using transitions and transforms, featuring a glowing reveal and data-text attributes.
Learn to build a vertical menu hover effect in CSS and web animation, with transparent text, a one-pixel stroke, a sliding left border, and a before pseudo element using data-text.
Learn to create a fade-in image hover effect with a scaling and rotating image, an overlay caption with a semi-transparent background, and smooth transitions using CSS in a practical project.
Build a sliding image hover effect that reveals a semi-transparent caption swiping left to right on hover, while the image scales to 1.3x and rotates -15 degrees, extending previous project.
Build a slide-up image hover transition that reveals a semi-transparent background from the bottom and a caption from the top, with entrance and exit delays.
Learn how to build a split image hover effect in css using before and after pseudo elements, with transitions, transforms, and distinct left and right halves.
Create a 3d layered image hover effect with multiple layers at varying opacities, using HTML and CSS transform and transition techniques for smooth UI design.
Learn css animation with keyframes, define an animation rule, apply it with animation-name and animation-duration, and stage motion using percentage keyframes and translate transforms.
Understand how animation fill mode controls where an element ends after an animation, using forwards, backwards, or both, and whether it stays in its final position.
Explore how to control CSS animation repetition with the iteration count, including finite and infinite loops. Adjust duration, and apply timing functions like linear and ease-in-out for smooth motion.
Master CSS animation direction values—normal, reverse, alternate, and alternate reverse—and control iteration, duration, and delay, using the single-line animation shorthand to combine name, duration, delay, iteration count, and timing function.
Learn to build a 3d rotating loading animation using rotateX and rotateY in CSS, with perspective, keyframes, and a 2s infinite cycle.
Create an infinite driving animation in CSS by moving the background instead of the car and motorbike. Use keyframes driving, absolute positioning, and a 10-second loop.
Create a CSS-only lightning text animation that lights up each character sequentially, using keyframes, text-shadow, and nth-child delays in HTML lists with no JavaScript.
Learn to create a text rotator with CSS alone, using CSS animation, transitions, and a before pseudo element. Implement a word switch keyframe that cycles content infinitely.
Learn to build an animated button with CSS animation, featuring a red background and a skewed before element that moves left to right and stops on hover while filling button.
Learn to create an editable, glowing text with a mirror reflection using CSS animation, including contenteditable, box-reflect for reflection, and layered text-shadow for a vibrant glow.
Learn to create a hover shake button with CSS keyframes, including border and text color changes and a smooth transition.
Create a dynamic moon rotating animation with a central orbit and side letters M and N, using flexbox and a css 360-degree orbit spin.
Create a CSS 3D circle loader with 15 spans, using HTML and CSS in VSCode, applying perspective, translateZ, and staggered animation delays to form a wave.
Master CSS 3D rotation animation by building a div structure with spans, applying perspective, 3D transform styles, and a 5s infinite animation to rotate from 0 to 359 degrees.
Create an animated rainy cloud with advanced css using variables, showing raindrops falling via a future rain animation, built with html, css, and a pseudo element.
Create a rain effect by generating span drops inside a rain container, use CSS variables to assign each drop a duration, animate with keyframes translating downward, and add ground line.
Create a css loading text animation by cloning the text with a ::before element using the data-text attribute, then animate the width with keyframes for a six-second, infinite, linear loop.
Create a glowing dot circle loading animation using CSS variables and 20 spans that form a 360-degree loader with before pseudo elements and staggered delays.
Create a five-ball jumping animation in CSS with a dynamic gradient background and color-changing balls. Implement keyframes, staggered delays with nth-child, and transforms for a polished look.
Explore CSS clip-path to create and animate geometric shapes such as triangles, polygons, and stars, using polygon coordinates.
Create a wavy text effect with CSS clip-path animation by building two overlapping headings, styling with a railway font, and animating a clip-path polygon for a water-like wave.
Create a clip-path text hover animation that reveals white text and hides black text beneath on hover. Build with HTML and CSS using a trapezoid clip shape and smooth transitions.
Learn to create a happy new year text animation using the clipart property, with a red and white split screen and text sliding to reveal 2026.
Demonstrates a clip-path based text animation that reveals two-line messages by moving text with translateY, using keyframes, color changes, and centered alignment for an infinite New Year effect.
explore a creative button hover built with the CSS clip-path property, using two stacked spans inside a link so the white part expands and the red part shrinks on hover.
Learn how to create a keyframe named animate circle to rotate and translate li elements, adjust opacity and border-radius, and apply a 25-second linear infinite animation.
Learn to position and resize animated box elements using nth-child selectors, left properties, and varied delays and durations to create a dynamic css background animation.
Explore the JavaScript dom introduction, including the dom tree, document, and html, head, and body elements, and learn to create, modify, and delete element, text, and attribute nodes.
Explore JavaScript dom targeting methods, using document.getElementById, getElementsByClassName, and getElementsByTagName to access head, title, body, links, images, and other elements.
Explore DOM targeting methods, including URL, domain, and base URI, then target elements by id, by class name, and by tag name using document methods and HTML collections with indexing.
Learn how to get and set values in the dom using innerText, innerHTML, and attribute methods like getAttribute, getAttributeNode, and attributes, with getElementById examples.
Learn to manipulate the DOM by updating inner HTML, inner text, and attributes with five methods, using getElementById and setAttribute to change content and inline styles.
Learn how to use document.querySelector and document.querySelectorAll to target elements by id, class, tag, and complex selectors. Compare first-element selection versus selecting all elements and manipulating inner HTML.
Explore three JavaScript DOM CSS styling methods—style, className, and classList—to get and set CSS properties, manipulate classes, and apply padding and colors to HTML elements.
Demonstrates addEventListener usage with event name, handler, and the optional use capture parameter, showing propagation between inner and outer divs, plus removing events with removeEventListener.
Explore JavaScript classList methods, including add, remove, toggle, length, item, and contains, to manipulate element classes in the DOM with practical examples.
Learn how to use setInterval and clearInterval to animate a DOM element, moving a red square by increasing margin-left every second and stopping when a condition is met.
Learn to use JavaScript setTimeout and clearTimeout to control one-time animations. See a practical example that delays a width increase to 500px and stops before it runs.
Hello and welcome to the most complete and advanced course on CSS Animation!
I'm incredibly excited to have you here, because what you're about to learn is going to transform the way you design and animate on the web. Whether you're a beginner looking to add life to your UI, or an experienced developer ready to master professional animation techniques — this course is your one-stop destination.
In this course, we dive deep into every major area of CSS animation:
CSS Transitions and how to create smooth, elegant hover and state-based animations.
CSS Keyframe Animations to build engaging, timeline-based effects.
Complete SVG Animations including filters, strokes, and motion paths.
JavaScript DOM Animations to make your animations dynamic and interactive.
And of course, we explore the full power of GSAP, the GreenSock Animation Platform — one of the most powerful animation libraries used by professionals worldwide.
But that’s not all — this course is packed with dozens of real-world projects, including:
CSS hover and transition projects
Keyframe animation examples
Interactive SVG animation projects
JavaScript-powered animation components
And complete, professional-grade GSAP projects
With over 24 hours of high-quality content, 100s of downloadable resources, and step-by-step guidance, this course is designed to take you from the basics all the way to animation mastery.
So, are you ready to breathe life into your web pages and build animations that truly stand out?
Let’s begin this creative journey — and unlock the full potential of CSS Animation together!