_animations.scss 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //
  2. // Mixins: Animation
  3. //
  4. @keyframes flip-in-x {
  5. 0% {
  6. transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  7. transition-timing-function: ease-in;
  8. opacity: 0;
  9. }
  10. 40% {
  11. transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  12. transition-timing-function: ease-in;
  13. }
  14. 60% {
  15. transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  16. opacity: 1;
  17. }
  18. 80% {
  19. transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  20. }
  21. 100% {
  22. transform: perspective(400px);
  23. }
  24. }
  25. @keyframes fade-in {
  26. from {
  27. opacity: 0;
  28. }
  29. to {
  30. opacity: 1;
  31. }
  32. }
  33. @keyframes fade-out {
  34. from {
  35. opacity: 1;
  36. }
  37. to {
  38. opacity: 0;
  39. }
  40. }
  41. @keyframes shake {
  42. 0% {
  43. transform: translate(2px, 1px) rotate(0deg);
  44. }
  45. 10% {
  46. transform: translate(-1px, -2px) rotate(-2deg);
  47. }
  48. 20% {
  49. transform: translate(-3px, 0) rotate(3deg);
  50. }
  51. 30% {
  52. transform: translate(0, 2px) rotate(0deg);
  53. }
  54. 40% {
  55. transform: translate(1px, -1px) rotate(1deg);
  56. }
  57. 50% {
  58. transform: translate(-1px, 2px) rotate(-1deg);
  59. }
  60. 60% {
  61. transform: translate(-3px, 1px) rotate(0deg);
  62. }
  63. 70% {
  64. transform: translate(2px, 1px) rotate(-2deg);
  65. }
  66. 80% {
  67. transform: translate(-1px, -1px) rotate(4deg);
  68. }
  69. 90% {
  70. transform: translate(2px, 2px) rotate(0deg);
  71. }
  72. 100% {
  73. transform: translate(1px, -2px) rotate(-1deg);
  74. }
  75. }
  76. @keyframes wobble {
  77. 0% {
  78. transform: none;
  79. }
  80. 15% {
  81. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  82. }
  83. 30% {
  84. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  85. }
  86. 45% {
  87. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  88. }
  89. 60% {
  90. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  91. }
  92. 75% {
  93. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  94. }
  95. 100% {
  96. transform: none;
  97. }
  98. }