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 实现静态路由实验

    环境: 四台主机: A主机:eth0 NAT模式 R1主机:eth0 NAT模式,eth1 仅主机模式 R2主机:eth0 桥接模式,eth1仅主机模式 B主机:eth0 桥接模式 手动修改IP地址 ...

  2. 老生常谈系列之Aop--Spring Aop源码解析(二)

    老生常谈系列之Aop--Spring Aop源码解析(二) 前言 上一篇文章老生常谈系列之Aop--Spring Aop源码解析(一)已经介绍完Spring Aop获取advice切面增强方法的逻辑, ...

  3. Vulnhub-DC-4靶机实战

    前言 靶机下载地址:https://www.vulnhub.com/entry/dc-4,313/ KALI地址:192.168.75.108 靶机地址:192.168.75.207 一.信息发现 1 ...

  4. HTTP.sys远程执行代码漏洞检测

    1.漏洞描述:HTTP 协议栈 (HTTP.sys) 中存在一个远程执行代码漏洞,这是 HTTP.sys 不正确地分析特制 HTTP 请求时导致的.成功利用此漏洞的攻击者可以在系统帐户的上下文中执行任 ...

  5. fedora使用root超级用户

    sudo -i可以使当前用户变成root帐号. 这样就不用一遍一遍的输sudo 了! 原来用sudo su也可以.

  6. scrapy架构与目录介绍、scrapy解析数据、配置相关、全站爬取cnblogs数据、存储数据、爬虫中间件、加代理、加header、集成selenium

    今日内容概要 scrapy架构和目录介绍 scrapy解析数据 setting中相关配置 全站爬取cnblgos文章 存储数据 爬虫中间件和下载中间件 加代理,加header,集成selenium 内 ...

  7. 交互式 .Net 容器版

    背景介绍 在之前的文章 - 交互式 .Net 中已经介绍了什么是交互式 .Net,文中是通过 Visual Studio Code 插件的方式实现交互式 .Net 的.现在,我们将使用容器的方式实现交 ...

  8. vmware 虚拟机系统双屏或更多屏

    确保 VMware Workstation 软件已打开,且目标虚拟机已关机 编辑 > 首选项 > 显示 > 自动适应,确保 自动适应窗口.自动适应客户机 已勾选,点击 确定 保存 右 ...

  9. 5分钟快速搭建一个springboot的项目

      现在开发中90%的人都在使用springboot进行开发,你有没有这样的苦恼,如果让你新建一个springboot开发环境的项目,总是很苦恼,需要花费很长时间去调试.今天来分享下如何快速搭建. 一 ...

  10. Jmeter接口参数化<自动化>(csv文件)管理测试用例以及断言

    1.创建相关线程组(不解释) 2.创建相应的请求(在请求中设置变量) 下面截图中①②③④⑤⑥⑦皆可以设置为变量 3.新建CSV文件 将请求中设置的变量为明确了解每个字段的含义(皆可以将变量填写到列表的 ...