html + css实现3d立方体

css代码

/*页面背景色*/
body{
background-color: black;
background-repeat:no-repeat;
} /********************** 双层3D立方体 *********************/ /*最外层容器*/
.wrap{
margin: 360px;
left: 80px;
width: 200px;
height: 200px;
position: relative; /*3D模式展示*/
transform-style: preserve-3d; /*引入动画:动画名称 展示时间 循环展示*/
animation: rotate 150s infinite; /*匀速展示*/
animation-timing-function: linear;
} /**************************** 设置内层立方体组件的属性 ****************************/ /* 设置内部组件属性 */
.wrap span{
display: block;
position: absolute;
width: 200px;
height: 200px;
top: 0;
left: 0; /*透明度*/
/*opacity: 0.8;*/
} /*内部正方形旋转平移 组装成内部立方体*/ .i-top{
transform: rotateX(90deg) translateZ(100px);
background-image: url("../resources/images/xinhaicheng/i6.png");
} .i-bottom{
transform: rotateX(90deg) translateZ(-100px);
background-image: url("../resources/images/xinhaicheng/i2.png");
} .i-right{
transform: rotateY(90deg) translateZ(100px);
background-image: url("../resources/images/xinhaicheng/i1.png"); } .i-left{
transform: rotateY(90deg) translateZ(-100px);
background-image: url("../resources/images/xinhaicheng/i5.jpeg");
} .i-front{
transform: translateZ(100px);
background-image: url("../resources/images/xinhaicheng/i3.png");
} .i-back{
transform: translateZ(-100px);
background-image: url("../resources/images/xinhaicheng/i4.png");
} /*具体动画效果,由关键帧来刻画*/
@keyframes rotate{ /*开始*/
0%{
transform: rotateX(0deg) rotateY(0deg);
} /*中间*/
50%{ transform: rotateY(360deg) rotateX(-90deg);
} /*结束*/
100%{ transform: rotateX(0deg) rotateY(0deg);
} } /*************************** 设置外层立方体属性 ********************/ /* 设置外部组件属性 */
.wrap div{
width: 200px;
height: 200px;
position: absolute; /*透明度*/
opacity: 0.9; /*外部组件打开效果所用的时间*/
transition: all 1s; } /*外部正方形旋转平移 组装成外部立方体*/ .o-top{
transform: rotateX(90deg) translateZ(100px);
background-image: url("../resources/images/xinhaicheng/o2.jpg");
} .o-bottom{
transform: rotateX(90deg) translateZ(-100px);
background-image: url("../resources/images/xinhaicheng/o5.jpg");
} .o-right{
transform: rotateY(90deg) translateZ(100px);
background-image: url("../resources/images/xinhaicheng/o4.jpeg"); } .o-left{
transform: rotateY(90deg) translateZ(-100px);
background-image: url("../resources/images/xinhaicheng/o3.jpg");
} .o-front{
transform: translateZ(100px);
background-image: url("../resources/images/xinhaicheng/o6.jpeg");
} .o-back{
transform: translateZ(-100px);
background-image: url("../resources/images/xinhaicheng/o1.png");
} /*打开效果*/
.wrap:hover .o-bottom{
transform: rotateX(90deg) translateZ(-250px);
} .wrap:hover .o-top{
transform: rotateX(90deg) translateZ(250px);
} .wrap:hover .o-left{
transform: rotateY(90deg) translateZ(-250px);
} .wrap:hover .o-right{
transform: rotateY(90deg) translateZ(250px);
} .wrap:hover .o-front{
transform: translateZ(250px);
} .wrap:hover .o-back{
transform: translateZ(-250px);
}

html代码

<!-- 准备一个容器 -->
<div class="wrap"> <!-- 创建内部立方体组件 -->
<span class="i-front"></span>
<span class="i-back"></span>
<span class="i-left"></span>
<span class="i-right"></span>
<span class="i-top"></span>
<span class="i-bottom"></span> <!-- 创建外部立方体组件 -->
<div class="o-front"></div>
<div class="o-back"></div>
<div class="o-left"></div>
<div class="o-right"></div>
<div class="o-top"></div>
<div class="o-bottom"></div> </div>

html + css 01: 3d立方体的更多相关文章

  1. 纯CSS绘制3D立方体

    本篇记录的是使用CSS3绘制3D立方体,并旋转起来. 我的思路: 1️⃣ 首先,用div元素画6个正方形摞在一起放在画布中间.为了区分,分别给每个div选择了不同的颜色,并且设置为半透明方便透视. 2 ...

  2. 用css实现3D立方体旋转特效

    先来看运行后出来的效果 它是在不停运行的一个立方体 先来看html部分的代码 <div class="rect-wrap"> <!--舞台元素,设置perspec ...

  3. css实现3D立方体旋转特效

    先来看运行后出来的效果 它是在不停运行的一个立方体 先来看html部分的代码 <div class="rect-wrap"> <!--舞台元素,设置perspec ...

  4. CSS动画实例:3D立方体

    CSS3支持3D转换,与3D转换有关的属性有: transform:向元素应用 2D或3D 转换. transform-origin:改变被转换元素的位置. transform-style:规定被嵌套 ...

  5. CSS3 3D立方体效果-transform也不过如此

    CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...

  6. css3-实现3D立方体旋转

    核心内容: 1.CSS3 中 animation.perspective 属性的熟练运用. 2.CSS3 中的变形属性 transform,在 3D 立体效果中的运用. 3.3D 立方体旋转实现原理. ...

  7. 基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

    基于css3新属性transform,实现3d立方体的旋转 通过原生JS,点击事件,鼠标按下.鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示 实现原理:通过获取鼠 ...

  8. css3实践—创建3D立方体

    css3实践-创建3D立方体 要想实现3D的效果,其实非常简单,只需指定一个元素为容器并设置transform-style:preserve-3d,那么它的后代元素便会有3D效果.不过有很多需要注意的 ...

  9. 仿智能社官网:原生JS实现简单又酷炫的3D立方体时钟

    先放一下我做的效果:https://linrunzheng.github.io/3Dclock/3Dclock/new.html 至于3D立方体怎么做这里就不在阐述了,可以看一下我之前的博客. 这里默 ...

随机推荐

  1. 干货 | 亿级Web系统负载均衡几种实现方式

    一个执着于技术的公众号 负载均衡(Load Balance)是集群技术(Cluster)的一种应用技术.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应用是Web ...

  2. 操作系统实现-boot.asm实现

    博客网址:www.shicoder.top 微信:18223081347 欢迎加群聊天 :452380935 这一次我们进入操作系统实现的真实编码, 这一次主要是完善对boot.asm文件的全部实现, ...

  3. GDB调试小白教程

    1.GDB是什么? 想必很多人都用过windows下各种编译器软件的调试功能,例如Visio Studio里面"断点"."开始调试"."逐语句&quo ...

  4. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

  5. MySQL(8) - MySQL的事务机制

    MySQL数据库的事务机制 1.1.事务的概念和特性 1.2.事务的隔离级别 repeatable read是mysql默认的事务隔离级别 #事务A #事务A,临时修改工资,未commit, STAR ...

  6. 520表白小程序设计Python代码详解(PyQt5界面,B站动漫风)

    摘要:介绍一个动漫风的表白小程序,界面使用Python以及PyQt实现,界面样式经过多次美化调整,使得整体清新美观.本文详细介绍代码设计和实现过程,不仅是居家表白必备,而且适合新入门的朋友学习界面设计 ...

  7. K8S 使用Kubeadm搭建单个Master节点的Kubernetes(K8S)~本文仅用于测试学习

    01.集群规划 系统版本:CentOS Linux release 7.6.1810 (Core) 软件版本:kubeadm.kubernetes-1.15.docker-ce-18.09 硬件要求: ...

  8. 造个海洋球池来学习物理引擎【Three.js系列】

    github地址:https://github.com/hua1995116/Fly-Three.js 大家好,我是秋风.继上一篇<Three.js系列:   游戏中的第一/三人称视角>今 ...

  9. 区分 python 爬虫或者是写自动化脚本时遇到的 content与text的作用

    通常在使用过程中或许我们能够轻而易举的会使用requsts模块中的content 与 text ,从print结果来看根本看不出任何区别: 总结精髓,text 返回的是unicode 型的数据,一般是 ...

  10. 常用排序算法(一)-java实现

    排序算法总结 1.十大经典算法及性能 2.具体排序算法 1.冒泡排序 循环过程中比较相邻两个数大小,通过交换正确排位,循环整个数组即可完成排序 图片演示 代码实现Java //冒泡排序 public ...