mobiscroll.animation.css 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. .dw-trans .dw-persp {
  2. overflow: hidden;
  3. -webkit-perspective: 1000px;
  4. -moz-perspective: 1000px;
  5. perspective: 1000px;
  6. }
  7. .dw-trans .dw,
  8. .dw-trans .dwo {
  9. -webkit-animation-fill-mode: forwards;
  10. -webkit-animation-duration: 200ms;
  11. -moz-animation-fill-mode: forwards;
  12. -moz-animation-duration: 200ms;
  13. animation-fill-mode: forwards;
  14. animation-duration: 200ms;
  15. }
  16. .dw-trans .dwo {
  17. -webkit-backface-visibility: hidden;
  18. }
  19. .dw-in .dw {
  20. -webkit-animation-timing-function: ease-out;
  21. -moz-animation-timing-function: ease-out;
  22. animation-timing-function: ease-out;
  23. }
  24. .dw-out .dw {
  25. -webkit-animation-timing-function: ease-in;
  26. -moz-animation-timing-function: ease-in;
  27. animation-timing-function: ease-in;
  28. }
  29. .dw-in .dwo {
  30. -webkit-animation-name: dw-f-in;
  31. -moz-animation-name: dw-f-in;
  32. animation-name: dw-f-in;
  33. }
  34. .dw-out .dwo {
  35. -webkit-animation-name: dw-f-out;
  36. -moz-animation-name: dw-f-out;
  37. animation-name: dw-f-out;
  38. }
  39. .dw-flip,
  40. .dw-swing,
  41. .dw-slidehorizontal,
  42. .dw-slidevertical,
  43. .dw-slidedown,
  44. .dw-slideup,
  45. .dw-fade {
  46. -webkit-backface-visibility: hidden;
  47. -webkit-transform: translateX(0);
  48. -moz-backface-visibility: hidden;
  49. -moz-transform: translateX(0);
  50. backface-visibility: hidden;
  51. transform: translateX(0);
  52. }
  53. .dw-swing,
  54. .dw-slidehorizontal,
  55. .dw-slidevertical,
  56. .dw-slidedown,
  57. .dw-slideup,
  58. .dw-fade {
  59. -webkit-transform-origin: 0 0;
  60. -moz-transform-origin: 0 0;
  61. transform-origin: 0 0;
  62. }
  63. .dw-flip,
  64. .dw-pop {
  65. -webkit-transform-origin: 50% 50%;
  66. -moz-transform-origin: 50% 50%;
  67. transform-origin: 50% 50%;
  68. }
  69. .dw-in .dw-pop {
  70. opacity: 1;
  71. -webkit-animation-name: dw-p-in;
  72. -webkit-transform: scale(1);
  73. -moz-animation-name: dw-p-in;
  74. -moz-transform: scale(1);
  75. transform: scale(1);
  76. animation-name: dw-p-in;
  77. }
  78. .dw-out .dw-pop {
  79. opacity: 0;
  80. -webkit-animation-name: dw-p-out;
  81. -moz-animation-name: dw-p-out;
  82. animation-name: dw-p-out;
  83. }
  84. .dw-in .dw-flip {
  85. opacity: 1;
  86. -webkit-animation-name: dw-fl-in;
  87. -webkit-transform: scale(1);
  88. -moz-animation-name: dw-fl-in;
  89. -moz-transform: scale(1);
  90. animation-name: dw-fl-in;
  91. transform: scale(1);
  92. }
  93. .dw-out .dw-flip {
  94. opacity: 0;
  95. animation-name: dw-fl-out;
  96. -webkit-animation-name: dw-fl-out;
  97. -moz-animation-name: dw-fl-out;
  98. }
  99. .dw-in .dw-swing {
  100. opacity: 1;
  101. -webkit-animation-name: dw-sw-in;
  102. -webkit-transform: scale(1);
  103. -moz-animation-name: dw-sw-in;
  104. -moz-transform: scale(1);
  105. transform: scale(1);
  106. animation-name: dw-sw-in;
  107. }
  108. .dw-out .dw-swing {
  109. opacity: 0;
  110. -webkit-animation-name: dw-sw-out;
  111. -moz-animation-name: dw-sw-out;
  112. animation-name: dw-sw-out;
  113. }
  114. .dw-in .dw-slidehorizontal {
  115. opacity: 1;
  116. -webkit-animation-name: dw-sh-in;
  117. -webkit-transform: scale(1);
  118. -moz-animation-name: dw-sh-in;
  119. -moz-transform: scale(1);
  120. transform: scale(1);
  121. animation-name: dw-sh-in;
  122. }
  123. .dw-out .dw-slidehorizontal {
  124. opacity: 0;
  125. -webkit-animation-name: dw-sh-out;
  126. -moz-animation-name: dw-sh-out;
  127. animation-name: dw-sh-out;
  128. }
  129. .dw-in .dw-slidevertical {
  130. opacity: 1;
  131. -webkit-animation-name: dw-sv-in;
  132. -webkit-transform: scale(1);
  133. -moz-animation-name: dw-sv-in;
  134. -moz-transform: scale(1);
  135. animation-name: dw-sv-in;
  136. transform: scale(1);
  137. }
  138. .dw-out .dw-slidevertical {
  139. opacity: 0;
  140. -webkit-animation-name: dw-sv-out;
  141. -moz-animation-name: dw-sv-out;
  142. animation-name: dw-sv-out;
  143. }
  144. .dw-in .dw-slidedown {
  145. -webkit-animation-name: dw-sd-in;
  146. -webkit-transform: scale(1);
  147. -moz-animation-name: dw-sd-in;
  148. -moz-transform: scale(1);
  149. animation-name: dw-sd-in;
  150. transform: scale(1);
  151. }
  152. .dw-out .dw-slidedown {
  153. animation-name: dw-sd-out;
  154. -webkit-animation-name: dw-sd-out;
  155. -webkit-transform: translateY(-100%);
  156. -moz-animation-name: dw-sd-out;
  157. -moz-transform: translateY(-100%);
  158. }
  159. .dw-in .dw-slideup {
  160. -webkit-animation-name: dw-su-in;
  161. -webkit-transform: scale(1);
  162. -moz-animation-name: dw-su-in;
  163. -moz-transform: scale(1);
  164. transform: scale(1);
  165. animation-name: dw-su-in;
  166. }
  167. .dw-out .dw-slideup {
  168. animation-name: dw-su-out;
  169. -webkit-animation-name: dw-su-out;
  170. -webkit-transform: translateY(100%);
  171. -moz-animation-name: dw-su-out;
  172. -moz-transform: translateY(100%);
  173. }
  174. .dw-in .dw-fade {
  175. opacity: 1;
  176. -webkit-animation-name: dw-f-in;
  177. -moz-animation-name: dw-f-in;
  178. animation-name: dw-f-in;
  179. }
  180. .dw-out .dw-fade {
  181. opacity: 0;
  182. -webkit-animation-name: dw-f-out;
  183. -moz-animation-name: dw-f-out;
  184. animation-name: dw-f-out;
  185. }
  186. /* Fade in */
  187. @keyframes dw-f-in {
  188. from {
  189. opacity: 0;
  190. }
  191. to {
  192. opacity: 1;
  193. }
  194. }
  195. @-webkit-keyframes dw-f-in {
  196. from {
  197. opacity: 0;
  198. }
  199. to {
  200. opacity: 1;
  201. }
  202. }
  203. @-moz-keyframes dw-f-in {
  204. from {
  205. opacity: 0;
  206. }
  207. to {
  208. opacity: 1;
  209. }
  210. }
  211. /* Fade out */
  212. @keyframes dw-f-out {
  213. from {
  214. visibility: visible;
  215. opacity: 1;
  216. }
  217. to {
  218. opacity: 0;
  219. }
  220. }
  221. @-webkit-keyframes dw-f-out {
  222. from {
  223. visibility: visible;
  224. opacity: 1;
  225. }
  226. to {
  227. opacity: 0;
  228. }
  229. }
  230. @-moz-keyframes dw-f-out {
  231. from {
  232. visibility: visible;
  233. opacity: 1;
  234. }
  235. to {
  236. opacity: 0;
  237. }
  238. }
  239. /* Pop in */
  240. @keyframes dw-p-in {
  241. from {
  242. opacity: 0;
  243. transform: scale(0.8);
  244. }
  245. to {
  246. opacity: 1;
  247. transform: scale(1);
  248. }
  249. }
  250. @-webkit-keyframes dw-p-in {
  251. from {
  252. opacity: 0;
  253. -webkit-transform: scale(0.8);
  254. }
  255. to {
  256. opacity: 1;
  257. -webkit-transform: scale(1);
  258. }
  259. }
  260. @-moz-keyframes dw-p-in {
  261. from {
  262. opacity: 0;
  263. -moz-transform: scale(0.8);
  264. }
  265. to {
  266. opacity: 1;
  267. -moz-transform: scale(1);
  268. }
  269. }
  270. /* Pop out */
  271. @keyframes dw-p-out {
  272. from {
  273. opacity: 1;
  274. transform: scale(1);
  275. }
  276. to {
  277. opacity: 0;
  278. transform: scale(0.8);
  279. }
  280. }
  281. @-webkit-keyframes dw-p-out {
  282. from {
  283. opacity: 1;
  284. -webkit-transform: scale(1);
  285. }
  286. to {
  287. opacity: 0;
  288. -webkit-transform: scale(0.8);
  289. }
  290. }
  291. @-moz-keyframes dw-p-out {
  292. from {
  293. opacity: 1;
  294. -moz-transform: scale(1);
  295. }
  296. to {
  297. opacity: 0;
  298. -moz-transform: scale(0.8);
  299. }
  300. }
  301. /* Flip in */
  302. @keyframes dw-fl-in {
  303. from {
  304. opacity: 0;
  305. transform: rotateY(90deg);
  306. }
  307. to {
  308. opacity: 1;
  309. transform: rotateY(0);
  310. }
  311. }
  312. @-webkit-keyframes dw-fl-in {
  313. from {
  314. opacity: 0;
  315. -webkit-transform: rotateY(90deg);
  316. }
  317. to {
  318. opacity: 1;
  319. -webkit-transform: rotateY(0);
  320. }
  321. }
  322. @-moz-keyframes dw-fl-in {
  323. from {
  324. opacity: 0;
  325. -moz-transform: rotateY(90deg);
  326. }
  327. to {
  328. opacity: 1;
  329. -moz-transform: rotateY(0);
  330. }
  331. }
  332. /* Flip out */
  333. @keyframes dw-fl-out {
  334. from {
  335. opacity: 1;
  336. transform: rotateY(0deg);
  337. }
  338. to {
  339. opacity: 0;
  340. transform: rotateY(-90deg);
  341. }
  342. }
  343. @-webkit-keyframes dw-fl-out {
  344. from {
  345. opacity: 1;
  346. -webkit-transform: rotateY(0deg);
  347. }
  348. to {
  349. opacity: 0;
  350. -webkit-transform: rotateY(-90deg);
  351. }
  352. }
  353. @-moz-keyframes dw-fl-out {
  354. from {
  355. opacity: 1;
  356. -moz-transform: rotateY(0deg);
  357. }
  358. to {
  359. opacity: 0;
  360. -moz-transform: rotateY(-90deg);
  361. }
  362. }
  363. /* Swing in */
  364. @keyframes dw-sw-in {
  365. from {
  366. opacity: 0;
  367. transform: rotateY(-90deg);
  368. }
  369. to {
  370. opacity: 1;
  371. transform: rotateY(0deg);
  372. }
  373. }
  374. @-webkit-keyframes dw-sw-in {
  375. from {
  376. opacity: 0;
  377. -webkit-transform: rotateY(-90deg);
  378. }
  379. to {
  380. opacity: 1;
  381. -webkit-transform: rotateY(0deg);
  382. }
  383. }
  384. @-moz-keyframes dw-sw-in {
  385. from {
  386. opacity: 0;
  387. -moz-transform: rotateY(-90deg);
  388. }
  389. to {
  390. opacity: 1;
  391. -moz-transform: rotateY(0deg);
  392. }
  393. }
  394. /* Swing out */
  395. @keyframes dw-sw-out {
  396. from {
  397. opacity: 1;
  398. transform: rotateY(0deg);
  399. }
  400. to {
  401. opacity: 0;
  402. transform: rotateY(-90deg);
  403. }
  404. }
  405. @-webkit-keyframes dw-sw-out {
  406. from {
  407. opacity: 1;
  408. -webkit-transform: rotateY(0deg);
  409. }
  410. to {
  411. opacity: 0;
  412. -webkit-transform: rotateY(-90deg);
  413. }
  414. }
  415. @-moz-keyframes dw-sw-out {
  416. from {
  417. opacity: 1;
  418. -moz-transform: rotateY(0deg);
  419. }
  420. to {
  421. opacity: 0;
  422. -moz-transform: rotateY(-90deg);
  423. }
  424. }
  425. /* Slide horizontal in */
  426. @keyframes dw-sh-in {
  427. from {
  428. opacity: 0;
  429. transform: translateX(-100%);
  430. }
  431. to {
  432. opacity: 1;
  433. transform: translateX(0);
  434. }
  435. }
  436. @-webkit-keyframes dw-sh-in {
  437. from {
  438. opacity: 0;
  439. -webkit-transform: translateX(-100%);
  440. }
  441. to {
  442. opacity: 1;
  443. -webkit-transform: translateX(0);
  444. }
  445. }
  446. @-moz-keyframes dw-sh-in {
  447. from {
  448. opacity: 0;
  449. -moz-transform: translateX(-100%);
  450. }
  451. to {
  452. opacity: 1;
  453. -moz-transform: translateX(0);
  454. }
  455. }
  456. /* Slide horizontal out */
  457. @keyframes dw-sh-out {
  458. from {
  459. opacity: 1;
  460. transform: translateX(0);
  461. }
  462. to {
  463. opacity: 0;
  464. transform: translateX(100%);
  465. }
  466. }
  467. @-webkit-keyframes dw-sh-out {
  468. from {
  469. opacity: 1;
  470. -webkit-transform: translateX(0);
  471. }
  472. to {
  473. opacity: 0;
  474. -webkit-transform: translateX(100%);
  475. }
  476. }
  477. @-moz-keyframes dw-sh-out {
  478. from {
  479. opacity: 1;
  480. -moz-transform: translateX(0);
  481. }
  482. to {
  483. opacity: 0;
  484. -moz-transform: translateX(100%);
  485. }
  486. }
  487. /* Slide vertical in */
  488. @keyframes dw-sv-in {
  489. from {
  490. opacity: 0;
  491. transform: translateY(-100%);
  492. }
  493. to {
  494. opacity: 1;
  495. transform: translateY(0);
  496. }
  497. }
  498. @-webkit-keyframes dw-sv-in {
  499. from {
  500. opacity: 0;
  501. -webkit-transform: translateY(-100%);
  502. }
  503. to {
  504. opacity: 1;
  505. -webkit-transform: translateY(0);
  506. }
  507. }
  508. @-moz-keyframes dw-sv-in {
  509. from {
  510. opacity: 0;
  511. -moz-transform: translateY(-100%);
  512. }
  513. to {
  514. opacity: 1;
  515. -moz-transform: translateY(0);
  516. }
  517. }
  518. /* Slide vertical out */
  519. @keyframes dw-sv-out {
  520. from {
  521. opacity: 1;
  522. transform: translateY(0);
  523. }
  524. to {
  525. opacity: 0;
  526. transform: translateY(100%);
  527. }
  528. }
  529. @-webkit-keyframes dw-sv-out {
  530. from {
  531. opacity: 1;
  532. -webkit-transform: translateY(0);
  533. }
  534. to {
  535. opacity: 0;
  536. -webkit-transform: translateY(100%);
  537. }
  538. }
  539. @-moz-keyframes dw-sv-out {
  540. from {
  541. opacity: 1;
  542. -moz-transform: translateY(0);
  543. }
  544. to {
  545. opacity: 0;
  546. -moz-transform: translateY(100%);
  547. }
  548. }
  549. /* Slide Down In */
  550. @keyframes dw-sd-in {
  551. from {
  552. transform: translateY(-100%);
  553. }
  554. to {
  555. transform: translateY(0);
  556. }
  557. }
  558. @-webkit-keyframes dw-sd-in {
  559. from {
  560. opacity: 1;
  561. -webkit-transform: translateY(-100%);
  562. }
  563. to {
  564. opacity: 1;
  565. -webkit-transform: translateY(0);
  566. }
  567. }
  568. @-moz-keyframes dw-sd-in {
  569. from {
  570. -moz-transform: translateY(-100%);
  571. }
  572. to {
  573. -moz-transform: translateY(0);
  574. }
  575. }
  576. /* Slide down out */
  577. @keyframes dw-sd-out {
  578. from {
  579. transform: translateY(0);
  580. }
  581. to {
  582. transform: translateY(-100%);
  583. }
  584. }
  585. @-webkit-keyframes dw-sd-out {
  586. from {
  587. opacity: 1;
  588. -webkit-transform: translateY(0);
  589. }
  590. to {
  591. opacity: 1;
  592. -webkit-transform: translateY(-100%);
  593. }
  594. }
  595. @-moz-keyframes dw-sd-out {
  596. from {
  597. -moz-transform: translateY(0);
  598. }
  599. to {
  600. -moz-transform: translateY(-100%);
  601. }
  602. }
  603. /* Slide Up In */
  604. @keyframes dw-su-in {
  605. from {
  606. transform: translateY(100%);
  607. }
  608. to {
  609. transform: translateY(0);
  610. }
  611. }
  612. @-webkit-keyframes dw-su-in {
  613. from {
  614. opacity: 1;
  615. -webkit-transform: translateY(100%);
  616. }
  617. to {
  618. opacity: 1;
  619. -webkit-transform: translateY(0);
  620. }
  621. }
  622. @-moz-keyframes dw-su-in {
  623. from {
  624. -moz-transform: translateY(100%);
  625. }
  626. to {
  627. -moz-transform: translateY(0);
  628. }
  629. }
  630. /* Slide up out */
  631. @keyframes dw-su-out {
  632. from {
  633. transform: translateY(0);
  634. }
  635. to {
  636. transform: translateY(100%);
  637. }
  638. }
  639. @-webkit-keyframes dw-su-out {
  640. from {
  641. opacity: 1;
  642. -webkit-transform: translateY(0);
  643. }
  644. to {
  645. opacity: 1;
  646. -webkit-transform: translateY(100%);
  647. }
  648. }
  649. @-moz-keyframes dw-su-out {
  650. from {
  651. -moz-transform: translateY(0);
  652. }
  653. to {
  654. -moz-transform: translateY(100%);
  655. }
  656. }