doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:5381回复:0

[html]perspective做css3d动画示例

楼主#
更多 发布于:2020-03-05 22:57
效果:

图片:jifen.png



html代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .perspective{
            -webkit-perspective: 800;
            -webkit-perspective-origin: 50% 50%;
            overflow: hidden;
        }
        .pagegroup{
            width: 400px;
            height: 400px;
            margin: 0 auto;
           -webkit-transform-style: perserve-3d;
            position: relative;
        }
        .page{
            width: 360px;
            height: 360px;
            padding: 20px;
            background-color: black;
            color:white;
            font-size: 280px;
            font-weight: bold;
            line-height: 280px;
            text-align: center;
            position: absolute;
        }
        #page1{
            transform-origin: bottom;
            -webkit-transform-origin: bottom;
            -webkit-transition: -webkit-transform 1s linear;
        }
        #page2,#page3,#page4,#page5,#page6{
            transform-origin: bottom;
            -webkit-transform-origin: bottom;
            -webkit-transition: -webkit-transform 1s linear;
            -webkit-transform: rotateX(-90deg);
        }
        #oper{
            text-align: center;
        }
    </style>
</head>
<body>
   <div class="perspective">
       <div class="pagegroup">
           <div class="page" id="page1">1</div>
           <div class="page" id="page2">2</div>
           <div class="page" id="page3">3</div>
           <div class="page" id="page4">4</div>
           <div class="page" id="page5">5</div>
           <div class="page" id="page6">6</div>
       </div>
   </div>
<div id="oper">
    <a href="javascript:next()">next</a>
     <a href="javascript:prev()">prev</a>
</div>
   <script type="text/javascript">
       var index=1;
       function next(){
           if(index==6)
               return;
           document.getElementById("page"+index).style.webkitTransform="rotateX(90deg)";
           index++;
           document.getElementById("page"+index).style.webkitTransform="rotateX(0deg)";
       }
       function prev(){
           if(index==1)
               return;
           document.getElementById("page"+index).style.webkitTransform="rotateX(-90deg)";
           index--;
           document.getElementById("page"+index).style.webkitTransform="rotateX(0deg)";
       }
   </script>
</body>
</html>
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号