HTML Code for Flipping Pages

HTML Code for Flipping Pages
Code Snippet:Turning pages with CSS
Author: Amit Sheen
Published: January 16, 2024
Last Updated: January 22, 2024
Downloads: 10,374
License: MIT
Edit Code online: View on CodePen
Read More

This HTML CSS code snippet helps you to create a flipping pages animation with smooth transition. It uses CSS3 keyframes for rotate transformation to make a realistic turning page effect. It’s useful to make images slideshow or presentation gallery on education websites. Moreover, you can use on personal portfolio, blog, or general-purpose webpages to show some creativity.

How to Integrate HTML Code for Flipping Pages

1. In the first step, create the HTML structure for flipping book as follows:

  1. <div class="imgLoader"></div>
  2.  
  3. <div class="container">
  4.  
  5. <h1 class="title">
  6. Turning pages<br>with css
  7. </h1>
  8.  
  9. <div class="credit">
  10. * Images loaded randomly from Picsum.photos
  11. </div>
  12.  
  13. <div class="book">
  14. <div class="gap"></div>
  15. <div class="pages">
  16. <div class="page"></div>
  17. <div class="page"></div>
  18. <div class="page"></div>
  19. <div class="page"></div>
  20. <div class="page"></div>
  21. <div class="page"></div>
  22. </div>
  23. <div class="flips">
  24. <div class="flip flip1">
  25. <div class="flip flip2">
  26. <div class="flip flip3">
  27. <div class="flip flip4">
  28. <div class="flip flip5">
  29. <div class="flip flip6">
  30. <div class="flip flip7"></div>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40.  
  41. <a href="https://twitter.com/amit_sheen" class="twitterLink" target="_top">
  42. <img src="https://assets.codepen.io/1948355/twitterLogo2.png" />
  43. </a>

2. After that, include the following CSS styles to functionalize the flipbook.

  1. @import url("https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap");
  2. * {
  3. padding: 0;
  4. margin: 0 auto;
  5. box-sizing: border-box;
  6. }
  7.  
  8. body {
  9. font-family: "Indie Flower", cursive;
  10. background-color: #eee;
  11. color: #555;
  12. text-align: center;
  13. padding: 4em 0;
  14. }
  15.  
  16. .imgLoader {
  17. position: fixed;
  18. -webkit-animation: preLoad 1s steps(1);
  19. animation: preLoad 1s steps(1);
  20. width: 1px;
  21. height: 1px;
  22. }
  23. @-webkit-keyframes preLoad {
  24. 0% {
  25. background-image: url("https://picsum.photos/420/300?random=1");
  26. }
  27. 10% {
  28. background-image: url("https://picsum.photos/420/300?random=2");
  29. }
  30. 20% {
  31. background-image: url("https://picsum.photos/420/300?random=3");
  32. }
  33. 30% {
  34. background-image: url("https://picsum.photos/420/300?random=4");
  35. }
  36. 40% {
  37. background-image: url("https://picsum.photos/420/300?random=5");
  38. }
  39. 100% {
  40. display: none;
  41. }
  42. }
  43. @keyframes preLoad {
  44. 0% {
  45. background-image: url("https://picsum.photos/420/300?random=1");
  46. }
  47. 10% {
  48. background-image: url("https://picsum.photos/420/300?random=2");
  49. }
  50. 20% {
  51. background-image: url("https://picsum.photos/420/300?random=3");
  52. }
  53. 30% {
  54. background-image: url("https://picsum.photos/420/300?random=4");
  55. }
  56. 40% {
  57. background-image: url("https://picsum.photos/420/300?random=5");
  58. }
  59. 100% {
  60. display: none;
  61. }
  62. }
  63.  
  64. .container {
  65. position: relative;
  66. width: 420px;
  67. border: #fff solid 2px;
  68. border-radius: 4px;
  69. height: 420px;
  70. }
  71.  
  72. .title {
  73. position: absolute;
  74. top: 45px;
  75. left: 0;
  76. width: 100%;
  77. font-size: 2em;
  78. font-weight: normal;
  79. line-height: 1;
  80. }
  81.  
  82. .credit {
  83. position: absolute;
  84. top: 100%;
  85. left: 0;
  86. font-size: 0.9em;
  87. text-align: left;
  88. }
  89.  
  90. .book {
  91. position: relative;
  92. perspective: 630px;
  93. perspective-origin: center 50px;
  94. transform: scale(1.2);
  95. filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.25));
  96. }
  97.  
  98. .page {
  99. width: 210px;
  100. height: 300px;
  101. background-color: #bbb;
  102. position: absolute;
  103. top: 0px;
  104. right: 50%;
  105. transform-origin: 100% 100%;
  106. border: solid #555 2px;
  107. background-size: 420px 300px;
  108. background-position: center;
  109. transform-style: preserve-3d;
  110. }
  111. .page:nth-child(1) {
  112. transform: rotateX(60deg) rotateY(3deg);
  113. }
  114. .page:nth-child(2) {
  115. transform: rotateX(60deg) rotateY(4.5deg);
  116. }
  117. .page:nth-child(3) {
  118. transform: rotateX(60deg) rotateY(6deg);
  119. -webkit-animation: nextPage 25s infinite -24s steps(1);
  120. animation: nextPage 25s infinite -24s steps(1);
  121. background-size: 420px 300px;
  122. background-position: -2px -2px;
  123. }
  124. .page:nth-child(4) {
  125. transform: rotateX(60deg) rotateY(177deg);
  126. }
  127. .page:nth-child(5) {
  128. transform: rotateX(60deg) rotateY(175.5deg);
  129. }
  130. .page:nth-child(6) {
  131. transform: rotateX(60deg) rotateY(174deg);
  132. overflow: hidden;
  133. }
  134. .page:nth-child(6)::after {
  135. content: "";
  136. width: 210px;
  137. height: 300px;
  138. position: absolute;
  139. top: 0px;
  140. right: 0%;
  141. transform-origin: center;
  142. transform: rotateY(180deg);
  143. -webkit-animation: nextPage 25s -20s infinite steps(1);
  144. animation: nextPage 25s -20s infinite steps(1);
  145. background-size: 420px 300px;
  146. background-position: 100% -2px;
  147. }
  148. @-webkit-keyframes nextPage {
  149. 0% {
  150. background-image: url("https://picsum.photos/420/300?random=1");
  151. }
  152. 20% {
  153. background-image: url("https://picsum.photos/420/300?random=2");
  154. }
  155. 40% {
  156. background-image: url("https://picsum.photos/420/300?random=3");
  157. }
  158. 60% {
  159. background-image: url("https://picsum.photos/420/300?random=4");
  160. }
  161. 80% {
  162. background-image: url("https://picsum.photos/420/300?random=5");
  163. }
  164. }
  165. @keyframes nextPage {
  166. 0% {
  167. background-image: url("https://picsum.photos/420/300?random=1");
  168. }
  169. 20% {
  170. background-image: url("https://picsum.photos/420/300?random=2");
  171. }
  172. 40% {
  173. background-image: url("https://picsum.photos/420/300?random=3");
  174. }
  175. 60% {
  176. background-image: url("https://picsum.photos/420/300?random=4");
  177. }
  178. 80% {
  179. background-image: url("https://picsum.photos/420/300?random=5");
  180. }
  181. }
  182.  
  183. .gap {
  184. width: 10px;
  185. height: 300px;
  186. background: none;
  187. transform: rotateX(60deg);
  188. transform-origin: bottom;
  189. position: absolute;
  190. top: 0px;
  191. left: calc(50% - 5px);
  192. }
  193. .gap::after {
  194. content: "";
  195. position: absolute;
  196. bottom: 0;
  197. left: 50%;
  198. transform: translate(-50%, 50%);
  199. background-color: #555;
  200. width: 10px;
  201. height: 5px;
  202. border-radius: 50%;
  203. }
  204.  
  205. .pages, .flips {
  206. transform-style: preserve-3d;
  207. }
  208.  
  209. .flip {
  210. width: 32px;
  211. height: 300px;
  212. position: absolute;
  213. top: 0px;
  214. transform-origin: 100% 100%;
  215. right: 100%;
  216. border: solid #555;
  217. border-width: 2px 0px;
  218. perspective: 4200px;
  219. perspective-origin: center;
  220. transform-style: preserve-3d;
  221. background-size: 420px 300px;
  222. }
  223. .flip::after {
  224. content: "";
  225. position: absolute;
  226. top: 0px;
  227. right: 0%;
  228. width: 100%;
  229. height: 100%;
  230. transform-origin: center;
  231. background-size: 420px 300px;
  232. }
  233. .flip.flip1 {
  234. right: 50%;
  235. -webkit-animation: flip1 5s infinite ease-in-out;
  236. animation: flip1 5s infinite ease-in-out;
  237. border-width: 2px 2px 2px 0;
  238. }
  239. .flip.flip1::after {
  240. -webkit-animation: nextFlip1 25s -20s infinite steps(1);
  241. animation: nextFlip1 25s -20s infinite steps(1);
  242. }
  243. .flip:not(.flip1) {
  244. right: calc(100% - 2px);
  245. top: -2px;
  246. transform-origin: right;
  247. -webkit-animation: flip2 5s ease-in-out infinite;
  248. animation: flip2 5s ease-in-out infinite;
  249. }
  250. .flip.flip2::after {
  251. -webkit-animation: nextFlip2 25s -20s infinite steps(1);
  252. animation: nextFlip2 25s -20s infinite steps(1);
  253. }
  254. .flip.flip3::after {
  255. -webkit-animation: nextFlip3 25s -20s infinite steps(1);
  256. animation: nextFlip3 25s -20s infinite steps(1);
  257. }
  258. .flip.flip4::after {
  259. -webkit-animation: nextFlip4 25s -20s infinite steps(1);
  260. animation: nextFlip4 25s -20s infinite steps(1);
  261. }
  262. .flip.flip5::after {
  263. -webkit-animation: nextFlip5 25s -20s infinite steps(1);
  264. animation: nextFlip5 25s -20s infinite steps(1);
  265. }
  266. .flip.flip6::after {
  267. -webkit-animation: nextFlip6 25s -20s infinite steps(1);
  268. animation: nextFlip6 25s -20s infinite steps(1);
  269. }
  270. .flip.flip7::after {
  271. -webkit-animation: nextFlip7 25s -20s infinite steps(1);
  272. animation: nextFlip7 25s -20s infinite steps(1);
  273. }
  274. .flip.flip7 {
  275. width: 30px;
  276. border-width: 2px 0px 2px 2px;
  277. }
  278. .flip.flip7::after {
  279. -webkit-animation: nextFlip7 25s -20s infinite steps(1);
  280. animation: nextFlip7 25s -20s infinite steps(1);
  281. }
  282. @-webkit-keyframes flip1 {
  283. 0%, 20% {
  284. transform: rotateX(60deg) rotateY(6deg);
  285. }
  286. 80%, 100% {
  287. transform: rotateX(60deg) rotateY(174deg);
  288. }
  289. }
  290. @keyframes flip1 {
  291. 0%, 20% {
  292. transform: rotateX(60deg) rotateY(6deg);
  293. }
  294. 80%, 100% {
  295. transform: rotateX(60deg) rotateY(174deg);
  296. }
  297. }
  298. @-webkit-keyframes flip2 {
  299. 0%, 20% {
  300. transform: rotateY(0deg) translateY(0px);
  301. }
  302. 50% {
  303. transform: rotateY(-15deg) translateY(0px);
  304. }
  305. }
  306. @keyframes flip2 {
  307. 0%, 20% {
  308. transform: rotateY(0deg) translateY(0px);
  309. }
  310. 50% {
  311. transform: rotateY(-15deg) translateY(0px);
  312. }
  313. }
  314.  
  315. @-webkit-keyframes nextFlip1 {
  316. 0% {
  317. background-image: url("https://picsum.photos/420/300?random=1");
  318. background-position: -178px -2px;
  319. transform: rotateY(0deg);
  320. }
  321. 10% {
  322. background-image: url("https://picsum.photos/420/300?random=2");
  323. background-position: -210px -2px;
  324. transform: rotateY(180deg);
  325. }
  326. 20% {
  327. background-image: url("https://picsum.photos/420/300?random=2");
  328. background-position: -178px -2px;
  329. transform: rotateY(0deg);
  330. }
  331. 30% {
  332. background-image: url("https://picsum.photos/420/300?random=3");
  333. background-position: -210px -2px;
  334. transform: rotateY(180deg);
  335. }
  336. 40% {
  337. background-image: url("https://picsum.photos/420/300?random=3");
  338. background-position: -178px -2px;
  339. transform: rotateY(0deg);
  340. }
  341. 50% {
  342. background-image: url("https://picsum.photos/420/300?random=4");
  343. background-position: -210px -2px;
  344. transform: rotateY(180deg);
  345. }
  346. 60% {
  347. background-image: url("https://picsum.photos/420/300?random=4");
  348. background-position: -178px -2px;
  349. transform: rotateY(0deg);
  350. }
  351. 70% {
  352. background-image: url("https://picsum.photos/420/300?random=5");
  353. background-position: -210px -2px;
  354. transform: rotateY(180deg);
  355. }
  356. 80% {
  357. background-image: url("https://picsum.photos/420/300?random=5");
  358. background-position: -178px -2px;
  359. transform: rotateY(0deg);
  360. }
  361. 90% {
  362. background-image: url("https://picsum.photos/420/300?random=1");
  363. background-position: -210px -2px;
  364. transform: rotateY(180deg);
  365. }
  366. }
  367.  
  368. @keyframes nextFlip1 {
  369. 0% {
  370. background-image: url("https://picsum.photos/420/300?random=1");
  371. background-position: -178px -2px;
  372. transform: rotateY(0deg);
  373. }
  374. 10% {
  375. background-image: url("https://picsum.photos/420/300?random=2");
  376. background-position: -210px -2px;
  377. transform: rotateY(180deg);
  378. }
  379. 20% {
  380. background-image: url("https://picsum.photos/420/300?random=2");
  381. background-position: -178px -2px;
  382. transform: rotateY(0deg);
  383. }
  384. 30% {
  385. background-image: url("https://picsum.photos/420/300?random=3");
  386. background-position: -210px -2px;
  387. transform: rotateY(180deg);
  388. }
  389. 40% {
  390. background-image: url("https://picsum.photos/420/300?random=3");
  391. background-position: -178px -2px;
  392. transform: rotateY(0deg);
  393. }
  394. 50% {
  395. background-image: url("https://picsum.photos/420/300?random=4");
  396. background-position: -210px -2px;
  397. transform: rotateY(180deg);
  398. }
  399. 60% {
  400. background-image: url("https://picsum.photos/420/300?random=4");
  401. background-position: -178px -2px;
  402. transform: rotateY(0deg);
  403. }
  404. 70% {
  405. background-image: url("https://picsum.photos/420/300?random=5");
  406. background-position: -210px -2px;
  407. transform: rotateY(180deg);
  408. }
  409. 80% {
  410. background-image: url("https://picsum.photos/420/300?random=5");
  411. background-position: -178px -2px;
  412. transform: rotateY(0deg);
  413. }
  414. 90% {
  415. background-image: url("https://picsum.photos/420/300?random=1");
  416. background-position: -210px -2px;
  417. transform: rotateY(180deg);
  418. }
  419. }
  420. @-webkit-keyframes nextFlip2 {
  421. 0% {
  422. background-image: url("https://picsum.photos/420/300?random=1");
  423. background-position: -148px -2px;
  424. transform: rotateY(0deg);
  425. }
  426. 10.5% {
  427. background-image: url("https://picsum.photos/420/300?random=2");
  428. background-position: -238px -2px;
  429. transform: rotateY(180deg);
  430. }
  431. 20% {
  432. background-image: url("https://picsum.photos/420/300?random=2");
  433. background-position: -148px -2px;
  434. transform: rotateY(0deg);
  435. }
  436. 30.5% {
  437. background-image: url("https://picsum.photos/420/300?random=3");
  438. background-position: -238px -2px;
  439. transform: rotateY(180deg);
  440. }
  441. 40% {
  442. background-image: url("https://picsum.photos/420/300?random=3");
  443. background-position: -148px -2px;
  444. transform: rotateY(0deg);
  445. }
  446. 50.5% {
  447. background-image: url("https://picsum.photos/420/300?random=4");
  448. background-position: -238px -2px;
  449. transform: rotateY(180deg);
  450. }
  451. 60% {
  452. background-image: url("https://picsum.photos/420/300?random=4");
  453. background-position: -148px -2px;
  454. transform: rotateY(0deg);
  455. }
  456. 70.5% {
  457. background-image: url("https://picsum.photos/420/300?random=5");
  458. background-position: -238px -2px;
  459. transform: rotateY(180deg);
  460. }
  461. 80% {
  462. background-image: url("https://picsum.photos/420/300?random=5");
  463. background-position: -148px -2px;
  464. transform: rotateY(0deg);
  465. }
  466. 90.5% {
  467. background-image: url("https://picsum.photos/420/300?random=1");
  468. background-position: -238px -2px;
  469. transform: rotateY(180deg);
  470. }
  471. }
  472. @keyframes nextFlip2 {
  473. 0% {
  474. background-image: url("https://picsum.photos/420/300?random=1");
  475. background-position: -148px -2px;
  476. transform: rotateY(0deg);
  477. }
  478. 10.5% {
  479. background-image: url("https://picsum.photos/420/300?random=2");
  480. background-position: -238px -2px;
  481. transform: rotateY(180deg);
  482. }
  483. 20% {
  484. background-image: url("https://picsum.photos/420/300?random=2");
  485. background-position: -148px -2px;
  486. transform: rotateY(0deg);
  487. }
  488. 30.5% {
  489. background-image: url("https://picsum.photos/420/300?random=3");
  490. background-position: -238px -2px;
  491. transform: rotateY(180deg);
  492. }
  493. 40% {
  494. background-image: url("https://picsum.photos/420/300?random=3");
  495. background-position: -148px -2px;
  496. transform: rotateY(0deg);
  497. }
  498. 50.5% {
  499. background-image: url("https://picsum.photos/420/300?random=4");
  500. background-position: -238px -2px;
  501. transform: rotateY(180deg);
  502. }
  503. 60% {
  504. background-image: url("https://picsum.photos/420/300?random=4");
  505. background-position: -148px -2px;
  506. transform: rotateY(0deg);
  507. }
  508. 70.5% {
  509. background-image: url("https://picsum.photos/420/300?random=5");
  510. background-position: -238px -2px;
  511. transform: rotateY(180deg);
  512. }
  513. 80% {
  514. background-image: url("https://picsum.photos/420/300?random=5");
  515. background-position: -148px -2px;
  516. transform: rotateY(0deg);
  517. }
  518. 90.5% {
  519. background-image: url("https://picsum.photos/420/300?random=1");
  520. background-position: -238px -2px;
  521. transform: rotateY(180deg);
  522. }
  523. }
  524. @-webkit-keyframes nextFlip3 {
  525. 0% {
  526. background-image: url("https://picsum.photos/420/300?random=1");
  527. background-position: -118px -2px;
  528. transform: rotateY(0deg);
  529. }
  530. 11% {
  531. background-image: url("https://picsum.photos/420/300?random=2");
  532. background-position: -268px -2px;
  533. transform: rotateY(180deg);
  534. }
  535. 20% {
  536. background-image: url("https://picsum.photos/420/300?random=2");
  537. background-position: -118px -2px;
  538. transform: rotateY(0deg);
  539. }
  540. 31% {
  541. background-image: url("https://picsum.photos/420/300?random=3");
  542. background-position: -268px -2px;
  543. transform: rotateY(180deg);
  544. }
  545. 40% {
  546. background-image: url("https://picsum.photos/420/300?random=3");
  547. background-position: -118px -2px;
  548. transform: rotateY(0deg);
  549. }
  550. 51% {
  551. background-image: url("https://picsum.photos/420/300?random=4");
  552. background-position: -268px -2px;
  553. transform: rotateY(180deg);
  554. }
  555. 60% {
  556. background-image: url("https://picsum.photos/420/300?random=4");
  557. background-position: -118px -2px;
  558. transform: rotateY(0deg);
  559. }
  560. 71% {
  561. background-image: url("https://picsum.photos/420/300?random=5");
  562. background-position: -268px -2px;
  563. transform: rotateY(180deg);
  564. }
  565. 80% {
  566. background-image: url("https://picsum.photos/420/300?random=5");
  567. background-position: -118px -2px;
  568. transform: rotateY(0deg);
  569. }
  570. 91% {
  571. background-image: url("https://picsum.photos/420/300?random=1");
  572. background-position: -268px -2px;
  573. transform: rotateY(180deg);
  574. }
  575. }
  576. @keyframes nextFlip3 {
  577. 0% {
  578. background-image: url("https://picsum.photos/420/300?random=1");
  579. background-position: -118px -2px;
  580. transform: rotateY(0deg);
  581. }
  582. 11% {
  583. background-image: url("https://picsum.photos/420/300?random=2");
  584. background-position: -268px -2px;
  585. transform: rotateY(180deg);
  586. }
  587. 20% {
  588. background-image: url("https://picsum.photos/420/300?random=2");
  589. background-position: -118px -2px;
  590. transform: rotateY(0deg);
  591. }
  592. 31% {
  593. background-image: url("https://picsum.photos/420/300?random=3");
  594. background-position: -268px -2px;
  595. transform: rotateY(180deg);
  596. }
  597. 40% {
  598. background-image: url("https://picsum.photos/420/300?random=3");
  599. background-position: -118px -2px;
  600. transform: rotateY(0deg);
  601. }
  602. 51% {
  603. background-image: url("https://picsum.photos/420/300?random=4");
  604. background-position: -268px -2px;
  605. transform: rotateY(180deg);
  606. }
  607. 60% {
  608. background-image: url("https://picsum.photos/420/300?random=4");
  609. background-position: -118px -2px;
  610. transform: rotateY(0deg);
  611. }
  612. 71% {
  613. background-image: url("https://picsum.photos/420/300?random=5");
  614. background-position: -268px -2px;
  615. transform: rotateY(180deg);
  616. }
  617. 80% {
  618. background-image: url("https://picsum.photos/420/300?random=5");
  619. background-position: -118px -2px;
  620. transform: rotateY(0deg);
  621. }
  622. 91% {
  623. background-image: url("https://picsum.photos/420/300?random=1");
  624. background-position: -268px -2px;
  625. transform: rotateY(180deg);
  626. }
  627. }
  628. @-webkit-keyframes nextFlip4 {
  629. 0% {
  630. background-image: url("https://picsum.photos/420/300?random=1");
  631. background-position: -88px -2px;
  632. transform: rotateY(0deg);
  633. }
  634. 11.5% {
  635. background-image: url("https://picsum.photos/420/300?random=2");
  636. background-position: -298px -2px;
  637. transform: rotateY(180deg);
  638. }
  639. 20% {
  640. background-image: url("https://picsum.photos/420/300?random=2");
  641. background-position: -88px -2px;
  642. transform: rotateY(0deg);
  643. }
  644. 31.5% {
  645. background-image: url("https://picsum.photos/420/300?random=3");
  646. background-position: -298px -2px;
  647. transform: rotateY(180deg);
  648. }
  649. 40% {
  650. background-image: url("https://picsum.photos/420/300?random=3");
  651. background-position: -88px -2px;
  652. transform: rotateY(0deg);
  653. }
  654. 51.5% {
  655. background-image: url("https://picsum.photos/420/300?random=4");
  656. background-position: -298px -2px;
  657. transform: rotateY(180deg);
  658. }
  659. 60% {
  660. background-image: url("https://picsum.photos/420/300?random=4");
  661. background-position: -88px -2px;
  662. transform: rotateY(0deg);
  663. }
  664. 71.5% {
  665. background-image: url("https://picsum.photos/420/300?random=5");
  666. background-position: -298px -2px;
  667. transform: rotateY(180deg);
  668. }
  669. 80% {
  670. background-image: url("https://picsum.photos/420/300?random=5");
  671. background-position: -88px -2px;
  672. transform: rotateY(0deg);
  673. }
  674. 91.5% {
  675. background-image: url("https://picsum.photos/420/300?random=1");
  676. background-position: -298px -2px;
  677. transform: rotateY(180deg);
  678. }
  679. }
  680. @keyframes nextFlip4 {
  681. 0% {
  682. background-image: url("https://picsum.photos/420/300?random=1");
  683. background-position: -88px -2px;
  684. transform: rotateY(0deg);
  685. }
  686. 11.5% {
  687. background-image: url("https://picsum.photos/420/300?random=2");
  688. background-position: -298px -2px;
  689. transform: rotateY(180deg);
  690. }
  691. 20% {
  692. background-image: url("https://picsum.photos/420/300?random=2");
  693. background-position: -88px -2px;
  694. transform: rotateY(0deg);
  695. }
  696. 31.5% {
  697. background-image: url("https://picsum.photos/420/300?random=3");
  698. background-position: -298px -2px;
  699. transform: rotateY(180deg);
  700. }
  701. 40% {
  702. background-image: url("https://picsum.photos/420/300?random=3");
  703. background-position: -88px -2px;
  704. transform: rotateY(0deg);
  705. }
  706. 51.5% {
  707. background-image: url("https://picsum.photos/420/300?random=4");
  708. background-position: -298px -2px;
  709. transform: rotateY(180deg);
  710. }
  711. 60% {
  712. background-image: url("https://picsum.photos/420/300?random=4");
  713. background-position: -88px -2px;
  714. transform: rotateY(0deg);
  715. }
  716. 71.5% {
  717. background-image: url("https://picsum.photos/420/300?random=5");
  718. background-position: -298px -2px;
  719. transform: rotateY(180deg);
  720. }
  721. 80% {
  722. background-image: url("https://picsum.photos/420/300?random=5");
  723. background-position: -88px -2px;
  724. transform: rotateY(0deg);
  725. }
  726. 91.5% {
  727. background-image: url("https://picsum.photos/420/300?random=1");
  728. background-position: -298px -2px;
  729. transform: rotateY(180deg);
  730. }
  731. }
  732. @-webkit-keyframes nextFlip5 {
  733. 0% {
  734. background-image: url("https://picsum.photos/420/300?random=1");
  735. background-position: -58px -2px;
  736. transform: rotateY(0deg);
  737. }
  738. 12% {
  739. background-image: url("https://picsum.photos/420/300?random=2");
  740. background-position: -328px -2px;
  741. transform: rotateY(180deg);
  742. }
  743. 20% {
  744. background-image: url("https://picsum.photos/420/300?random=2");
  745. background-position: -58px -2px;
  746. transform: rotateY(0deg);
  747. }
  748. 32% {
  749. background-image: url("https://picsum.photos/420/300?random=3");
  750. background-position: -328px -2px;
  751. transform: rotateY(180deg);
  752. }
  753. 40% {
  754. background-image: url("https://picsum.photos/420/300?random=3");
  755. background-position: -58px -2px;
  756. transform: rotateY(0deg);
  757. }
  758. 52% {
  759. background-image: url("https://picsum.photos/420/300?random=4");
  760. background-position: -328px -2px;
  761. transform: rotateY(180deg);
  762. }
  763. 60% {
  764. background-image: url("https://picsum.photos/420/300?random=4");
  765. background-position: -58px -2px;
  766. transform: rotateY(0deg);
  767. }
  768. 72% {
  769. background-image: url("https://picsum.photos/420/300?random=5");
  770. background-position: -328px -2px;
  771. transform: rotateY(180deg);
  772. }
  773. 80% {
  774. background-image: url("https://picsum.photos/420/300?random=5");
  775. background-position: -58px -2px;
  776. transform: rotateY(0deg);
  777. }
  778. 92% {
  779. background-image: url("https://picsum.photos/420/300?random=1");
  780. background-position: -328px -2px;
  781. transform: rotateY(180deg);
  782. }
  783. }
  784. @keyframes nextFlip5 {
  785. 0% {
  786. background-image: url("https://picsum.photos/420/300?random=1");
  787. background-position: -58px -2px;
  788. transform: rotateY(0deg);
  789. }
  790. 12% {
  791. background-image: url("https://picsum.photos/420/300?random=2");
  792. background-position: -328px -2px;
  793. transform: rotateY(180deg);
  794. }
  795. 20% {
  796. background-image: url("https://picsum.photos/420/300?random=2");
  797. background-position: -58px -2px;
  798. transform: rotateY(0deg);
  799. }
  800. 32% {
  801. background-image: url("https://picsum.photos/420/300?random=3");
  802. background-position: -328px -2px;
  803. transform: rotateY(180deg);
  804. }
  805. 40% {
  806. background-image: url("https://picsum.photos/420/300?random=3");
  807. background-position: -58px -2px;
  808. transform: rotateY(0deg);
  809. }
  810. 52% {
  811. background-image: url("https://picsum.photos/420/300?random=4");
  812. background-position: -328px -2px;
  813. transform: rotateY(180deg);
  814. }
  815. 60% {
  816. background-image: url("https://picsum.photos/420/300?random=4");
  817. background-position: -58px -2px;
  818. transform: rotateY(0deg);
  819. }
  820. 72% {
  821. background-image: url("https://picsum.photos/420/300?random=5");
  822. background-position: -328px -2px;
  823. transform: rotateY(180deg);
  824. }
  825. 80% {
  826. background-image: url("https://picsum.photos/420/300?random=5");
  827. background-position: -58px -2px;
  828. transform: rotateY(0deg);
  829. }
  830. 92% {
  831. background-image: url("https://picsum.photos/420/300?random=1");
  832. background-position: -328px -2px;
  833. transform: rotateY(180deg);
  834. }
  835. }
  836. @-webkit-keyframes nextFlip6 {
  837. 0% {
  838. background-image: url("https://picsum.photos/420/300?random=1");
  839. background-position: -28px -2px;
  840. transform: rotateY(0deg);
  841. }
  842. 12.5% {
  843. background-image: url("https://picsum.photos/420/300?random=2");
  844. background-position: -358px -2px;
  845. transform: rotateY(180deg);
  846. }
  847. 20% {
  848. background-image: url("https://picsum.photos/420/300?random=2");
  849. background-position: -28px -2px;
  850. transform: rotateY(0deg);
  851. }
  852. 32.5% {
  853. background-image: url("https://picsum.photos/420/300?random=3");
  854. background-position: -358px -2px;
  855. transform: rotateY(180deg);
  856. }
  857. 40% {
  858. background-image: url("https://picsum.photos/420/300?random=3");
  859. background-position: -28px -2px;
  860. transform: rotateY(0deg);
  861. }
  862. 52.5% {
  863. background-image: url("https://picsum.photos/420/300?random=4");
  864. background-position: -358px -2px;
  865. transform: rotateY(180deg);
  866. }
  867. 60% {
  868. background-image: url("https://picsum.photos/420/300?random=4");
  869. background-position: -28px -2px;
  870. transform: rotateY(0deg);
  871. }
  872. 72.5% {
  873. background-image: url("https://picsum.photos/420/300?random=5");
  874. background-position: -358px -2px;
  875. transform: rotateY(180deg);
  876. }
  877. 80% {
  878. background-image: url("https://picsum.photos/420/300?random=5");
  879. background-position: -28px -2px;
  880. transform: rotateY(0deg);
  881. }
  882. 92.5% {
  883. background-image: url("https://picsum.photos/420/300?random=1");
  884. background-position: -358px -2px;
  885. transform: rotateY(180deg);
  886. }
  887. }
  888. @keyframes nextFlip6 {
  889. 0% {
  890. background-image: url("https://picsum.photos/420/300?random=1");
  891. background-position: -28px -2px;
  892. transform: rotateY(0deg);
  893. }
  894. 12.5% {
  895. background-image: url("https://picsum.photos/420/300?random=2");
  896. background-position: -358px -2px;
  897. transform: rotateY(180deg);
  898. }
  899. 20% {
  900. background-image: url("https://picsum.photos/420/300?random=2");
  901. background-position: -28px -2px;
  902. transform: rotateY(0deg);
  903. }
  904. 32.5% {
  905. background-image: url("https://picsum.photos/420/300?random=3");
  906. background-position: -358px -2px;
  907. transform: rotateY(180deg);
  908. }
  909. 40% {
  910. background-image: url("https://picsum.photos/420/300?random=3");
  911. background-position: -28px -2px;
  912. transform: rotateY(0deg);
  913. }
  914. 52.5% {
  915. background-image: url("https://picsum.photos/420/300?random=4");
  916. background-position: -358px -2px;
  917. transform: rotateY(180deg);
  918. }
  919. 60% {
  920. background-image: url("https://picsum.photos/420/300?random=4");
  921. background-position: -28px -2px;
  922. transform: rotateY(0deg);
  923. }
  924. 72.5% {
  925. background-image: url("https://picsum.photos/420/300?random=5");
  926. background-position: -358px -2px;
  927. transform: rotateY(180deg);
  928. }
  929. 80% {
  930. background-image: url("https://picsum.photos/420/300?random=5");
  931. background-position: -28px -2px;
  932. transform: rotateY(0deg);
  933. }
  934. 92.5% {
  935. background-image: url("https://picsum.photos/420/300?random=1");
  936. background-position: -358px -2px;
  937. transform: rotateY(180deg);
  938. }
  939. }
  940. @-webkit-keyframes nextFlip7 {
  941. 0% {
  942. background-image: url("https://picsum.photos/420/300?random=1");
  943. background-position: -2px -2px;
  944. transform: rotateY(0deg);
  945. }
  946. 13% {
  947. background-image: url("https://picsum.photos/420/300?random=2");
  948. background-position: -388px -2px;
  949. transform: rotateY(180deg);
  950. }
  951. 20% {
  952. background-image: url("https://picsum.photos/420/300?random=2");
  953. background-position: -2px -2px;
  954. transform: rotateY(0deg);
  955. }
  956. 33% {
  957. background-image: url("https://picsum.photos/420/300?random=3");
  958. background-position: -388px -2px;
  959. transform: rotateY(180deg);
  960. }
  961. 40% {
  962. background-image: url("https://picsum.photos/420/300?random=3");
  963. background-position: -2px -2px;
  964. transform: rotateY(0deg);
  965. }
  966. 53% {
  967. background-image: url("https://picsum.photos/420/300?random=4");
  968. background-position: -388px -2px;
  969. transform: rotateY(180deg);
  970. }
  971. 60% {
  972. background-image: url("https://picsum.photos/420/300?random=4");
  973. background-position: -2px -2px;
  974. transform: rotateY(0deg);
  975. }
  976. 73% {
  977. background-image: url("https://picsum.photos/420/300?random=5");
  978. background-position: -388px -2px;
  979. transform: rotateY(180deg);
  980. }
  981. 80% {
  982. background-image: url("https://picsum.photos/420/300?random=5");
  983. background-position: -2px -2px;
  984. transform: rotateY(0deg);
  985. }
  986. 93% {
  987. background-image: url("https://picsum.photos/420/300?random=1");
  988. background-position: -388px -2px;
  989. transform: rotateY(180deg);
  990. }
  991. }
  992. @keyframes nextFlip7 {
  993. 0% {
  994. background-image: url("https://picsum.photos/420/300?random=1");
  995. background-position: -2px -2px;
  996. transform: rotateY(0deg);
  997. }
  998. 13% {
  999. background-image: url("https://picsum.photos/420/300?random=2");
  1000. background-position: -388px -2px;
  1001. transform: rotateY(180deg);
  1002. }
  1003. 20% {
  1004. background-image: url("https://picsum.photos/420/300?random=2");
  1005. background-position: -2px -2px;
  1006. transform: rotateY(0deg);
  1007. }
  1008. 33% {
  1009. background-image: url("https://picsum.photos/420/300?random=3");
  1010. background-position: -388px -2px;
  1011. transform: rotateY(180deg);
  1012. }
  1013. 40% {
  1014. background-image: url("https://picsum.photos/420/300?random=3");
  1015. background-position: -2px -2px;
  1016. transform: rotateY(0deg);
  1017. }
  1018. 53% {
  1019. background-image: url("https://picsum.photos/420/300?random=4");
  1020. background-position: -388px -2px;
  1021. transform: rotateY(180deg);
  1022. }
  1023. 60% {
  1024. background-image: url("https://picsum.photos/420/300?random=4");
  1025. background-position: -2px -2px;
  1026. transform: rotateY(0deg);
  1027. }
  1028. 73% {
  1029. background-image: url("https://picsum.photos/420/300?random=5");
  1030. background-position: -388px -2px;
  1031. transform: rotateY(180deg);
  1032. }
  1033. 80% {
  1034. background-image: url("https://picsum.photos/420/300?random=5");
  1035. background-position: -2px -2px;
  1036. transform: rotateY(0deg);
  1037. }
  1038. 93% {
  1039. background-image: url("https://picsum.photos/420/300?random=1");
  1040. background-position: -388px -2px;
  1041. transform: rotateY(180deg);
  1042. }
  1043. }
  1044. .twitterLink {
  1045. position: fixed;
  1046. bottom: 0.5em;
  1047. right: 0.5em;
  1048. }
  1049. .twitterLink img {
  1050. width: 2em;
  1051. filter: grayscale(100%);
  1052. transition: filter 0.25s;
  1053. }
  1054. .twitterLink img:hover {
  1055. filter: grayscale(0%);
  1056. }

That’s all! hopefully, you have successfully integrated HTML code for flipping pages into your project. If you have any questions or suggestions, feel free to comment below.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About CodeHim

Free Web Design Code & Scripts - CodeHim is one of the BEST developer websites that provide web designers and developers with a simple way to preview and download a variety of free code & scripts. All codes published on CodeHim are open source, distributed under OSD-compliant license which grants all the rights to use, study, change and share the software in modified and unmodified form. Before publishing, we test and review each code snippet to avoid errors, but we cannot warrant the full correctness of all content. All trademarks, trade names, logos, and icons are the property of their respective owners... find out more...

Please Rel0ad/PressF5 this page if you can't click the download/preview link

X