_transitions.scss 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. // ///////////////////////////////////////////////
  2. // Zoom Fade
  3. // ///////////////////////////////////////////////
  4. .zoom-fade-enter-active,
  5. .zoom-fade-leave-active {
  6. transition: transform 0.35s, opacity 0.28s ease-in-out;
  7. }
  8. .zoom-fade-enter {
  9. transform: scale(0.97);
  10. opacity: 0;
  11. }
  12. .zoom-fade-leave-to {
  13. transform: scale(1.03);
  14. opacity: 0;
  15. }
  16. // ///////////////////////////////////////////////
  17. // Fade Regular
  18. // ///////////////////////////////////////////////
  19. .fade-enter-active,
  20. .fade-leave-active {
  21. transition: opacity 0.28s ease-in-out;
  22. }
  23. .fade-enter,
  24. .fade-leave-to {
  25. opacity: 0;
  26. }
  27. // ///////////////////////////////////////////////
  28. // Page Slide
  29. // ///////////////////////////////////////////////
  30. .slide-fade-enter-active,
  31. .slide-fade-leave-active {
  32. transition: opacity 0.35s, transform 0.4s;
  33. }
  34. .slide-fade-enter {
  35. opacity: 0;
  36. transform: translateX(-30%);
  37. }
  38. .slide-fade-leave-to {
  39. opacity: 0;
  40. transform: translateX(30%);
  41. }
  42. // ///////////////////////////////////////////////
  43. // Zoom Out
  44. // ///////////////////////////////////////////////
  45. .zoom-out-enter-active,
  46. .zoom-out-leave-active {
  47. transition: opacity 0.35s ease-in-out, transform 0.45s ease-out;
  48. }
  49. .zoom-out-enter,
  50. .zoom-out-leave-to {
  51. opacity: 0;
  52. transform: scale(0);
  53. }
  54. // ///////////////////////////////////////////////
  55. // Fade Bottom
  56. // ///////////////////////////////////////////////
  57. // Speed: 1x
  58. .fade-bottom-enter-active,
  59. .fade-bottom-leave-active {
  60. transition: opacity 0.3s, transform 0.35s;
  61. }
  62. .fade-bottom-enter {
  63. opacity: 0;
  64. transform: translateY(-8%);
  65. }
  66. .fade-bottom-leave-to {
  67. opacity: 0;
  68. transform: translateY(8%);
  69. }
  70. // Speed: 2x
  71. .fade-bottom-2x-enter-active,
  72. .fade-bottom-2x-leave-active {
  73. transition: opacity 0.2s, transform 0.25s;
  74. }
  75. .fade-bottom-2x-enter {
  76. opacity: 0;
  77. transform: translateY(-4%);
  78. }
  79. .fade-bottom-2x-leave-to {
  80. opacity: 0;
  81. transform: translateY(4%);
  82. }
  83. // ///////////////////////////////////////////////
  84. // Fade Top
  85. // ///////////////////////////////////////////////
  86. // Speed: 1x
  87. .fade-top-enter-active,
  88. .fade-top-leave-active {
  89. transition: opacity 0.3s, transform 0.35s;
  90. }
  91. .fade-top-enter {
  92. opacity: 0;
  93. transform: translateY(8%);
  94. }
  95. .fade-top-leave-to {
  96. opacity: 0;
  97. transform: translateY(-8%);
  98. }
  99. // Speed: 2x
  100. .fade-top-2x-enter-active,
  101. .fade-top-2x-leave-active {
  102. transition: opacity 0.2s, transform 0.25s;
  103. }
  104. .fade-top-2x-enter {
  105. opacity: 0;
  106. transform: translateY(4%);
  107. }
  108. .fade-top-2x-leave-to {
  109. opacity: 0;
  110. transform: translateY(-4%);
  111. }
  112. ///////////////////////////////////////////////////////////
  113. // transition-group : list;
  114. ///////////////////////////////////////////////////////////
  115. .list-leave-active {
  116. position: absolute;
  117. }
  118. .list-enter,
  119. .list-leave-to {
  120. opacity: 0;
  121. transform: translateX(30px);
  122. }
  123. ///////////////////////////////////////////////////////////
  124. // transition-group : list-enter-up;
  125. ///////////////////////////////////////////////////////////
  126. .list-enter-up-leave-active {
  127. transition: none !important;
  128. }
  129. .list-enter-up-enter {
  130. opacity: 0;
  131. transform: translateY(30px);
  132. }