3D旋转盒子

css样式:

        .stage{
           width: 400px;
           position: relative;
          perspective: 800px;    //翻译成景深或视距
        }
        @keyframes rotate-frame{
            0% {
                transform: rotateX(0deg);
            }
            25% {
                transform: rotateX(180deg);
            }
            50% {
                transform: rotateX(360deg) rotateY(0deg);
            }
            75% {
                transform: rotateX(360deg) rotateY(180deg);
            }
            100% {
                transform: rotateX(360deg) rotateY(360deg);
            }
        }
        .container{
            width: 450px;
            height: 450px;
            transform-style:preserve-3d;
            transform-origin: 50% 50%;
            animation: rotate-frame 10s infinite linear;
        }
        .side{
          width: 150px;
          height: 150px;
          position: absolute;
          box-shadow: inset 0 0 20px rgba(0,0,0,0.9);
          text-align: center;
          line-height: 150px;
        }
        .top{
          left: 150px;
          top: 0;
          transform: rotateX(-90deg);
          -o-transform: rotateX(-90deg);
          transform-origin: bottom;
          -o-transform-origin: bottom;
        }
        .bottom{
          left: 150px;
          top: 300px;
          transform: rotateX(90deg);
          transform-origin: top;
        }
        .left{
          left: 0;
          top: 150px;
          transform: rotateY(90deg);
          transform-origin: right;
        }
        .right{
          left: 300px;
          top: 150px;
          transform: rotateY(-90deg);
          transform-origin: left;
        }
        .front{
          left: 150px;
          top: 150px;
          transform: translateZ(150px);
        }
        .back{
          left: 150px;
          top: 150px;
        }
        .side img{
          width:150px;
          height:150px;
        }    

HTML:

<div class="stage">
  <div class="container">
    <div class="side top"><img src="1.jpg"></div>
    <div class="side bottom"><img src="1.jpg"></div>
    <div class="side left"><img src="1.jpg"></div>
    <div class="side right"><img src="1.jpg"></div>
    <div class="side front"><img src="1.jpg"></div>
    <div class="side back"><img src="1.jpg"></div>
  </div>
</div>
时间: 2024-07-28 18:24:47

3D旋转盒子的相关文章

一步步教你打造3D旋转盒

今天又来一了一篇关于3D效果的文章,教你打造自己的3D旋转盒 首先还是希望大家自己看看关于transform这个属性的相关特性作用,张前辈已经写了详细的教程,直接附上 http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/comment-page-1/ OK下面我们开始吧 首先我们创建如下的HTML基本骨架 <div id="container"&g

css3 3d旋转图片立方体特效代码

一.什么是css3 3d旋转 ? 形成一个3D空间: transform-style:preserve-3d    ( 让父元素形成3D,让其子元素在3D空间进行变化 ). 3d场景,在垂直于屏幕的方法,相对于3d多出个z轴,Z轴:靠近屏幕的方向是正向,远离屏幕的方向是反向,2d场景,在屏幕上水平和垂直的交叉线x轴和y轴. 二.关于css 3d旋转的相关属性及使用方法 变形属性:transform 3D功能函数 ----3D的位移:transform:translate3d(x,y,z);   

3D旋转菜单

今天来个3D旋转菜单,是纯css3实现的,主要用到transform,transition,backface-visibility. 主要是transform这个变换,它是今天猪脚. transform里有transform-style 属性规定如何在 3D 空间中呈现被嵌套的元素. transform-origin 属性允许您改变被转换元素的位置. backface-visibility 属性定义当元素不面向屏幕时是否可见. 代码: <!DOCTYPE html> <html lang

CSS3——3D旋转图(跑马灯效果图)

CSS3新增了很多新的属性,可以用很少的代码实现炫酷的动画效果,但由于兼容性各浏览器的能力存在不足,有特别需求的网站就呵呵啦.H5C3已是大势所趋了,之前看过一个新闻,Chrome将在年底全面转向H5,抛弃了Flash.. 本案例主要使用了CSS3中的变换transform和动画animation属性,实现了跑马灯效果,详细的解释在代码中的注释中. 做好布局之后的效果图 添加了animation样式,实现自动旋转,并且鼠标移入,停止动画.(鼠标移入,绕Z轴旋转90度) 代码: 1 <!DOCTY

【小松教你手游开发】【系统模块开发】做一个3d旋转菜单

在unity做一个3d旋转菜单,像乱斗西游2的这种: 暂时有两种方法可以实现: 一.当做是2d界面,通过定义几个固定点的坐标.大小.透明度,还有每个点的panel depth大小,把数据存储下来,在手机滑动的过程中计算滑动划过的距离和这个panel大小的比值,乘以两个点之间的距离,获得坐标点移动的距离,通过改变x轴改变位置,同理改变大小和透明度. 这个方法我自己做2d游戏的时候实现过,做起来比较简单,没有什么可拓展性可言,并且会有很多限制,比如拖动过程中很难转变方向.要自己实现运动中的弹性(这里

【学】CSS3的3D动画 ——3D旋转之骰子样式的钟表(2)上—— 妙味课堂

这个是3D旋转的进阶版,是一个类似与骰子的正方体.这个版本只有秒数的个位数,还没有写整个钟表,下面那个版本好好想想该怎么写 这个效果需要用到transform-style: preserve-3d. 利用transform: rotateX, rotateY, rotateZ来定义物体转动轴,实现3D旋转 给一个正方体设置6个面,每个面都设置旋转基面,并且直接先朝各个方向转90度,有一个面要注意,就是和最前面的那个面的对面,不用转,但是要用transform: translateZ()来让这个面

一款基于jQuery和CSS3炫酷3D旋转画廊特效插件

这是一款效果炫酷的jQuery和CSS3 3D旋转画廊特效插件.该3D画廊插件可以通过前后导航按钮来切换图片,效果就像旋转木马一样.它还带有点击放大图片,显示图片标题和用键盘操作等功能. 在线预览   源码下载 简要教程 这是一款效果非常炫酷的jQuery和CSS3 3D旋转画廊特效插件.第一个DEMO是一个简单的例子,使用CSS3来制作3d旋转效果,然后用js来控制前后导航按钮.第二个DEMO是第一个DEMO的升级版,它增加了图片标题.查看图片.键盘控制等其它功能. HTML结构 这个3D画廊

【CSS3进阶】酷炫的3D旋转透视

之前学习 react+webpack ,偶然路过 webpack 官网 ,看到顶部的 LOGO ,就很感兴趣. 最近觉得自己 CSS3 过于薄弱,想着深入学习一番,遂以这个 LOGO 为切入口,好好研究学习了一下相关的 CSS3 属性.webpack 的 LOGO 动画效果乍看不是很难,深入了解之后,觉得内部其实大有学问,自己折腾了一番,做了一系列相关的 CSS3 动画效果. 先上 demo ,没有将精力放在兼容上,请用 chrome 打开. 本文完整的代码,以及更多的 CSS3 效果,在我 g

css3 地球3d旋转

<!doctype html><html><head><meta charset="utf-8"><title>地球3d旋转</title><style>body{ height:768px; overflow:hidden; background-color:#000}#sun{ width:2000px; height:2000px; background-image:url(images/dc4.