その自前 keyframes mixin 使うのやめろ

今まで、keyframes を使うとき、自前で次のような mixin を定義して使ってゐた。

@mixin keyframes($animationName){
  @-webkit-keyframes #{$animationName} {
    @content;
  }
  @-moz-keyframes #{$animationName} {
    @content;
  }
  @-ms-keyframes #{$animationName} {
    @content;
  }
  @keyframes #{$animationName} {
    @content;
  }
};

完璧だ!!
早速、Compass の transform と組み合わせて使おう!!

@include keyframes(bestAnimationEver){
  0% {
    @include transform(scale(1.0));
  }
  100% {
    @include transform(scale(2.0));
  }
}

結果

@-webkit-keyframes bestAnimationEver {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@-moz-keyframes bestAnimationEver {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@-ms-keyframes bestAnimationEver {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@keyframes bestAnimationEver {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
  }
}

▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂うわあああああああ
Compass の keyframes を使えば、解決する。

@-moz-keyframes bestAnimationEver {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(2);
    transform: scale(2);
  }
}
@-webkit-keyframes bestAnimationEver {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}
@keyframes bestAnimationEver {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌