prize-flying.wxss 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. @charset "UTF-8";
  2. /**
  3. * 这里是uni-app内置的常用样式变量
  4. *
  5. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  6. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  7. *
  8. */
  9. /**
  10. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  11. *
  12. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  13. */
  14. /* 颜色变量 */
  15. /* 行为相关颜色 */
  16. /* 文字基本颜色 */
  17. /* 背景颜色 */
  18. /* 边框颜色 */
  19. /* 尺寸变量 */
  20. /* 文字尺寸 */
  21. /* 图片尺寸 */
  22. /* Border Radius */
  23. /* 水平间距 */
  24. /* 垂直间距 */
  25. /* 透明度 */
  26. /* 文章场景相关 */
  27. .prize-flying {
  28. z-index: 99;
  29. width: 200rpx;
  30. position: absolute;
  31. bottom: 50%;
  32. left: 50%;
  33. -webkit-transform: translateX(-50%);
  34. transform: translateX(-50%);
  35. }
  36. .prize-flying .fly-prize {
  37. text-align: center;
  38. position: absolute;
  39. top: 100%;
  40. opacity: 0;
  41. width: 78rpx;
  42. height: 78rpx;
  43. background-repeat: no-repeat !important;
  44. background-size: 100% 100% !important;
  45. border-radius: 50%;
  46. background: #fff;
  47. border: 1px solid #3277ff;
  48. padding: 14rpx;
  49. }
  50. .prize-flying .fly-left {
  51. left: 0px;
  52. z-index: 5;
  53. -webkit-animation: flyleft;
  54. animation: flyleft;
  55. }
  56. .prize-flying .fly-center {
  57. left: 60rpx;
  58. z-index: 3;
  59. -webkit-animation: flycenter;
  60. animation: flycenter;
  61. }
  62. .prize-flying .fly-right {
  63. right: 0px;
  64. z-index: 5;
  65. -webkit-animation: flyright;
  66. animation: flyright;
  67. }
  68. @-webkit-keyframes flyleft {
  69. 0% {
  70. -webkit-transform: scale(0) translateX(0);
  71. transform: scale(0) translateX(0);
  72. opacity: 0.6;
  73. }
  74. 3% {
  75. }
  76. 5% {
  77. -webkit-transform: scale(1) translateX(0) translateY(-80%);
  78. transform: scale(1) translateX(0) translateY(-80%);
  79. opacity: 0.8;
  80. }
  81. 20% {
  82. opacity: 1;
  83. }
  84. 30% {
  85. opacity: 0.2;
  86. }
  87. 32% {
  88. opacity: 0;
  89. visibility: hidden;
  90. }
  91. 50% {
  92. -webkit-transform: scale(1.9) translateX(-40px) translateY(-340%);
  93. transform: scale(1.9) translateX(-40px) translateY(-340%);
  94. }
  95. 100% {
  96. -webkit-transform: translateX(-100px);
  97. transform: translateX(-100px);
  98. }
  99. }
  100. @keyframes flyleft {
  101. 0% {
  102. -webkit-transform: scale(0) translateX(0);
  103. transform: scale(0) translateX(0);
  104. opacity: 0.6;
  105. }
  106. 3% {
  107. }
  108. 5% {
  109. -webkit-transform: scale(1) translateX(0) translateY(-80%);
  110. transform: scale(1) translateX(0) translateY(-80%);
  111. opacity: 0.8;
  112. }
  113. 20% {
  114. opacity: 1;
  115. }
  116. 30% {
  117. opacity: 0.2;
  118. }
  119. 32% {
  120. opacity: 0;
  121. visibility: hidden;
  122. }
  123. 50% {
  124. -webkit-transform: scale(1.9) translateX(-40px) translateY(-340%);
  125. transform: scale(1.9) translateX(-40px) translateY(-340%);
  126. }
  127. 100% {
  128. -webkit-transform: translateX(-100px);
  129. transform: translateX(-100px);
  130. }
  131. }
  132. @-webkit-keyframes flycenter {
  133. 0% {
  134. -webkit-transform: scale(0) translateX(0);
  135. transform: scale(0) translateX(0);
  136. opacity: 0.6;
  137. }
  138. 3% {
  139. }
  140. 5% {
  141. -webkit-transform: scale(1) translateX(0) translateY(-80%);
  142. transform: scale(1) translateX(0) translateY(-80%);
  143. opacity: 0.8;
  144. }
  145. 20% {
  146. opacity: 1;
  147. }
  148. 30% {
  149. opacity: 0.2;
  150. }
  151. 32% {
  152. opacity: 0;
  153. visibility: hidden;
  154. }
  155. 34% {
  156. opacity: 0;
  157. }
  158. 50% {
  159. -webkit-transform: scale(1.9) translateX(0) translateY(-340%);
  160. transform: scale(1.9) translateX(0) translateY(-340%);
  161. }
  162. 100% {
  163. -webkit-transform: translateX(0);
  164. transform: translateX(0);
  165. }
  166. }
  167. @keyframes flycenter {
  168. 0% {
  169. -webkit-transform: scale(0) translateX(0);
  170. transform: scale(0) translateX(0);
  171. opacity: 0.6;
  172. }
  173. 3% {
  174. }
  175. 5% {
  176. -webkit-transform: scale(1) translateX(0) translateY(-80%);
  177. transform: scale(1) translateX(0) translateY(-80%);
  178. opacity: 0.8;
  179. }
  180. 20% {
  181. opacity: 1;
  182. }
  183. 30% {
  184. opacity: 0.2;
  185. }
  186. 32% {
  187. opacity: 0;
  188. visibility: hidden;
  189. }
  190. 34% {
  191. opacity: 0;
  192. }
  193. 50% {
  194. -webkit-transform: scale(1.9) translateX(0) translateY(-340%);
  195. transform: scale(1.9) translateX(0) translateY(-340%);
  196. }
  197. 100% {
  198. -webkit-transform: translateX(0);
  199. transform: translateX(0);
  200. }
  201. }
  202. @-webkit-keyframes flyright {
  203. 0% {
  204. -webkit-transform: scale(0) translateX(0);
  205. transform: scale(0) translateX(0);
  206. opacity: 0.6;
  207. }
  208. 3% {
  209. }
  210. 5% {
  211. -webkit-transform: scale(1) translateX(0) translateY(-80%);
  212. transform: scale(1) translateX(0) translateY(-80%);
  213. opacity: 0.8;
  214. }
  215. 20% {
  216. opacity: 1;
  217. }
  218. 30% {
  219. opacity: 0.2;
  220. }
  221. 32% {
  222. opacity: 0;
  223. visibility: hidden;
  224. }
  225. 34% {
  226. opacity: 0;
  227. }
  228. 50% {
  229. -webkit-transform: scale(1.9) translateX(40px) translateY(-340%);
  230. transform: scale(1.9) translateX(40px) translateY(-340%);
  231. }
  232. 100% {
  233. -webkit-transform: translateX(100px);
  234. transform: translateX(100px);
  235. }
  236. }
  237. @keyframes flyright {
  238. 0% {
  239. -webkit-transform: scale(0) translateX(0);
  240. transform: scale(0) translateX(0);
  241. opacity: 0.6;
  242. }
  243. 3% {
  244. }
  245. 5% {
  246. -webkit-transform: scale(1) translateX(0) translateY(-80%);
  247. transform: scale(1) translateX(0) translateY(-80%);
  248. opacity: 0.8;
  249. }
  250. 20% {
  251. opacity: 1;
  252. }
  253. 30% {
  254. opacity: 0.2;
  255. }
  256. 32% {
  257. opacity: 0;
  258. visibility: hidden;
  259. }
  260. 34% {
  261. opacity: 0;
  262. }
  263. 50% {
  264. -webkit-transform: scale(1.9) translateX(40px) translateY(-340%);
  265. transform: scale(1.9) translateX(40px) translateY(-340%);
  266. }
  267. 100% {
  268. -webkit-transform: translateX(100px);
  269. transform: translateX(100px);
  270. }
  271. }