transition.scss 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /* 页面切换动画
  2. ------------------------------- */
  3. .slide-right-enter-active,
  4. .slide-right-leave-active,
  5. .slide-left-enter-active,
  6. .slide-left-leave-active {
  7. will-change: transform;
  8. transition: all 0.3s ease;
  9. }
  10. // slide-right
  11. .slide-right-enter {
  12. opacity: 0;
  13. transform: translateX(-20px);
  14. }
  15. .slide-right-leave-active {
  16. opacity: 0;
  17. transform: translateX(20px);
  18. }
  19. // slide-left
  20. .slide-left-enter-from {
  21. @extend .slide-right-leave-active;
  22. }
  23. .slide-left-leave-to {
  24. @extend .slide-right-enter;
  25. }
  26. // opacitys
  27. .opacitys-enter-active,
  28. .opacitys-leave-active {
  29. will-change: transform;
  30. transition: all 0.3s ease;
  31. }
  32. .opacitys-enter,
  33. .opacitys-leave-active {
  34. opacity: 0;
  35. }
  36. /* Breadcrumb 面包屑过渡动画
  37. ------------------------------- */
  38. .breadcrumb-enter-active,
  39. .breadcrumb-leave-active {
  40. // transition: all 0.3s;
  41. }
  42. .breadcrumb-enter,
  43. .breadcrumb-leave-active {
  44. opacity: 0;
  45. // transform: translateX(20px);
  46. }
  47. .breadcrumb-move {
  48. // transition: all 0.3s;
  49. }
  50. .breadcrumb-leave-active {
  51. position: absolute;
  52. }
  53. /* logo 过渡动画
  54. ------------------------------- */
  55. @keyframes logoAnimation {
  56. 0% {
  57. transform: scale(0);
  58. }
  59. 80% {
  60. transform: scale(1.2);
  61. }
  62. 100% {
  63. transform: scale(1);
  64. }
  65. }
  66. /* 404、401 过渡动画
  67. ------------------------------- */
  68. @keyframes error-num {
  69. 0% {
  70. transform: translateY(60px);
  71. opacity: 0;
  72. }
  73. 100% {
  74. transform: translateY(0);
  75. opacity: 1;
  76. }
  77. }
  78. @keyframes error-img {
  79. 0% {
  80. opacity: 0;
  81. }
  82. 100% {
  83. opacity: 1;
  84. }
  85. }
  86. /* 左右左 link.vue
  87. ------------------------------- */
  88. @keyframes toRight {
  89. 0% {
  90. left: -5px;
  91. }
  92. 50% {
  93. left: 100%;
  94. }
  95. 100% {
  96. left: -5px;
  97. }
  98. }