<html>
<head>
<meta charset="utf-8">
<title>纯CSS炫酷的3D旋转</title>

<style type="text/css">
.perspective{
  perspective:400px;

  /*perspective 属性定义 3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。

  当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身。

  注释:perspective 属性只影响 3D 转换元素。*/

 
  position:relative;  /*relative 相对定位*/
  top:300px; /*离顶部的距离*/
  left:400px; /*离左边的距离*/

  width:300px; /*设置宽300px*/

  height:300px; /*设置高300px*/

}

/*去掉自定义列表的默认样式*/
ul{ margin:0; padding:0; list-style:none;}

/*让所有li重叠*/
.cube li{
  width:305px;
  height:305px;
  position:absolute;
  top:0; left:0;
}

/*设置li中div的样式,div也可以换成图片*/
.cube div{
  border:2px black solid;/*边框红色实线*/
  height:300px;
  width:300px;
}

div{width:100%;height:100%}

.cube{
  width:300px;
  transform:rotateY(45deg);  /*沿Y轴旋转*/
  transform-style:preserve-3d;  /*transform-style 属性规定如何在 3D 空间中呈现被嵌套的元素。*/
  animation:rotate 5s infinite linear;
}
 /*创建自定义动画*/
@keyframes rotate{
  0%{ transform:rotateZ(0deg) rotateX(360deg) rotateY(360deg); }
  100%{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg);}
}
.front{
  transform:rotateY(0deg) translateZ(150px);
  background:blue;
}
.back{
  transform:rotateY(180deg) translateZ(150px);
  background:green;
}
.left{
  transform:rotateY(90deg) translateZ(150px);
  background:yellow;
}
.right{
  transform:rotateY(-90deg) translateZ(150px);
  background:white;
}
.top{
  transform:rotateX(90deg) translateZ(150px);
  background:red;
}
.bottom{
  transform:rotateX(-90deg) translateZ(150px);
  background:orange;
}
</style>
</head>

<body>

<div class="perspective">
  <ul class="cube">
    <li class="front"><div></div></li>
    <li class="back"><div></div></li>
    <li class="left"><div></div></li>
    <li class="right"><div></div></li>
    <li class="top"><div></div></li>
    <li class="bottom"><div></div></li>
  </ul>
</div>
</body>
</html>

纯CSS炫酷的3D旋转的更多相关文章

  1. 纯CSS炫酷3D旋转立方体进度条特效

    在网站制作中,提高用户体验度是一项非常重要的任务.一个创意设计不但能吸引用户的眼球,还能大大的提高用户的体验.在这篇文章中,我们将大胆的将前面所学的3D立方体和进度条结合起来,制作一款纯CSS3的3D ...

  2. 基于jQuery和CSS3炫酷图片3D旋转幻灯片特效

    在线预览   源码下载 iPresenter是一款效果非常炫酷的jQuery和CSS3 3D旋转幻灯片特效插件.你可以使用它来制作产品展示.图片画廊或者各种幻灯片和轮播图特效.这款幻灯片插件的特点有: ...

  3. 初级开发者也能码出专业炫酷的3D地图吗?

    好看的3D地图搭建出来,一定是要能为开发者所用与业务系统开发中才能真正地体现价值.基因于此,CityBuilder建立了与ThingJS的通道——直转ThingJS代码,支持将配置完成的3D地图一键转 ...

  4. canvas - 炫酷的3D星空

    1.国际惯例,先上效果 (⊙o⊙)… 效果图看上去效果并不很炫酷啊,直接戳 这里 看效果吧! 2代码部分 html: <canvas id="canvas" width=&q ...

  5. WebGIS简单实现一个区域炫酷的3D立体地图效果

    1.别人的效果 作为一个GIS专业的,做一个高大上的GIS系统一直是我的梦想,虽然至今为止还没有做出一个理想中的系统,但是偶尔看看别人做的,学习下别人的技术还是很有必要的.眼睛是最容易误导我们的,有时 ...

  6. 17.1拓展之纯 CSS 创作炫酷的同心圆旋转动画

    效果地址:https://codepen.io/flyingliao/pen/ebjEMm?editors=1100 HTML代码: <div class="loader"& ...

  7. 【pano2vr】网页Flash中简单实现炫酷的3D模型制作

    花了两天时间学习如何能够高效的实现3D模型效果,毕竟是从0开始学习,感觉pano2vr这款软件挺容易上手,并且可以很容易实现简单的热点交互,可以根据交互需求设置皮肤,故将这一款软件推荐给大家: 1.简 ...

  8. 10.纯 CSS 创作一个同心圆弧旋转 loader 特效

    原文地址:https://segmentfault.com/a/1190000014682999 想到了扇形:正方形 ->border-radius: 50%; ->取四份中的任意一份. ...

  9. 24、Cocos2dx 3.0游戏开发找小三之网格动作:高炫酷的3D动作

    重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/37596763 网格动作类似于动作特效,能够实现翻转. ...

随机推荐

  1. 4.6、Libgdx线程介绍

    (原文:http://www.libgdx.cn/topic/48/4-6-libgdx%E7%BA%BF%E7%A8%8B%E4%BB%8B%E7%BB%8D) 所有的ApplicationList ...

  2. Dynamics CRM 系统自定义部分的语言翻译

    Dynamics CRM 自带语言切换功能,在官网下载所需语言包安装后,在设置语言中就能看到你所添加的语言,勾选要启用的语言应用即可,再打开系统设置--语言就能看到可更改用户界面语言的显示了. 但官方 ...

  3. Cygwin获取root权限

    .启动cygwin进入以后,就会以真正的root权限运行了.

  4. libgdx 1.4.1发布

    (转载自http://www.libgdx.cn/topic/4/libgdx-1-4-1%E5%8F%91%E5%B8%83) libgdx从未停止进步的脚步.10月10日,libgdx1.4.1发 ...

  5. C语言中 sscanf 的用法

    名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ...

  6. Linux下ipconfig分析及C语言实现

    在linux下使用ifconfigl命令能很方便的查看网卡与网线是否连通,运行ifconfig eth0命令大致输出如下: # ifconfig eth0 eth0 Link encap:Ethern ...

  7. android 开发Handler源码剖析

    Android的消息机制主要是Handler的运行机制,而讲Handler的机制,又需要和MessageQueue和Looper结合.MessageQueue中文意思是消息队列,虽说叫队列,但是其内部 ...

  8. /dev、/sys/dev 和/sys/devices 和udev的关系

    /dev,设备文件存储目录,应用程序通过对这些文件的读写和控制,可以访问实际的设备: /sys/devices目录,按照设备挂接的总线类型,组织成层次结构,保存了系统所有的设备:是文件系统管理设备的最 ...

  9. C++之默认参数

    C++可以为不指定参数提供默认值.一旦给一个参数赋了默认值,后面的所有参数,也都必须为默认值,并且默认值的类型也必须正确,默认值可以在原型或者函数定义中给出,但是不能两个位置同时给出. 接下来我们上代 ...

  10. plsql 导入导出表、数据、序列、视图

     一.导出: 1.打开plsql-->工具---->导出用户对象(可以导出表结构和序列.视图) ps:如果上面不选中"包括所有者",这样到导出的表结构等就不包含所有 ...