Declaring a CSS Animation @keyframes Directly on an Element using Sass
Usually, when I write CSS (or Sass), making an element animate involves:
- Creating an @keyframe declaration, giving it a name.
- Referencing it in the CSS ruleset. Like this:
See how these two blocks are closely related, yet separated.
More often than not, that particular animation would have been used only once in your whole CSS file. And you’d have to solve the problem of giving that animation an appropriate name.
Here’s a mixin to help!
This mixins generates a unique animation-name, sets the animation-name property, and creates an appropriate @keyframes block in your CSS file.
Now your CSS could look like this:
Use it wisely! ☺