Skip to content

Instantly share code, notes, and snippets.

@clojens
Created November 10, 2014 11:34
Show Gist options
  • Save clojens/0db479b9d38850da48c8 to your computer and use it in GitHub Desktop.
Save clojens/0db479b9d38850da48c8 to your computer and use it in GitHub Desktop.
scss
@mixin animation($animate...) {
$max: length($animate);
$animations: '';
@for $i from 1 through $max {
$animations: #{$animations + nth($animate, $i)};
@if $i < $max {
$animations: #{$animations + ", "};
}
}
-webkit-animation: $animations;
-moz-animation: $animations;
-o-animation: $animations;
animation: $animations;
}
@mixin keyframes($animationName) {
@-webkit-keyframes #{$animationName} {
@content;
}
@-moz-keyframes #{$animationName} {
@content;
}
@-o-keyframes #{$animationName} {
@content;
}
@keyframes #{$animationName} {
@content;
}
}
/*
Using the mixins looks like this:
@include keyframes(move-the-object) {
0% { left: 100px; }
100% { left: 200px; }
}
.object-to-animate {
@include animation('move-the-object .5s 1', 'move-the-object-again .5s 1 .5s');
}
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment