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. Linux发行版--发行版之间的关系--哲学思想--目录的命名规则及用途

    作业2 点此链接查看centos7安装 点此链接查看Ubuntu安装 点此链接查看作业3.5 点此链接查看作业7.8.9 作业1.4.6 Linux发行版--发行版之间的关系 1.Linux是什么 L ...

  2. 十分钟快速了解《你不知道的 JavaScript》(上卷)

    最近刚刚看完了<你不知道的 JavaScript>上卷,对 JavaScript 有了更进一步的了解. <你不知道的 JavaScript>上卷由两部分组成,第一部分是< ...

  3. 北航内核操作系统-lab0

    1.lab0环境介绍. 2.进入实验界面. 3.进入实战测试. 任务要求: 3.1编写斐波那契数列. 3.2编写Makefile脚本. Makefile介绍: make命令执行时,需要一个 Makef ...

  4. MySQL8小时问题

    一.问题 获取MySQL连接,8小时内无请求自动断开连接. 二.解决 2.1 分析 MySQL服务器默认的"wait_timeout"是28800秒即8小时,意味着如果一个连接的空 ...

  5. 以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone

    学习内容:以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone 代码示例: import java.util.Scanner; class Point4{ private dou ...

  6. 【单片机】CH32V103v8t6 - PA5-外部中断测试程序

    main.c文件内容 /* *@Note 外部中断线例程: EXTI_Line5(PA5) PA5设置上拉输入,下降沿触发中断. */ #include "debug.h" /** ...

  7. vscode的一些优化设置

    @ 目录 编辑代码区的字体设置 控制台字体设置 设置文件自动保存 自动猜测文件编码,防止乱码 关闭vscode的受限模式 取消每一次打开vscode都默认打开上次编辑的文件 编辑代码区的字体设置 控制 ...

  8. JDK1.7HashMap源码分析

       1.1首先HashMap中的Hash(哈希)是什么? Hash也称散列,哈希,对应的英文都是Hash.基本原理就是把任意长度的输入通过Hash算法变成固定长度的输出,这个映射的规则就是对应的Ha ...

  9. 《Unix 网络编程》14:高级 I/O 函数

    高级 I/O 函数 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...

  10. 如何实现Springboot+camunda+mysql的集成

    本文介绍基于mysql数据库,如何实现camunda与springboot的集成,如何实现基于springboot运行camunda开源流程引擎. 一.创建springboot工程 使用IDEA工具, ...