ax-popup.wxss 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. .ax-popup.data-v-22adda78{
  2. --duration: 150ms;
  3. --mask-background: transparent;
  4. display: flex;
  5. align-items: center;
  6. justify-content: center;
  7. flex-direction: column;
  8. -webkit-transform-style: preserve-3d;
  9. transform-style: preserve-3d;
  10. position: fixed;
  11. top: 0;
  12. left: 0;
  13. right: 0;
  14. bottom: 0;
  15. z-index: 99999;
  16. }
  17. .ax-popup .__mask.data-v-22adda78{
  18. position: absolute;
  19. top: 0;
  20. left: 0;
  21. right: 0;
  22. bottom: 0;
  23. -webkit-backdrop-filter: var(--mask-blur);
  24. backdrop-filter: var(--mask-blur);
  25. background-color: var(--mask-background);
  26. z-index: 0;
  27. -webkit-animation: showMask-data-v-22adda78 var(--duration) ease-out 1;
  28. animation: showMask-data-v-22adda78 var(--duration) ease-out 1;
  29. }
  30. @-webkit-keyframes showMask-data-v-22adda78{
  31. 0%{opacity: 0;}
  32. 100%{opacity: 1;}
  33. }
  34. @keyframes showMask-data-v-22adda78{
  35. 0%{opacity: 0;}
  36. 100%{opacity: 1;}
  37. }
  38. .ax-popup .__body.data-v-22adda78{
  39. position: relative;
  40. z-index: 1;
  41. -webkit-animation: showBody-data-v-22adda78 var(--duration) ease-out 1;
  42. animation: showBody-data-v-22adda78 var(--duration) ease-out 1;
  43. }
  44. @-webkit-keyframes showBody-data-v-22adda78{
  45. 0%{-webkit-transform: translateY(75%);transform: translateY(75%);opacity: 0;}
  46. 100%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  47. }
  48. @keyframes showBody-data-v-22adda78{
  49. 0%{-webkit-transform: translateY(75%);transform: translateY(75%);opacity: 0;}
  50. 100%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  51. }
  52. .ax-popup.black .__mask.data-v-22adda78{
  53. --mask-background: rgba(0, 0, 0, 0.35);
  54. }
  55. .ax-popup.white .__mask.data-v-22adda78{
  56. --mask-background: rgba(255, 255, 255, 0.85);
  57. }
  58. .ax-popup.close .__mask.data-v-22adda78{
  59. -webkit-animation-name: closeMask-data-v-22adda78;
  60. animation-name: closeMask-data-v-22adda78;
  61. -webkit-animation-fill-mode: forwards;
  62. animation-fill-mode: forwards;
  63. }
  64. @-webkit-keyframes closeMask-data-v-22adda78{
  65. 0%{opacity: 1;}
  66. 100%{opacity: 0;}
  67. }
  68. @keyframes closeMask-data-v-22adda78{
  69. 0%{opacity: 1;}
  70. 100%{opacity: 0;}
  71. }
  72. .ax-popup.close .__body.data-v-22adda78{
  73. -webkit-animation-name: closeBody-data-v-22adda78;
  74. animation-name: closeBody-data-v-22adda78;
  75. -webkit-animation-fill-mode: forwards;
  76. animation-fill-mode: forwards;
  77. }
  78. @-webkit-keyframes closeBody-data-v-22adda78{
  79. 0%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  80. 100%{-webkit-transform: translateY(-75%);transform: translateY(-75%);opacity: 0;}
  81. }
  82. @keyframes closeBody-data-v-22adda78{
  83. 0%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  84. 100%{-webkit-transform: translateY(-75%);transform: translateY(-75%);opacity: 0;}
  85. }
  86. .ax-popup.top.data-v-22adda78{
  87. justify-content: flex-start;
  88. }
  89. .ax-popup.top .__body.data-v-22adda78{
  90. -webkit-animation-name: showTopBody-data-v-22adda78;
  91. animation-name: showTopBody-data-v-22adda78;
  92. }
  93. .ax-popup.top.close .__body.data-v-22adda78{
  94. -webkit-animation-name: closeTopBody-data-v-22adda78;
  95. animation-name: closeTopBody-data-v-22adda78;
  96. }
  97. @-webkit-keyframes showTopBody-data-v-22adda78{
  98. 0%{-webkit-transform: translateY(-100%);transform: translateY(-100%);opacity: 0;}
  99. 100%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  100. }
  101. @keyframes showTopBody-data-v-22adda78{
  102. 0%{-webkit-transform: translateY(-100%);transform: translateY(-100%);opacity: 0;}
  103. 100%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  104. }
  105. @-webkit-keyframes closeTopBody-data-v-22adda78{
  106. 0%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  107. 100%{-webkit-transform: translateY(-100%);transform: translateY(-100%);opacity: 0;}
  108. }
  109. @keyframes closeTopBody-data-v-22adda78{
  110. 0%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  111. 100%{-webkit-transform: translateY(-100%);transform: translateY(-100%);opacity: 0;}
  112. }
  113. .ax-popup.bottom.data-v-22adda78{
  114. justify-content: flex-end;
  115. }
  116. .ax-popup.bottom .__body.data-v-22adda78{
  117. -webkit-animation-name: showBottomBody-data-v-22adda78;
  118. animation-name: showBottomBody-data-v-22adda78;
  119. }
  120. .ax-popup.bottom.close .__body.data-v-22adda78{
  121. -webkit-animation-name: closeBottomBody-data-v-22adda78;
  122. animation-name: closeBottomBody-data-v-22adda78;
  123. }
  124. @-webkit-keyframes showBottomBody-data-v-22adda78{
  125. 0%{-webkit-transform: translateY(100%);transform: translateY(100%);opacity: 0;}
  126. 100%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  127. }
  128. @keyframes showBottomBody-data-v-22adda78{
  129. 0%{-webkit-transform: translateY(100%);transform: translateY(100%);opacity: 0;}
  130. 100%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  131. }
  132. @-webkit-keyframes closeBottomBody-data-v-22adda78{
  133. 0%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  134. 100%{-webkit-transform: translateY(100%);transform: translateY(100%);opacity: 0;}
  135. }
  136. @keyframes closeBottomBody-data-v-22adda78{
  137. 0%{-webkit-transform: translateY(0%);transform: translateY(0%);opacity: 1;}
  138. 100%{-webkit-transform: translateY(100%);transform: translateY(100%);opacity: 0;}
  139. }
  140. .ax-popup.left.data-v-22adda78{
  141. align-items: flex-start;
  142. }
  143. .ax-popup.left .__body.data-v-22adda78{
  144. -webkit-animation-name: showLeftBody-data-v-22adda78;
  145. animation-name: showLeftBody-data-v-22adda78;
  146. }
  147. .ax-popup.left.close .__body.data-v-22adda78{
  148. -webkit-animation-name: closeLeftBody-data-v-22adda78;
  149. animation-name: closeLeftBody-data-v-22adda78;
  150. }
  151. @-webkit-keyframes showLeftBody-data-v-22adda78{
  152. 0%{-webkit-transform: translateX(-100%);transform: translateX(-100%);opacity: 0;}
  153. 100%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  154. }
  155. @keyframes showLeftBody-data-v-22adda78{
  156. 0%{-webkit-transform: translateX(-100%);transform: translateX(-100%);opacity: 0;}
  157. 100%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  158. }
  159. @-webkit-keyframes closeLeftBody-data-v-22adda78{
  160. 0%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  161. 100%{-webkit-transform: translateX(-100%);transform: translateX(-100%);opacity: 0;}
  162. }
  163. @keyframes closeLeftBody-data-v-22adda78{
  164. 0%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  165. 100%{-webkit-transform: translateX(-100%);transform: translateX(-100%);opacity: 0;}
  166. }
  167. .ax-popup.right.data-v-22adda78{
  168. align-items: flex-end;
  169. }
  170. .ax-popup.right .__body.data-v-22adda78{
  171. -webkit-animation-name: showRightBody-data-v-22adda78;
  172. animation-name: showRightBody-data-v-22adda78;
  173. }
  174. .ax-popup.right.close .__body.data-v-22adda78{
  175. -webkit-animation-name: closeRightBody-data-v-22adda78;
  176. animation-name: closeRightBody-data-v-22adda78;
  177. }
  178. @-webkit-keyframes showRightBody-data-v-22adda78{
  179. 0%{-webkit-transform: translateX(100%);transform: translateX(100%);opacity: 0;}
  180. 100%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  181. }
  182. @keyframes showRightBody-data-v-22adda78{
  183. 0%{-webkit-transform: translateX(100%);transform: translateX(100%);opacity: 0;}
  184. 100%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  185. }
  186. @-webkit-keyframes closeRightBody-data-v-22adda78{
  187. 0%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  188. 100%{-webkit-transform: translateX(100%);transform: translateX(100%);opacity: 0;}
  189. }
  190. @keyframes closeRightBody-data-v-22adda78{
  191. 0%{-webkit-transform: translateX(0%);transform: translateX(0%);opacity: 1;}
  192. 100%{-webkit-transform: translateX(100%);transform: translateX(100%);opacity: 0;}
  193. }