360-parallax.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Swiper demo</title>
  6. <meta
  7. name="viewport"
  8. content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"
  9. />
  10. <!-- Link Swiper's CSS -->
  11. <link
  12. rel="stylesheet"
  13. href="../swiper-bundle.min.css"
  14. />
  15. <!-- Demo styles -->
  16. <style>
  17. html,
  18. body {
  19. position: relative;
  20. height: 100%;
  21. }
  22. body {
  23. background: #eee;
  24. font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  25. font-size: 14px;
  26. color: #000;
  27. margin: 0;
  28. padding: 0;
  29. }
  30. .swiper {
  31. width: 100%;
  32. height: 100%;
  33. background: #000;
  34. }
  35. .swiper-slide {
  36. font-size: 18px;
  37. color: #fff;
  38. -webkit-box-sizing: border-box;
  39. box-sizing: border-box;
  40. padding: 40px 60px;
  41. }
  42. .parallax-bg {
  43. position: absolute;
  44. left: 0;
  45. top: 0;
  46. width: 130%;
  47. height: 100%;
  48. -webkit-background-size: cover;
  49. background-size: cover;
  50. background-position: center;
  51. }
  52. .swiper-slide .title {
  53. font-size: 41px;
  54. font-weight: 300;
  55. }
  56. .swiper-slide .subtitle {
  57. font-size: 21px;
  58. }
  59. .swiper-slide .text {
  60. font-size: 14px;
  61. max-width: 400px;
  62. line-height: 1.3;
  63. }
  64. </style>
  65. </head>
  66. <body>
  67. <!-- Swiper -->
  68. <div
  69. style="--swiper-navigation-color: #fff; --swiper-pagination-color: #fff"
  70. class="swiper mySwiper"
  71. >
  72. <div
  73. class="parallax-bg"
  74. style="
  75. background-image: url(./images/nature-1.jpg);
  76. "
  77. data-swiper-parallax="-23%"
  78. ></div>
  79. <div class="swiper-wrapper">
  80. <div class="swiper-slide">
  81. <div class="title" data-swiper-parallax="-300">Slide 1</div>
  82. <div class="subtitle" data-swiper-parallax="-200">Subtitle</div>
  83. <div class="text" data-swiper-parallax="-100">
  84. <p>
  85. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam
  86. dictum mattis velit, sit amet faucibus felis iaculis nec. Nulla
  87. laoreet justo vitae porttitor porttitor. Suspendisse in sem justo.
  88. Integer laoreet magna nec elit suscipit, ac laoreet nibh euismod.
  89. Aliquam hendrerit lorem at elit facilisis rutrum. Ut at
  90. ullamcorper velit. Nulla ligula nisi, imperdiet ut lacinia nec,
  91. tincidunt ut libero. Aenean feugiat non eros quis feugiat.
  92. </p>
  93. </div>
  94. </div>
  95. <div class="swiper-slide">
  96. <div class="title" data-swiper-parallax="-300">Slide 2</div>
  97. <div class="subtitle" data-swiper-parallax="-200">Subtitle</div>
  98. <div class="text" data-swiper-parallax="-100">
  99. <p>
  100. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam
  101. dictum mattis velit, sit amet faucibus felis iaculis nec. Nulla
  102. laoreet justo vitae porttitor porttitor. Suspendisse in sem justo.
  103. Integer laoreet magna nec elit suscipit, ac laoreet nibh euismod.
  104. Aliquam hendrerit lorem at elit facilisis rutrum. Ut at
  105. ullamcorper velit. Nulla ligula nisi, imperdiet ut lacinia nec,
  106. tincidunt ut libero. Aenean feugiat non eros quis feugiat.
  107. </p>
  108. </div>
  109. </div>
  110. <div class="swiper-slide">
  111. <div class="title" data-swiper-parallax="-300">Slide 3</div>
  112. <div class="subtitle" data-swiper-parallax="-200">Subtitle</div>
  113. <div class="text" data-swiper-parallax="-100">
  114. <p>
  115. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam
  116. dictum mattis velit, sit amet faucibus felis iaculis nec. Nulla
  117. laoreet justo vitae porttitor porttitor. Suspendisse in sem justo.
  118. Integer laoreet magna nec elit suscipit, ac laoreet nibh euismod.
  119. Aliquam hendrerit lorem at elit facilisis rutrum. Ut at
  120. ullamcorper velit. Nulla ligula nisi, imperdiet ut lacinia nec,
  121. tincidunt ut libero. Aenean feugiat non eros quis feugiat.
  122. </p>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="swiper-button-next"></div>
  127. <div class="swiper-button-prev"></div>
  128. <div class="swiper-pagination"></div>
  129. </div>
  130. <!-- Swiper JS -->
  131. <script src="../swiper-bundle.min.js"></script>
  132. <!-- Initialize Swiper -->
  133. <script>
  134. var swiper = new Swiper(".mySwiper", {
  135. speed: 600,
  136. parallax: true,
  137. pagination: {
  138. el: ".swiper-pagination",
  139. clickable: true,
  140. },
  141. navigation: {
  142. nextEl: ".swiper-button-next",
  143. prevEl: ".swiper-button-prev",
  144. },
  145. });
  146. </script>
  147. </body>
  148. </html>