通过对于HTML5的学习,实现一个具有透视效果的立方体盒子:

具体实现方法如下

我们需要先生成6个面,并添加样式

由于transform变换后会回到原始状态,因此必须添加3d变换效果

/*让子元素保留3d变换效果*/

transform-style: preserve-3d;

为了方便观看,再添加一个旋转效果

之后只需要将前后面分别平移,左右上下面移动再旋转就可以实现,比较重要的就是的注意旋转方向,根据左手定则而定。

3D坐标系

旋转的方向:(左手法则)

左手握住旋转轴,竖起拇指指向旋转轴的正方向,正向就是其余手指卷曲的方向。

所有的3d旋转,对着正方向去看,都是顺时针旋转。

透视效果

/*添加透视景深效果*/

perspective: 1px;

通过改变其值,我们可以看到一个从盒子内部视角到外部视角的效果。

/*设置透视的观察角度*/

perspective-origin: 0px 0px;

通过设置x点的值,可以实现左右视角观测立方体,设置y点的值,可以实现上下视角观测立方体,

立体盒子

.box{

height:200px;

width: 200px;

margin: 100px auto;

position: relative;

transform: rotate3d(1,1,0,-30deg);

/*让子元素保留3d变换效果*/

transform-style: preserve-3d;

/*添加透视景深效果*/

perspective: 1px;

/*设置透视的观察角度*/

perspective-origin: 0px 0px;

}

.box > div{

width: 200px;

height: 200px;

position: absolute;

opacity: 0.6;

}

.front{

background-color: red;

/*变化完毕后会回到原始状态*/

transform: translateZ(100px);

}

.back{

background-color: yellowgreen;

transform: translateZ(-100px) rotateY(180deg);

}

.left{

background-color: grey;

/*移动加旋转*/

transform: translateX(-100px) rotateY(-90deg);

}

.right{

background-color: magenta;

transform: translateX(100px) rotateY(90deg);

}

.top{

background-color: deepskyblue;

transform: translateY(-100px) rotateX(90deg);

}

.bottom{

background-color: peachpuff;

transform: translateY(100px) rotateX(-90deg);

}

front
back
left
right
top
bottom

html 透视效果,HTML5实现立方体及透视效果相关推荐

  1. HTML5实现立方体及透视效果

    通过对于HTML5的学习,实现一个具有透视效果的立方体盒子: 具体实现方法如下 我们需要先生成6个面,并添加样式 由于transform变换后会回到原始状态,因此必须添加3d变换效果 /*让子元素保留 ...

  2. HTML5——3D立方体旋转动画

    效果图: 代码如下: <!DOCTYPE html> <html> <head><meta charset="UTF-8">< ...

  3. html立方体旋转展开,html5—旋转立方体

    选装动画 *{box-sizing: border-box;} html{ background-color: gold; } body{ height: 20em; width: 20em; lef ...

  4. 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用

    今天要给大家分享8款帅酷的HTML5/CSS3应用,它们中包括很酷的HTML5 3D动画应用,也包括实用的CSS3图片.菜单.进度条等插件,一起来看看吧. 1.HTML5 Canvas火焰燃烧动画 如 ...

  5. 视觉盛宴 HTML5 3D动画应用赏析

    以下是一些很棒的HTML5 3D动画应用,值得一看. 1.3D HTML5 Logo动画 HTML5多视角3D旋转动画 HTML5 3D动画实现起来非常方便,之前介绍过基于jQuery的3D旋转插件是 ...

  6. 9款超绚丽的HTML5/CSS3应用和动画特效

    HTML5 现在已经不是很前卫的东西了,越来越多的网站和移动应用都在不断地尝试使用HTML5来更好地优化用户体验.今天我们要分享9款超绚丽的HTML5/CSS3应用和动画特效,这里面有菜单.按钮.图片 ...

  7. html5添加flash动画效果,霸气的HTML5 7款无Flash HTML5动画特效

    本文作者html5tricks,转载请注明出处 以前我们想在网页上实现一些动画特效,第一选择肯定是Flash,但是现在 1.HTML5 Canvas火焰喷射动画效果 还记得以前分享过的一款HTML5烟 ...

  8. Flash HTML5动画特效

    1.HTML5 Canvas火焰喷射动画效果 还记得以前分享过的一款HTML5烟花动画HTML5 Canvas烟花特效,今天我们要来分享一款类似的HTML5动画效果,一款基于HTML5 Canvas火 ...

  9. html5卷轴展开动画,8款基于Jquery的WEB前端动画特效

    超级绚丽,20款前端动画特效,轰炸你的眼睛,一定要看到最后! 1.超炫酷的30个jQuery按钮悬停动画 按钮插件是最常见的jQuery插件之一,因为它用途广泛,而且配置起来最为方便.今天我们要分享的 ...

最新文章

  1. 兰戈 —— Rango
  2. mysql数据库出现无法登录(ERROR 1045 ),预防和解决及系列问题解决方法。
  3. MongoDB自动删除过期数据--TTL索引
  4. python开发个人博客_手把手教你用 Python + Flask 搭建个人博客
  5. 当 高并发系统下 Redis 发生高延迟时,其内部到底发生了什么
  6. (dijkstra算法+多权值)最短路径问题
  7. Google Map API学习1
  8. GDB中应该知道的几个调试方法-转
  9. HDU2016 数据的交换输出【入门】
  10. 关于查看文件size
  11. LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话(简单易懂)
  12. Android架构 armeabi、armeabi-v7a、arm64-v8a、x86详解
  13. 打开php网页中木马,常见PHP网页木马
  14. 【清橙A1339】JZPLCM(顾昱洲) (树状数组)
  15. 这三种研发工程师千万不能招?
  16. 微信服务器 系统发生错误,微信系统错误请重试怎么解决-解决微信提示“系统错误,请重试”的方案 - 河东软件园...
  17. Jetson TX2刷机教程
  18. 2022,我们追逐群星,也在追逐AIGC的无尽可能
  19. Windows/Linux日志分析
  20. 联想笔记本怎么把计算机移到桌面上,怎样把软件移到桌面上

热门文章

  1. 关于手机微信的聊天记录在手机中的存放位置及关系
  2. 关于android手机
  3. C语言 基础五 循环
  4. 《蜡笔小新》精彩语录
  5. 3gpp协议_NSA组网下SN add/release/delete流程协议学习
  6. 知识图谱实战应用15-知识图谱在生物基因学上的应用,实现基因与疾病关联查询
  7. 计算机应用技术能力竞赛方案,计算机应用技术技能竞赛方案.doc
  8. 共享深度学习公司的四点提议
  9. 欧盟宣布建立COVID-19数据共享平台以对抗新冠病毒
  10. 三级模式结构:外模式、模式和内模式