图片/图形

HTML5 + CSS3 + JS超逼真翻书效果

阿里云


这是一款大师级的 html5 翻书效果(翻页效果),这种翻书效果使用了 css3 3d transform 属性和少量的 js 来实现鼠标 hover 书本时,书本打开动画。注意:必须是支持 css3 3d transform 属性的浏览器才有效果。IE10 看不到效果。本教程给大家带来一个非常有创意的翻书效果,使用的是 css 3D transforms 属性和 css transitions 属性。这里将给你展示两种不同的图书设计:精装书和平装书。这两种设计只需要简单的改变一些 css 样式、图片和其他一些小细节就可以完成。

Hover on

当我们打开书的时候,书的封面的 z-index 从 100 改变到 0,为了达到一种平滑过渡的效果,书的内页分别定义把不同的过渡时间。

也想出现在这里?联系我们
创客主机
  1. .book:hover > .hardcover_front {
  2.     transform: rotateY(-145deg) translateZ(0);
  3.     z-index: 0;
  4. }
  5.  
  6. .book:hover > .page li:nth-child(1) {
  7.     transform: rotateY(-30deg);
  8.     transition-duration: 1.5s;
  9. }
  10.  
  11. .book:hover > .page li:nth-child(2) {
  12.     transform: rotateY(-35deg);
  13.     transition-duration: 1.8s;
  14. }
  15.  
  16. .book:hover > .page li:nth-child(3) {
  17.     transform: rotateY(-118deg);
  18.     transition-duration: 1.6s;
  19. }
  20.  
  21. .book:hover > .page li:nth-child(4) {
  22.     transform: rotateY(-130deg);
  23.     transition-duration: 1.4s;
  24. }
  25.  
  26. .book:hover > .page li:nth-child(5) {
  27.     transform: rotateY(-140deg);
  28.     transition-duration: 1.2s;
  29. }

Hover off

当我们关书的时候,为了避免内页和封面产生重叠,我们可以减少页面的过渡时间。

  1. .hardcover_front{
  2.     transition: all 0.8s ease, z-index 0.6s;
  3. }
  4.  
  5. .page > li {
  6.     width: 100%;
  7.     height: 100%;
  8.     transform-origin: left center;
  9.     transition-property: transform;
  10.     transition-timing-function: ease;
  11. }
  12.  
  13. .page > li:nth-child(1) {
  14.     transition-duration: 0.6s;
  15. }
  16.  
  17. .page > li:nth-child(2) {
  18.     transition-duration: 0.6s;
  19. }
  20.  
  21. .page > li:nth-child(3) {
  22.     transition-duration: 0.4s;
  23. }
  24.  
  25. .page > li:nth-child(4) {
  26.     transition-duration: 0.5s;
  27. }
  28.  
  29. .page > li:nth-child(5) {
  30.     transition-duration: 0.6s;
  31. }

封面设计

这个 demo 中的封面设计非常简单,精装书只是添加了一个 coverDesign 的 class,并且用::after 伪类为书添加一些背景和图片

  1. .coverDesign {
  2.     position: absolute;
  3.     top: 0;
  4.     left: 0;
  5.     bottom: 0;
  6.     right: 0;
  7.     overflow: hidden;
  8.     -webkit-backface-visibility: hidden;
  9.     -moz-backface-visibility: hidden;
  10.     backface-visibility: hidden;
  11. }
  12.  
  13. .coverDesign::after {
  14.     background-image: -webkit-linear-gradient( -135deg, rgba(255, 255, 255, 0.45) 0%, transparent 100%);
  15.     background-image: -moz-linear-gradient( -135deg, rgba(255, 255, 255, 0.45) 0%, transparent 100%);
  16.     background-image: linear-gradient( -135deg, rgba(255, 255, 255, 0.45) 0%, transparent 100%);
  17.     position: absolute;
  18.     top: 0;
  19.     left: 0;
  20.     bottom: 0;
  21.     right: 0;
  22. }

平装书则是使用了一个 img 来做封面。

  1. <img src="" width="100%" height="100%">

最后为它们添加一些好看的 ribbon 效果。

  1. <span class="ribbon"></span>

HTML5 + CSS3 + JS 超逼真翻书效果

已有 880 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(2)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!