
Explore how CSS animations enable 2-D effects directly in your stylesheet, covering transformations, transitions, and keyframes to create interactive web pages and games.
Learn how to apply CSS transforms, including translate, rotate, scale, and skew, to change element size, position, and angle for future animations.
Translate elements with CSS3 by applying translateX to move a box along the x axis, and understand the x axis and the y axis on web pages and browser compatibility.
Explore using the CSS translate and transform properties, including translateX, translateY, and translate function, to move elements along the x and y axes, with vendor prefixes as safe fallbacks.
Learn to use the CSS translate function with positive and negative x and y values. Explore hover or focus triggers and margins to reveal translations smoothly with animations.
rotate elements using the css rotate function with degrees to drive 2d transformations. see how clockwise and anti-clockwise directions affect angles from 0 to 360 degrees.
Explore rotating elements around the x and y axes with CSS3 transforms, using rotateX and rotateY, manipulating positive and negative values to achieve clockwise and anti-clockwise motion in 2D animations.
Explore scaling elements with the CSS transform scale function, using scaleX and scaleY to adjust width and height, with hands-on examples of values from 0.5 to 2 and beyond.
Learn to skew elements with CSS3 transform using skewX, skewY, or combined skew to distort along the x and y axes, with real-time demos.
Learn to combine translation, scale, and skew into a single matrix method, controlling six parameters for versatile, multi-transform effects.
Experience how to combine multiple css transforms on a single element in one line, using translate, scale, rotate, and skew to create varied animation effects.
Explore how transition effects gradually change property values over time, producing smooth hover interactions. See how a box’s background color shifts from red to blue and back, enhancing user experience.
Discover how to create basic transitions in CSS by specifying the property and duration, apply hover effects to a button, and animate background-color over time.
Learn to change multiple CSS properties in a transition, applying hover and focus effects to elements by animating color, width and height, font size, cursor, and borders with shorthand transition.
Learn to animate 2d elements by applying transitions to CSS transforms. Rotate elements 360 degrees on hover and combine translate, scale, and rotate in a single transform for smooth effects.
Learn to delay CSS transitions with transition-delay, controlling hover color changes. Explore duration and timing function options, including linear and ease variants, to shape animation speed.
Explore how CSS transition timing functions shape a button hover across five buttons, each with 2-second duration, illustrating linear, ease-in, ease-out, and ease as width grows from 150px to 300px.
Explore transition shorthand in CSS to specify multiple properties in one line, including duration, timing function, and delay, with hover effects and height changes demonstrated.
Learn to create CSS keyframe animations, controlling each stage of an element's properties over time for smooth, frame-by-frame effects beyond simple transitions.
Create and bind a css keyframe animation, name the keyframe, define from and to properties, and apply animation-name and animation-duration to see a yellow-to-green color change on load.
Explore keyframes in CSS by using percentage steps to define multiple intermediate states, from 0% to 100%, enabling multi-color background transitions and richer animations.
Master how to change multiple properties within a single keyframe by linking color, width, height, and borders across multiple states using percentage-based keyframes.
Discover how to delay keyframe animations with the css animation-delay property, reuse keyframes across multiple elements, and sequence animations so one starts after the other on two elements.
Learn how to specify how many times and how long a CSS animation runs, using animation-iteration-count and duration, to run two, three, or infinite times.
Explore how to control speed curves in CSS animations using the animation timing function and transition timing function, covering ease, linear, ease-in, ease-out, ease-in-out, and keyframes.
Learn to create custom speed curves for CSS animations using cubic bezier functions. Generate four values, preview the animation, and adjust duration to shape start slow and speed up.
Create a moving ball animation inside a 500x500 box by designing a red 100x100 circle with border radius 50% and relative positioning, ready for CSS animation.
Create a moving ball animation inside a box using keyframes at 0, 25, 50, 75, and 100%, moving with top and left, 5s duration, linear timing, finite iterations.
Explore how the CSS animation-direction property controls animation motion, using normal, reverse, alternate, and alternate universe values, plus inherit to propagate direction from a parent element with a ball example.
Learn how to pause or run css animations using the animation-play-state property, including hover-based control on a ball and default running behavior.
Learn how css animation-fill-mode controls an animation’s start and end states, using forwards, backwards, both, and none to keep the element at the final or initial position.
Master the css animation shorthand property to replace multiple lines of animation declarations with a single line, optimizing syntax by combining name, duration, timing function, delay, and more.
Learn to apply multiple animations to a single element using the animation shorthand, separate keyframes for motion and color changes, and comma-separated animation lists for synchronized effects.
Explore HTML5 building blocks with CSS animations to create a 2D fish tank scene, including moving fish, bubbles, pebbles, and water.
Design a fish tank scene with css animations: set a light blue background, remove borders and margins, and absolutely position two fish, pebbles, and six bubbles with offsets.
Animate a fishtank with css keyframes, making fishes swim from right to left at different speeds while bubbles rise from bottom to top, using translate and linear timing.
Animate bubbles in a fishtank animation by creating keyframes that move bubbles from bottom to top, using a CSS animation shorthand with varied durations for natural, non-uniform speeds.
Flip three cards on hover using CSS 3D transforms, rotateY, and backface-visibility to create flip front and back faces for cards, recipes, or games.
When you hear the term 2D Animation, especially web animations, you probably imagine complicated Javascript codes, Flash or other hard-to-learn proprietary software programs.
That's how it was until a few years ago. You had to spend days, or months mastering complicated software or learning a lot of syntax until you could create decent web animations.
But no more!
CSS3, and along with it, CSS Animations were released a few years ago, and they've have made your learning process MUCH easier.
If you know the very basics of HTML and CSS, which anyone who has anything to do with coding/web design does, you're all set.
Spend a few hours learning a bunch of CSS3 Animation syntaxes, and you'll be creating awesome web effects and keyframe animations in no time at all!
Anyone can become a web animator now.
What will you learn in our course?
1. How to manipulate every single web element of your website - change it's shape, size, position, angle and so much more.
2. How to create slick animations and transition effects for your web pages - rotating buttons, boxes that automatically change color and size, web elements that move around the web page based on the conditions you give, etc etc.
3. How to create frame by frame of every single animation effect you want - a ball that moves around your given path, multiple color changes within a specific moving cars,
4. How to time your animations, delay them, repeat them a certain number of times (even infinite), give multiple states to them, give them custom speeds, etc.
and so much more!
Where can you apply what you learn from our course?
1. If you're a freelance web developer/designer, dazzle your clients with animated poups, animated buttons, color changing text and a lot more cool effects like these on your web apps and web pages.
2. Do you want to create animated scenes? Moving balls, bouncing balls, a scene that depicts a trafficked road...you can do all of that and more by learning how to work with keyframe animations in CSS.
3. Make your web games more interactive and fun to play by creating awesome transitions and keyframe animations on your characters and game environment.
As I said, sky is the limit! You can apply what you learn here anywhere in the web space, in any sphere.
Your imagination is your only obstacle to how you can animate your web elements with what you learn here.
How is this course designed?
Our course has 3 modules, where each module will thoroughly explain the intricacies of one of the concepts in CSS Animations with a wealth of over-the-shoulder examples.
Here are the modules:
Module 1 - Transformations - This is the foundations module. You'll learn how to manipulate your web elements in this module. You'll learn how to move the elements around the web page, rotate them to any angle you want, resize them, skew them and so much more.
Module 2 - Transition animations - You'll learn how to smoothly transition an element from one state to another in here, so it looks like an animation. Change it's colors, size, position, stylings and so much more based on the conditions you give. You'll also learn to customize the transition animations by delaying them, changing the speed of the animation, changing the duration of the animation and so much more.
Module 3 - Keyframe animations - A bigger and more important concept. In here, you'll learn how to create frames that depict every single animation you want applied to your web elements. In the duration of the animation, you'll be able to perform multiple changes to your element (multiple style changes, position changes etc). Learn how to give the illusion of movement to create high class animated scenes. Learn how to create real world 2D animation effects by using the various properties and features available in keyframe animations.
We also cover a lot of examples and projects, like:
1. Animated button that rotates, changes between 2 colors and increases or decreases when hovered on (Transition module).
2. Animated colored box that alternates between different widths and heights and changes between 4-5 colors in the duration of the animation (Keyframe module).
3. Moving ball animation mini project - A ball that moves along the inner edges of the ball repeatedly while changing colors, and stops when hovered or clicked on (keyframe module).
Why should you choose our course?
1. We like to be thorough in our teaching. You'll find everything you need to start creating awesome 2D animations in this course. You won't have to look anywhere else.
2. We strongly advocate learning by doing, rather than just listening or reading. Our lectures are filled with a wealth of examples that explain every concept clearly.
3. If you follow along with our examples in our over-the-shoulder trainings, and create the effects along with us, you'll be confident in embarking on the world of 2D web animations by the time you finish our course. You'll be able to confidently add this as a skill in your resume.
4. We prefer creating fun projects to explain the concepts and to keep things interesting as well. You'll learn how to apply the concepts you learn in the course in these mini projects and examples.
So, what are you waiting for? Enroll now and embark into the wonderful world of CSS aimations.