swiper.scss 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. @import 'swiper-vars.scss';
  2. @font-face {
  3. font-family: 'swiper-icons';
  4. src: url('data:application/font-woff;charset=utf-8;base64, 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')
  5. format('woff');
  6. font-weight: 400;
  7. font-style: normal;
  8. }
  9. :root {
  10. --swiper-theme-color: #{$themeColor};
  11. }
  12. .swiper {
  13. margin-left: auto;
  14. margin-right: auto;
  15. position: relative;
  16. overflow: hidden;
  17. list-style: none;
  18. padding: 0;
  19. /* Fix of Webkit flickering */
  20. z-index: 1;
  21. }
  22. .swiper-vertical > .swiper-wrapper {
  23. flex-direction: column;
  24. }
  25. .swiper-wrapper {
  26. position: relative;
  27. width: 100%;
  28. height: 100%;
  29. z-index: 1;
  30. display: flex;
  31. transition-property: transform;
  32. box-sizing: content-box;
  33. }
  34. .swiper-android .swiper-slide,
  35. .swiper-wrapper {
  36. transform: translate3d(0px, 0, 0);
  37. }
  38. .swiper-pointer-events {
  39. touch-action: pan-y;
  40. &.swiper-vertical {
  41. touch-action: pan-x;
  42. }
  43. }
  44. .swiper-slide {
  45. flex-shrink: 0;
  46. width: 100%;
  47. height: 100%;
  48. position: relative;
  49. transition-property: transform;
  50. }
  51. .swiper-slide-invisible-blank {
  52. visibility: hidden;
  53. }
  54. /* Auto Height */
  55. .swiper-autoheight {
  56. &,
  57. .swiper-slide {
  58. height: auto;
  59. }
  60. .swiper-wrapper {
  61. align-items: flex-start;
  62. transition-property: transform, height;
  63. }
  64. }
  65. /* 3D Effects */
  66. .swiper-3d {
  67. &,
  68. &.swiper-css-mode .swiper-wrapper {
  69. perspective: 1200px;
  70. }
  71. .swiper-wrapper,
  72. .swiper-slide,
  73. .swiper-slide-shadow,
  74. .swiper-slide-shadow-left,
  75. .swiper-slide-shadow-right,
  76. .swiper-slide-shadow-top,
  77. .swiper-slide-shadow-bottom,
  78. .swiper-cube-shadow {
  79. transform-style: preserve-3d;
  80. }
  81. .swiper-slide-shadow,
  82. .swiper-slide-shadow-left,
  83. .swiper-slide-shadow-right,
  84. .swiper-slide-shadow-top,
  85. .swiper-slide-shadow-bottom {
  86. position: absolute;
  87. left: 0;
  88. top: 0;
  89. width: 100%;
  90. height: 100%;
  91. pointer-events: none;
  92. z-index: 10;
  93. }
  94. .swiper-slide-shadow {
  95. background: rgba(0, 0, 0, 0.15);
  96. }
  97. .swiper-slide-shadow-left {
  98. background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  99. }
  100. .swiper-slide-shadow-right {
  101. background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  102. }
  103. .swiper-slide-shadow-top {
  104. background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  105. }
  106. .swiper-slide-shadow-bottom {
  107. background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  108. }
  109. }
  110. /* CSS Mode */
  111. .swiper-css-mode {
  112. > .swiper-wrapper {
  113. overflow: auto;
  114. scrollbar-width: none; /* For Firefox */
  115. -ms-overflow-style: none; /* For Internet Explorer and Edge */
  116. &::-webkit-scrollbar {
  117. display: none;
  118. }
  119. }
  120. > .swiper-wrapper > .swiper-slide {
  121. scroll-snap-align: start start;
  122. }
  123. }
  124. .swiper-horizontal.swiper-css-mode {
  125. > .swiper-wrapper {
  126. scroll-snap-type: x mandatory;
  127. }
  128. }
  129. .swiper-vertical.swiper-css-mode {
  130. > .swiper-wrapper {
  131. scroll-snap-type: y mandatory;
  132. }
  133. }
  134. .swiper-centered {
  135. > .swiper-wrapper::before {
  136. content: '';
  137. flex-shrink: 0;
  138. order: 9999;
  139. }
  140. &.swiper-horizontal {
  141. > .swiper-wrapper > .swiper-slide:first-child {
  142. margin-inline-start: var(--swiper-centered-offset-before);
  143. }
  144. > .swiper-wrapper::before {
  145. height: 100%;
  146. width: var(--swiper-centered-offset-after);
  147. }
  148. }
  149. &.swiper-vertical {
  150. > .swiper-wrapper > .swiper-slide:first-child {
  151. margin-block-start: var(--swiper-centered-offset-before);
  152. }
  153. > .swiper-wrapper::before {
  154. width: 100%;
  155. height: var(--swiper-centered-offset-after);
  156. }
  157. }
  158. > .swiper-wrapper > .swiper-slide {
  159. scroll-snap-align: center center;
  160. }
  161. }