纯css写的仿真图书翻页效果

纯css写的仿真图书翻页效果

对css3研究越深入,越觉得惊艳。css3说不上是万能的,但是它能实现的效果也超出了我的想象。它的高效率和动画效果的流畅性很多情况下能替代js的作用。个人习惯css3能实现的效果就不会用js,虽然在国内貌似没有css3的用武之地,这一点完成不能阻挡我对css3的热情。博主是一个地道的开源支持者,在学习css3的过程中写的一些demo会贴出来跟大家分享,都是一些想法最简单的实现,当然会有很多问题,希望大家指正,一起学习,一起进步。

下面贴一个纯css3实现的仿真图书翻页效果,只是一个很粗糙的雏形,后续会慢慢完善。欢迎大家提供宝贵的意见。

效果图

老规矩先上demo跟下载地址

       查看示例

  
纯css图书翻页效果  
下载 (46.4 KB, 0 次)

下面是源码:

  1. <!DOCTYPE>   
  2. <html>   
  3. <head>   
  4. <meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>   
  5. <title>css3-book</title>   
  6. <style>    
  7.   
  8. footer {   
  9. font:14px/1.3 ‘Microsoft YaHei’;   
  10. margin-top:150px;      
  11. color: #000;   
  12. font-size: 15px;   
  13. line-height: 1.6;   
  14. padding: 60px 20px 0;   
  15. text-align: center;   
  16. display: block;   
  17. }   
  18. footer a{   
  19.     color:#000;   
  20.     text-decoration:none;   
  21. }   
  22. footer a:hover{   
  23.     text-decoration:underline;   
  24.     }   
  25. @keyframes book   
  26.     {   
  27.     0%      {transform: rotate(0deg);left:0px;}   
  28.     25%     {transform: rotate(20deg);left:0px;}   
  29.     50%     {transform: rotate(0deg);left:500px;}   
  30.     55%     {transform: rotate(0deg);left:500px;}   
  31.     70%     {transform: rotate(0deg);left:500px;background:#1ec7e6;}   
  32.     100%    {transform: rotate(-360deg);left:0px;}   
  33.     }   
  34.   
  35. @-webkit-keyframes book   
  36.     {   
  37.     0%      {-webkit-transform: rotate(0deg);left:0px;}   
  38.     25%     {-webkit-transform: rotate(20deg);left:0px;}   
  39.     50%     {-webkit-transform: rotate(0deg);left:500px;}   
  40.     55%     {-webkit-transform: rotate(0deg);left:500px;}   
  41.     70%     {-webkit-transform: rotate(0deg);left:500px;background:#1ec7e6;}   
  42.     100%    {-webkit-transform: rotate(-360deg);left:0px;}   
  43.   
  44.     }   
  45.   
  46. @-moz-keyframes book   
  47.     {   
  48.     0%   {-moz-transform: rotate(0deg);left:0px;}   
  49.     25%  {-moz-transform: rotate(20deg);left:0px;}   
  50.     50%  {-moz-transform: rotate(0deg);left:500px;}   
  51.     55%  {-moz-transform: rotate(0deg);left:500px;}   
  52.     70%  {-moz-transform: rotate(0deg);left:500px;background:#1ec7e6;}   
  53.     100% {-moz-transform: rotate(-360deg);left:0px;}   
  54.     }   
  55.   
  56. @-o-keyframes book   
  57.     {   
  58.     0%   {transform: rotate(0deg);left:0px;}   
  59.     25%  {transform: rotate(20deg);left:0px;}   
  60.     50%  {transform: rotate(0deg);left:500px;}   
  61.     55%  {transform: rotate(0deg);left:500px;}   
  62.     70%  {transform: rotate(0deg);left:500px;background:#1ec7e6;}   
  63.     100% {transform: rotate(-360deg);left:0px;}   
  64.     }   
  65.     .container{   
  66.     position:relative;   
  67.     height:155px;   
  68.     width:236px;   
  69.     margin:40px auto;   
  70.     -webkit-transform-style: preserve-3d;   
  71.     -moz-transform-style: preserve-3d;   
  72.     -o-transform-style: preserve-3d;   
  73.      transform-style:preserve-3d;   
  74.     }   
  75.     .page2{   
  76.        
  77.     width:236px;   
  78.     height:155px;   
  79.     overflow:hidden;   
  80.     -webkit-animation:page 5s ease 1s infinite alternate;   
  81.     -moz-animation:page 5s ease 1s infinite alternate;   
  82.     -o-animation:page 5s ease 1s infinite alternate;   
  83.     animation:page 5s ease 1s infinite alternate;   
  84.     }   
  85.     #page1   
  86.     {   
  87.      position:absolute;   
  88.      left:0px;   
  89.      width:236px;   
  90.      height:155px;   
  91.      overflow:hidden;   
  92.     }   
  93.     #page2   
  94.     {   
  95.      position:absolute;   
  96.      left:236px;   
  97.      width:0px;   
  98.      height:155px;   
  99.      overflow:hidden;   
  100.      -webkit-animation:page2 2s ease 1s infinite alternate;   
  101.      -moz-animation:page2 2s ease 1s infinite alternate;   
  102.      -o-animation:page2 2s ease 1s infinite alternate;   
  103.      animation:page2 2s ease 1s infinite alternate;   
  104.     }   
  105.     #page3   
  106.     {   
  107.      position:absolute;   
  108.      left:236px;   
  109.      width:0px;   
  110.      height:155px;   
  111.      overflow:hidden;   
  112.      -webkit-animation:page3 2s ease 1s infinite alternate;   
  113.      -moz-animation:page3 2s ease 1s infinite alternate;   
  114.      -o-animation:page3 2s ease 1s infinite alternate;   
  115.      animation:page3 2s ease 1s infinite alternate;   
  116.     }   
  117.     #page3 img{   
  118.     margin-left:-128px;   
  119.     -webkit-animation:pagei3 2s ease 1s infinite alternate;   
  120.     -moz-animation:pagei3 2s ease 1s infinite alternate;   
  121.     -o-animation:pagei3 2s ease 1s infinite alternate;   
  122.     animation:pagei3 2s ease 1s infinite alternate;   
  123.     }   
  124.     @-webkit-keyframes page2   
  125.     {   
  126.     from {width: 0px;left:236px}   
  127.     to {width: 128px;left:0px}   
  128.     }   
  129.     @-moz-keyframes page2   
  130.     {   
  131.     from {width: 0px;left:236px}   
  132.     to {width: 128px;left:0px}   
  133.     }   
  134.     @-o-keyframes page2   
  135.     {   
  136.     from {width: 0px;left:236px}   
  137.     to {width: 128px;left:0px}   
  138.     }   
  139.     @keyframes page2   
  140.     {   
  141.     from {width: 0px;left:236px}   
  142.     to {width: 128px;left:0px}   
  143.     }   
  144.     @-webkit-keyframes page3   
  145.     {   
  146.     from {width: 0px;left:236px}   
  147.     to {width: 128px;left:128px}   
  148.     }   
  149.     @-moz-keyframes page3   
  150.     {   
  151.     from {width: 0px;left:236px}   
  152.     to {width: 128px;left:128px}   
  153.     }   
  154.     @-o-keyframes page3   
  155.     {   
  156.     from {width: 0px;left:236px}   
  157.     to {width: 128px;left:128px}   
  158.     }   
  159.     @keyframes page3   
  160.     {   
  161.     from {width: 0px;left:236px}   
  162.     to {width: 128px;left:128px}   
  163.     }   
  164.     @-webkit-keyframes pagei3   
  165.     {   
  166.     from {margin-left:-236px}   
  167.     to {margin-left:-128px}   
  168.     }   
  169.     @-moz-keyframes pagei3   
  170.     {   
  171.     from {margin-left:-236px}   
  172.     to {margin-left:-128px}   
  173.     }   
  174.     @-o-keyframes pagei3   
  175.     {   
  176.     from {margin-left:-236px}   
  177.     to {margin-left:-128px}   
  178.     }   
  179.     @keyframes pagei3   
  180.     {   
  181.     from {margin-left:-236px}   
  182.     to {margin-left:-128px}   
  183.     }   
  184. </style>   
  185. </head>   
  186. <body>   
  187. <div class=“container”>   
  188. <div class=“page” id=“page1”>   
  189. <img src=“1.jpg”/>   
  190. </div>   
  191. <div class=“page” id=“page2”>   
  192. <img src=“2.jpg”/>   
  193. </div>   
  194. <div class=“page” id=“page3”>   
  195. <img src=“2.jpg”/>   
  196. </div>   
  197. </div>   
  198. <footer>Tutorial by &nbsp;&nbsp;<a href=“http://bloglaotou.duapp.com” target=“_blank”>sanyecao</a>&nbsp;&nbsp;?2013&nbsp;&nbsp;</footer>   
  199. </body>   
  200. </html>  
纯css写的仿真图书翻页效果

相关文章:

你感兴趣的文章:

标签云: