html 透视效果,HTML5实现立方体及透视效果
通过对于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);
}
html 透视效果,HTML5实现立方体及透视效果相关推荐
- HTML5实现立方体及透视效果
通过对于HTML5的学习,实现一个具有透视效果的立方体盒子: 具体实现方法如下 我们需要先生成6个面,并添加样式 由于transform变换后会回到原始状态,因此必须添加3d变换效果 /*让子元素保留 ...
- HTML5——3D立方体旋转动画
效果图: 代码如下: <!DOCTYPE html> <html> <head><meta charset="UTF-8">< ...
- html立方体旋转展开,html5—旋转立方体
选装动画 *{box-sizing: border-box;} html{ background-color: gold; } body{ height: 20em; width: 20em; lef ...
- 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用
今天要给大家分享8款帅酷的HTML5/CSS3应用,它们中包括很酷的HTML5 3D动画应用,也包括实用的CSS3图片.菜单.进度条等插件,一起来看看吧. 1.HTML5 Canvas火焰燃烧动画 如 ...
- 视觉盛宴 HTML5 3D动画应用赏析
以下是一些很棒的HTML5 3D动画应用,值得一看. 1.3D HTML5 Logo动画 HTML5多视角3D旋转动画 HTML5 3D动画实现起来非常方便,之前介绍过基于jQuery的3D旋转插件是 ...
- 9款超绚丽的HTML5/CSS3应用和动画特效
HTML5 现在已经不是很前卫的东西了,越来越多的网站和移动应用都在不断地尝试使用HTML5来更好地优化用户体验.今天我们要分享9款超绚丽的HTML5/CSS3应用和动画特效,这里面有菜单.按钮.图片 ...
- html5添加flash动画效果,霸气的HTML5 7款无Flash HTML5动画特效
本文作者html5tricks,转载请注明出处 以前我们想在网页上实现一些动画特效,第一选择肯定是Flash,但是现在 1.HTML5 Canvas火焰喷射动画效果 还记得以前分享过的一款HTML5烟 ...
- Flash HTML5动画特效
1.HTML5 Canvas火焰喷射动画效果 还记得以前分享过的一款HTML5烟花动画HTML5 Canvas烟花特效,今天我们要来分享一款类似的HTML5动画效果,一款基于HTML5 Canvas火 ...
- html5卷轴展开动画,8款基于Jquery的WEB前端动画特效
超级绚丽,20款前端动画特效,轰炸你的眼睛,一定要看到最后! 1.超炫酷的30个jQuery按钮悬停动画 按钮插件是最常见的jQuery插件之一,因为它用途广泛,而且配置起来最为方便.今天我们要分享的 ...
最新文章
- 兰戈 —— Rango
- mysql数据库出现无法登录(ERROR 1045 ),预防和解决及系列问题解决方法。
- MongoDB自动删除过期数据--TTL索引
- python开发个人博客_手把手教你用 Python + Flask 搭建个人博客
- 当 高并发系统下 Redis 发生高延迟时,其内部到底发生了什么
- (dijkstra算法+多权值)最短路径问题
- Google Map API学习1
- GDB中应该知道的几个调试方法-转
- HDU2016 数据的交换输出【入门】
- 关于查看文件size
- LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话(简单易懂)
- Android架构 armeabi、armeabi-v7a、arm64-v8a、x86详解
- 打开php网页中木马,常见PHP网页木马
- 【清橙A1339】JZPLCM(顾昱洲) (树状数组)
- 这三种研发工程师千万不能招?
- 微信服务器 系统发生错误,微信系统错误请重试怎么解决-解决微信提示“系统错误,请重试”的方案 - 河东软件园...
- Jetson TX2刷机教程
- 2022,我们追逐群星,也在追逐AIGC的无尽可能
- Windows/Linux日志分析
- 联想笔记本怎么把计算机移到桌面上,怎样把软件移到桌面上