小伙伴们看到那些页面上炫酷的正方体,是不是都觉得美美的很精致,很想自己动手写一个属于自己的,但是又学业繁忙而找不到时间去实现,今天我就为大家写一个,哒哒哒,废话不多说,开始上代码~ 
额,要不先说说它的实现原理吧,方便理解,嘿嘿。 

实现原理:

  • transition-property 要应用过渡的css属性
  • transition-duration 过渡发生的时长
  • transition-timing-function 过渡过程速度变化的设置

可设置值:

linear(匀速)ease(缓慢开始,缓慢结束。默认) ease-in(缓慢开始) ease-out(缓慢结束) ease-in-out(缓慢开始,缓慢结束,但与ease速度不同)

  • transition-delay 过渡何时开始
  • transition 以上属性简写

  使用:

  不同浏览器需要在属性前加前缀:chrome、Safari 需要加 -webkit-,Firefox前缀-moz-,IE前缀-ms-,Opera前缀-o-

perspective:建立3D场景,实现透视效果,值为物品与屏幕距离

  perspective-origin:子元素在视图中的位置,X和Y值表示(注意:perspective和perspective-origin都要在实现3D效果元素的父元素中设置)

  transform-style:规定如何在 3D 空间中呈现被嵌套的元素(可设置为flat或preserve-3d)

  transform-origin:旋转中心

    X轴可设置为:left | center | right

    Y轴可设置为:top | center | bottom

    Z轴设置在Z轴上的位置:length px

  本例中用到的方法有translateX(px),translateY,translateZ,表示在XYZ轴上移动和rotateX(deg),rotateY,rotateZ绕XYZ轴旋转。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{margin: 0;
            padding: 0;
        }body{perspective: 600px;;
        }.box{width: 400px;
            height: 400px;

            margin:100px auto;
            position:relative;

        }.box:hover ul{transform: rotateX(360deg) rotateY(360deg);
        }ul{width: 400px;
            height: 400px;

            transform: rotateX(-30deg) rotateY(0deg) ;
            transform-style: preserve-3d;
            transition: all 10s linear;
        }li{list-style: none;
            width: 200px;
            height: 200px;
            border: 1px solid #000;
            background:rgba(255,56,49,0.5);
            position: absolute;
            margin: auto;
            left: 0;
            right: 0;
            bottom:0;
            top: 0;;

        }ul :nth-child(1){transform:rotateY(0deg) translateZ(100px);
        }ul :nth-child(2){transform: rotateY(-90deg) translateZ(100px);
        }ul :nth-child(3) {transform: rotateY(-180deg) translateZ(100px);
        }ul :nth-child(4){transform: rotateY(-270deg) translateZ(100px);
        }ul :nth-child(5){transform: rotatex(90deg) translateZ(100px);
        }ul :nth-child(6){transform: rotatex(90deg) translateZ(-100px);
        }</style>
</head>
<body>
<div class="box">
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
</body>
</html>

效果图:

CSS实现3D正方体动态旋转效果【源码+GIF图】相关推荐

  1. html 运行css实现3D正方体旋转制作进阶,调整图大小及远近(二)

    css中的transform 1.通过其中的scale调整大小 2.通过translatez.translatex translatey调整远近.

  2. 用Canvas画布展示出3D效果的网页源码

    大家好,今天给大家介绍一款,用Canvas画布展示出3D效果的网页源码(图1).送给大家哦,获取方式在本文末尾. 图1 每次点击页面中间的卡片,就会触发3d旋转特效(图2) 图2 源码预览, < ...

  3. 表白代码抖音很火的卡通H5动态表白源码HTML+CSS,七夕情人节代码,520代码

    作品介绍 查看更多关于 抖音 的文章 很火的卡通H5动态表白源码,搭起来发给你心爱的人向她表白吧 纯html的源码,上传就可以打开使用啦! 用代码编辑器或记事本打开可修改你要表白的内容.名字等 效果图 ...

  4. HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码...

    HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  5. HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码

    HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  6. HTML期末作业课程设计期末大作业——体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码)...

    HTML期末作业课程设计期末大作业--体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...

  7. HTML5期末大作业:个人网站设计——彭于晏明星(15页)带特效 带登录 带轮播 带音乐 HTML+CSS+JavaScript 大学生毕设网页设计源码HTML (1)

    HTML5期末大作业:个人网站设计--彭于晏明星(15页)带特效带登录带轮播带音乐 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 ...

  8. HTML期末作业课程设计期末大作业——体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码)

    HTML期末作业课程设计期末大作业--体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...

  9. HTML5期末大作业:个人网站设计——彭于晏明星(15页)带特效 带登录 带轮播 带音乐 HTML+CSS+JavaScript 大学生毕设网页设计源码HTML

    HTML5期末大作业:个人网站设计--彭于晏明星(15页)带特效带登录带轮播带音乐 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 ...

最新文章

  1. 自己动手写一个能操作redis的客户端
  2. 爬取音乐排行_TapTap排行榜数据大盘点
  3. centos6上虚拟主机的实现
  4. android8camera,[Android8.0/9.0/10]Camera:外接 USB 摄像头
  5. 使用 Boost.MPI 的 reduce() 计算最小值的示例
  6. Apache Lucene中的并发查询执行
  7. 基于matlab的图像分割,基于MATLAB的图像分割算法研究毕业论文
  8. 秒杀场景_同步秒杀分析和实战_01
  9. jQuery comet
  10. 用python写一个文件管理程序下载_Python管理文件神器 os.walk
  11. 深圳蛇口人民医院办理健康证,免费体检,2017年后国家承担体检费用
  12. 优化模型实验报告_BERT微调效果不佳?试试这种大规模预训练模型新范式
  13. 19【推荐系统5】NeuralCF
  14. 魔方java3d,CSS3 制作魔方 - 相关立体样式
  15. Visual Studio助手VAssistx各版本破解教程
  16. rs485接口上下拉_带内部上下拉电阻的无极性rs-485接口芯片的制作方法
  17. 国际象棋测试软件只能支持8核,国际象棋测试超线程对性能的影响,多线程多开真的强大吗?(晒T恤)【硬件玩家】...
  18. 敏感字符的识别+处理
  19. 【山大会议】注册页的编写
  20. DC 逻辑综合的基本流程

热门文章

  1. The Java™ Tutorials——(5)Essential Classes——Concurrency
  2. 如何在 Titanic Kaggle Challenge 中获得0.8134分
  3. ICS文件说明和创建(以Outlook为例)
  4. html倒计时动画,js+css3倒计时动画特效
  5. 部署YApi时,出现报错信息:Accessing non-existent property ‘count‘ of module exports inside circular dependency
  6. 腾讯im及时登录注册
  7. unity屏幕后处理效果
  8. 三款正射图合并软件性能对比
  9. TikTok引流独立站的方式
  10. 二叉树的左视图-java