代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3 星空旋转正方体</title>
    <style type="text/css">
    body{
        background-image:linear-gradient(to top,blue,#000);
    }
    *{
        padding: 0;
        margin:0;
    }
    #Mypage{
        /*-webkit-perspective:600px;
        -webkit-perspective-origin:50% 50%;*/
        -webkit-transform-style:preserve-3d;
        position: relative;
        width: 400px;
        height: 400px;
        margin:100px auto;
    }
    #Mypage li{
        list-style:none;
    }
    .pages{
        position: absolute;
        width:400px;
        height:400px;
    }
    #page1{
        background-color: #FF0088;
        -webkit-transform:translateZ(200px);
    }
    #page2{
        background-color: #FFFF00;
        -webkit-transform:rotateX(90deg) translateZ(200px);
    }
    #page3{
        background-color: #00FF00;
        -webkit-transform:rotateX(270deg) translateZ(200px);
    }
    #page4{
        background-color: #00FFFF;
        -webkit-transform:rotateY(90deg) translateZ(200px);
    }
    #page5{
        background-color: #7700FF;
        -webkit-transform:rotateY(270deg) translateZ(200px);
    }
    #page6{
        background-color: #FF00FF;
        -webkit-transform:translateZ(-200px);
    }
    #closth{
        margin: 0 auto;
        font-size: 18px;
        text-align: center;
        padding-top: 100px;
        float: left;
    }
    #closth div{
        padding-top: 20px;
        margin-bottom: 15px;
    }
    #closth div a{
        color: #fff;
        margin-right: 40px;
    }
    #heard{
        width: 80%;
        margin: 0 auto;
        margin-bottom: 300px;
    }
    #Opage{
        margin-top: 20px;
    }
    .wrap:first-child{
        margin-left: 400px;
    }
    .wrap{
        float: left;
        list-style: none outside none;
        padding-right: 40px;
    }
    .wrap a{
        color: #fff;
    }
    </style>
</head>
<body>
<div id="heard">
    <div id="closth">
        <div><a href="javascript:tops()">上翻</a></div>
        <div><a href="javascript:lefts()">左翻</a><a href="javascript:cleanth()">重置</a><a href="javascript:rights()">右翻</a></div>
        <div><a href="javascript:bottoms()">下翻</a></div>
    </div>
     <ul id="Mypage">
         <li class="pages" id="page1"><img width="400px" height="400px"></li>
         <li class="pages" id="page2"><img width="400px" height="400px"></li>
         <li class="pages" id="page3"><img width="400px" height="400px"></li>
         <li class="pages" id="page4"><img width="400px" height="400px"></li>
         <li class="pages" id="page5"><img width="400px" height="400px"></li>
         <li class="pages" id="page6"><img width="400px" height="400px"></li>
    </ul>
    <ul id="Opage">
        <li class="wrap"><a href="javascript:ones()">1</a></li>
        <li class="wrap"><a href="javascript:twos()">2</a></li>
        <li class="wrap"><a href="javascript:threes()">3</a></li>
        <li class="wrap"><a href="javascript:fours()">4</a></li>
        <li class="wrap"><a href="javascript:fives()">5</a></li>
        <li class="wrap"><a href="javascript:sixs()">6</a></li>
    </ul>
</div>
    <script type="text/javascript">
        var x=0;
        var y=0;
        var n,m=0;
        function cleanth(){
            x=0;
            y=0;
            n=0;
            m=0;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 20ms linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function count(){
            if(x%360==0){
                n=x/360;
            }
            if(y%360==0){
                m=y/360;
            }
        }
        function tops()
        {
            count();
            x+=90;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function bottoms(){
            count();
            x-=90;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";

        }
        function lefts(){
            count();
            y+=90;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";

        }
        function rights(){
            count();
            y-=90;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";

        }
        function ones(){
            count();
            x=0+n*360;
            y=0+m*360;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function twos(){
            count();
            x=-90+n*360;
            y=m*360+0;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function threes(){
            count();
            x=90+n*360;
            y=0+m*360;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function fours(){
            count();
            x=0+n*360;
            y=m*360-90;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function fives(){
            count();
            x=0+n*360;
            y=90+m*360;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
        function sixs(){
            count();
            x=180+n*360;
            y=0+m*360;
             var curpage=document.getElementById('Mypage');
             curpage.style.transition='-webkit-transform 3s linear';
             curpage.style.transform="rotateX("+x+"deg) rotateY("+y+"deg)";
        }
    </script>
</body>
</html>

CSS实现正方体旋转的更多相关文章

  1. 解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果

    解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果 一.前言 最初还是在抖音上看到可以使用简单地代码实现炫酷的网页效果的,但是想要找到可以运行的代码还是比较困难的,最近突然想起就在 ...

  2. 基于animation.css实现动画旋转特效

    分享一款基于animation.css实现动画旋转特效.这是一款基于CSS3实现的酷炫的动画旋转特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class ...

  3. CSS动画之旋转魔方轮播

    很久没有回头来复习CSS方面的知识了, 正好又到了月底写文章的deadline......所以这次选择了详细巩固一下CSS3动画有关的知识点,因为之前只是用过一些属性并没有深究细节. 在我自己写完这篇 ...

  4. 用html标签+css写出旋转的正方体

    有一段时间没写代码了,刚写有点手生,无从下手,为了能快速进入状态,就写了这一个小东西,纯用标签和样式表写.下面看一下我写的. 这一段是样式表: <style> *{ margin: 0; ...

  5. 纯CSS做3D旋转魔方

    昨天偶然看见网友(简单说 用CSS做一个魔方旋转的效果)做的一个3D旋转魔方  效果就是本博客右侧公告栏所示 在这里把做法展现出来 感兴趣的可以试试  做成自己特有的魔方 <!DOCTYPE h ...

  6. CSS缩放函数, 旋转函数与倾斜函数

       1 :缩放        scale(x,y)函数让元素根据中心原点对对象进行缩放,大于1进行放大,小于1则缩小,如果为负值,则先进行翻转再进行缩放操作. 实例: HTML: <div c ...

  7. 纯css代码写旋转动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 正方体旋转demo

    接着上一篇博客的内容顺藤摸瓜往下想,既然stage有景深这个概念,可以表达3D场景,那么这个stage就可以呈现立体几何咯,于是自己写了个Cubic Demo 一个正方体有6个面,我们把一个正方体平铺 ...

  9. 纯CSS实现立方体旋转

    下面为通过CSS动画实现的立方体旋转,可以改变CSS代码中关键帧定义(@keyframes)来改变立方体的旋转方式 HTML部分: <body class="body"> ...

随机推荐

  1. [AlwaysOn Availability Groups]排查:AG超过RPO

    排查:AG超过RPO 在异步提交的secondary上执行了切换,你可能会发现数据的丢失大于RPO,或者在计算可以忍受的数据都是超过了RPO. 1.通常原因 1.网络延迟太高,网络吞吐量太低,导致Pr ...

  2. python数据库操作对主机批量管理

    import paramiko import MySQLdb conn = MySQLdb.connect(host=',db='host') cur = conn.cursor(cursorclas ...

  3. html中的meta详解

    1  name=viewport <meta name="viewport" content="width=device-width,initial-scale=1 ...

  4. android布局居中

    添加android:gravity="center" 或者android:layout_gravity="center"属性.android:gravity用于 ...

  5. JAVA开发过程中的各种小坑

    1.有时候你在本地跑的ECLIPSE中得到的正确的结果,部署到服务器上使用其他容器,如tomcat或WARS的时候,跑出的结果也许就不一致, 我们程序员会经常抱怨,在我机器上跑的好好的. 在不同的容器 ...

  6. .Net 扩展方法集合.

      在项目中很多时候都会对字符串和集合做特定的处理.而且很多地方都会去调用.为了解决这些问题.我们通常会在项目中吧这些方法提成公共方法.下面是自己总结的项目中用到的一些扩展方法.封装成了一个Libra ...

  7. [译文]选择使用正确的 Markdown Parser

    以下客座文章由Ray Villalobos提供.在这篇文章中Ray将要去探索很多种不同的Markdown语法.所有的这些MarkDown变种均提供了不同的特性,都超越传统的Markdown语法,却又相 ...

  8. $(this)与this的区别

    相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢? 首先来看看JQuery中的  $()  这个符号,实际上这个符号在JQuery中相当于JQu ...

  9. YII2如何修改默认控制器/方法

    在网上找了非常多的方法,但是都不好使最后自己综合网上所有自己琢磨出来的,见笑了 首先Yii2中在/vendor/yiisoft/yii2/web/Application.php的第28行 public ...

  10. Swift学习(三):闭包(Closures)

    定义 闭包(Closures)是独立的函数代码块,能在代码中传递及使用. 语法 {(parameters) -> return type in statements } 注:闭包表达式语法可以使 ...