Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2021
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  1. <style>
  2. .card {
  3. position: absolute;
  4. top: 50%;
  5. left: 50%;
  6. transform: translate(-50%, -50%);
  7. width: 100%;
  8. max-height: 100%;
  9. height: 100%;
  10. }
  11. .cardTop {
  12. vertical-align: middle;
  13. display: flex;
  14. max-height: 400px;
  15. height: 50%;
  16. }
  17.  
  18. .cardBottom {
  19. vertical-align: middle;
  20. display: flex;
  21. left: 50%;
  22. height: 50%;
  23. }
  24.  
  25. .card__inner1T {
  26. width: 29%;
  27. transition: transform 2s;
  28. transform-style: preserve-3d;
  29. cursor: pointer;
  30. position: relative;
  31. }
  32. .card__inner2T {
  33. width: 50%;
  34. transition: transform 2s;
  35. transform-style: preserve-3d;
  36. cursor: pointer;
  37. position: relative;
  38. }
  39. .card__inner3T {
  40. width: 23%;
  41. transition: transform 2s;
  42. transform-style: preserve-3d;
  43. cursor: pointer;
  44. position: relative;
  45. }
  46. .card__inner1T.is-flipped {
  47. transform: rotateX(180deg);
  48. }
  49. .card__inner2T.is-flipped {
  50. transform: rotateX(180deg);
  51. }
  52. .card__inner3T.is-flipped {
  53. transform: rotateX(180deg);
  54. }
  55.  
  56. .card__inner1B {
  57. width: 50%;
  58. transition: transform 2s;
  59. transform-style: preserve-3d;
  60. cursor: pointer;
  61. position: relative;
  62. }
  63. .card__inner2B {
  64. width: 28%;
  65. transition: transform 2s;
  66. transform-style: preserve-3d;
  67. cursor: pointer;
  68. position: relative;
  69. }
  70. .card__inner3B {
  71. width: 23%;
  72. transition: transform 2s;
  73. transform-style: preserve-3d;
  74. cursor: pointer;
  75. position: relative;
  76. }
  77. .card__inner1B.is-flipped {
  78. transform: rotateX(180deg);
  79. }
  80. .card__inner2B.is-flipped {
  81. transform: rotateX(180deg);
  82. }
  83. .card__inner3B.is-flipped {
  84. transform: rotateX(180deg);
  85. }
  86.  
  87. .card__face {
  88. position: absolute;
  89. width: 100%;
  90. height: 100%;
  91. -webkit-backface-visibility: hidden;
  92. backface-visibility: hidden;
  93. overflow: hidden;
  94. box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.2);
  95. }
  96.  
  97. .card__face--front {
  98. background-color: var(--light);
  99. }
  100.  
  101. .card__face--front h2 {
  102. color: #fff;
  103. font-size: 32px;
  104. }
  105.  
  106. .card__face--back {
  107. background-color: var(--light);
  108. transform: rotateX(180deg);
  109. }
  110. </style>
  111.  
  112. <div class="card">
  113. <div class="cardTop">
  114. <div class="card__inner1T">
  115. <div class="card__face card__face--front">
  116. <img
  117. width="100%"
  118. height="100%"
  119. src="https://poocho-site-images.s3.amazonaws.com/1Y.png"
  120. alt=""
  121. />
  122. </div>
  123. <div class="card__face card__face--back">
  124. <img
  125. width="100%"
  126. height="100%"
  127. src="https://poocho-site-images.s3.amazonaws.com/1X.png"
  128. alt=""
  129. />
  130. </div>
  131. </div>
  132. <div class="card__inner2T">
  133. <div class="card__face card__face--front">
  134. <img
  135. width="100%"
  136. height="100%"
  137. src="https://poocho-site-images.s3.amazonaws.com/2Y.png"
  138. alt=""
  139. />
  140. </div>
  141. <div class="card__face card__face--back">
  142. <img
  143. width="100%"
  144. height="100%"
  145. src="https://poocho-site-images.s3.amazonaws.com/2X.png"
  146. alt=""
  147. />
  148. </div>
  149. </div>
  150. <div class="card__inner3T">
  151. <div class="card__face card__face--front">
  152. <img
  153. width="100%"
  154. height="100%"
  155. src="https://poocho-site-images.s3.amazonaws.com/3Y.png"
  156. alt=""
  157. />
  158. </div>
  159. <div class="card__face card__face--back">
  160. <img
  161. width="100%"
  162. height="100%"
  163. src="https://poocho-site-images.s3.amazonaws.com/3X.png"
  164. alt=""
  165. />
  166. </div>
  167. </div>
  168. </div>
  169.  
  170. <div class="cardBottom">
  171. <div class="card__inner1B">
  172. <div class="card__face card__face--front">
  173. <img
  174. width="100%"
  175. height="100%"
  176. src="https://poocho-site-images.s3.amazonaws.com/4Y.png"
  177. alt=""
  178. />
  179. </div>
  180. <div class="card__face card__face--back">
  181. <img
  182. width="100%"
  183. height="100%"
  184. src="https://poocho-site-images.s3.amazonaws.com/4X.png"
  185. alt=""
  186. />
  187. </div>
  188. </div>
  189. <div class="card__inner2B">
  190. <div class="card__face card__face--front">
  191. <img
  192. width="100%"
  193. height="100%"
  194. src="https://poocho-site-images.s3.amazonaws.com/5Y.png"
  195. alt=""
  196. />
  197. </div>
  198. <div class="card__face card__face--back">
  199. <img
  200. width="100%"
  201. height="100%"
  202. src="https://poocho-site-images.s3.amazonaws.com/5X.png"
  203. alt=""
  204. />
  205. </div>
  206. </div>
  207. <div class="card__inner3B">
  208. <div class="card__face card__face--front">
  209. <img
  210. width="100%"
  211. height="100%"
  212. src="https://poocho-site-images.s3.amazonaws.com/6Y.png"
  213. alt=""
  214. />
  215. </div>
  216. <div class="card__face card__face--back">
  217. <img
  218. width="100%"
  219. height="100%"
  220. src="https://poocho-site-images.s3.amazonaws.com/6X.png"
  221. alt=""
  222. />
  223. </div>
  224. </div>
  225. </div>
  226. </div>
  227.  
  228. <script>
  229. function randomSeconds() {
  230. var min = 3,
  231. max = 10;
  232. var rand = Math.random() * (max - min + 1) + min; //Generate Random number between 5 - 10
  233. console.log("Wait for " + rand + " seconds");
  234. return rand * 1000;
  235. }
  236.  
  237. const card1T = document.querySelector(".card__inner1T");
  238. const card2T = document.querySelector(".card__inner2T");
  239. const card3T = document.querySelector(".card__inner3T");
  240. const card1B = document.querySelector(".card__inner1B");
  241. const card2B = document.querySelector(".card__inner2B");
  242. const card3B = document.querySelector(".card__inner3B");
  243.  
  244. setInterval(function (e) {
  245. card1T.classList.toggle("is-flipped");
  246. }, randomSeconds());
  247.  
  248. setInterval(function (e) {
  249. card2T.classList.toggle("is-flipped");
  250. }, randomSeconds());
  251.  
  252. setInterval(function (e) {
  253. card3T.classList.toggle("is-flipped");
  254. }, randomSeconds());
  255.  
  256. setInterval(function (e) {
  257. card1B.classList.toggle("is-flipped");
  258. }, randomSeconds());
  259.  
  260. setInterval(function (e) {
  261. card2B.classList.toggle("is-flipped");
  262. }, randomSeconds());
  263.  
  264. setInterval(function (e) {
  265. card3B.classList.toggle("is-flipped");
  266. }, randomSeconds());
  267. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement