Check out a free preview of the full SVG Essentials & Animation, v2 course

The "Setting CSS Properties" Lesson is part of the full, SVG Essentials & Animation, v2 course featured in this preview video. Here's what you'd learn in this lesson:

Sarah talks through how to set CSS properties in GSAP, and why it might be advantageous to do this instead of writing it in the CSS file.


Transcript from the "Setting CSS Properties" Lesson

>> Sarah Drasner: We can also set different CSS properties so we can also set transform perspective, perspective in transform style. So I'm setting those properties on the elements before I'm animating them. So I could also do that in CSS, I could go grab all of those elements and write it in CSS.

Or I can have it right before my animation codes. So if I need to set transformOrigin for a bunch of units. If I need to have the transformStyle the preserve-3D. Because transformStyle preserve-3D isn't something that we're animating really. It's something that has to be on the unit itself before we start animating.

Now people ask me why I do this instead of writing it in my CSS? I do that for a couple of different reasons. One of them is, if I'm working on a big system with a bunch of other engineers and the CSS and JavaScript aren't right next to each other, well, people like to delete code.

They like to delete code a lot, so if they see a bunch of things like this, it doesn't actually affect the appearance of that element until it's moving. So they'll remove, they'll be like, what's this? They remove it, looks the same. And they'll be like, great, I can delete that code, that's definitely happened before.

So if it's next to each other, it's near each other in the animation code, it's a little more implicit that I'm saying, I'm about to use this here, don't remove that. The other thing is is that sometimes I wanna change these things as I'm working. Transform perspective and perspective actually change how that element is transforming in space, the perspective of that thing.

So I might wanna change it from 200 to 400 or something. Then it's very easy for me to do that all in one place.

Learn Straight from the Experts Who Shape the Modern Web

  • In-depth Courses
  • Industry Leading Experts
  • Learning Paths
  • Live Interactive Workshops
Get Unlimited Access Now