page-transitions.css 14 KB

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