css3 立方体3d旋转效果
立方体3d旋转效果
通过上面的主题,我们就应该要知道今天我们需要那些东西来完成主题所说的立方体3d旋转特效。
我们需要立方体、旋转属性、动画这三个知识点。
第一步
我们要在网页中搭建立方体。
(分析:网页中是二维画面,我们需要三维画面)
所以我们需要一个属性:transform-style: preserve-3d;
。这个属性,来改变网页中立方体所在的父元素为三维。
transform-style: preserve-3d;
让当前元素形成一个3D舞台,让其子元素在3D空间里面进行一个变换。
第二部
我们要了解网页中是怎么实现立方体的。
方法一 | 方法二 |
上面是两种立方体实现方法的过程。
(分析:通过gif图片动态演示,做出这样的立方体,我们需要那些属性)
通过分析后,我们应该需要以下属性:
3d平移: transform:translate3D(X,Y,Z);
3d平移
transform:translate3D(X,Y,Z);
定义3d移动
transform:translateX();
定义3d移动中,只用X轴的值
transform:translateY();
定义3d移动中,只用Y轴的值
transform:translateZ();
(值不能为百分比)定义3d移动中,只用Z轴的值
3d旋转:transform:rotate3D(X,Y,Z,a);
3d旋转
transform:rotateX();
定义沿着X轴进行3d旋转
transform:rotateY();
定义沿着Y轴进行3d旋转
transform:rotateZ();
定义沿着Z轴进行3d旋转
transform:rotate3D(X,Y,Z,a);
定义3d旋转
x:是一个0到1之间的数值,主要用来描述元素围绕X轴旋转的矢量值;
y:是一个0到1之间的数值,主要用来描述元素围绕Y轴旋转的矢量值;
z:是一个0到1之间的数值,主要用来描述元素围绕Z轴旋转的矢量值;
a:是一个角度值,主要用来指定元素在3D空间旋转的角度,如果其值为正值,元素顺时针旋转,反之元素逆时针旋转。
改变原点transform-origin:水平方向 垂直方向;
.
通过上面的属性我们京可以实现基本的立方体了。
代码如下:
第三部
旋转动画,在上面立方体的实现中,就用到了这个属性。而这里是对整个立方体进行3d的旋转。
我们先来看看两种不同方法做出来的立方体的3d旋转是有什么区别。
方法一 做出来的立方体正义旋转 |
方法二 做出来的立方体正义旋转 |
其实他们都是用了一样的关键帧动画属性。
关键帧动画
动画 :animation:关键帧名称 动画持续时间 动画类型 动画延迟 动画次数;
animation: 复合属性
animation-name : ;关键帧的名称
animation-duration : ;(动画的持续的时间)
animation-timing-function: ; 动画运用的类型(匀速linear、加速度、减速度、贝塞尔曲线)
animation-delay: ; (动画的延迟)
animation-iteration-count: ; 动画运动的次数(默认情况下运动1次) infinite(无限循环)
animation-direction (运动的方向)
属性值:
- reverse:反方向运行 ( 让关键帧从后往前执行 )
- alternate:动画先正常运行再反方向运行,并持续交替运行
- alternate-reverse:动画先反运行再正方向运行,并持续交替运行
制定关键帧:@keyframes 关键帧名称{ 0%{开始状态} 25%{} 50%{} 75%{} 100%{结束状态}}
下面是两种关键帧的用法
@keyframes 关键帧的名称{ 0%{ //开始状态 } 25%{ } } |
@keyframes 关键帧的名称{ from{} to{} } |
通下面的代码,我们就可以实现上面的立方体3d旋转效果了。
代码如下:
css3 立方体3d旋转效果相关推荐
- 基于CSS3的3D旋转效果
自从有了html5和css3,好多以前只能想想的华丽效果都可以上手实现了.3D 转换(个人认为3D变换更贴切^)就是其中之一.关于3D转换,可以阅读CSS3 3D transform变换,不过如此,文 ...
- CSS图片3D旋转效果
页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- html5把六张图片做成立方体,一篇文章教会你利用html5和css3实现3D立方体效果图...
[一.项目背景] 随着HTML5 CSS3的出现和发展,使得我们的网页可以实现更加复杂的效果,也使得我们的浏览体验更加丰富,所以今天我们将制作一个正方体的3D效果. [二.项目分析] 想要利用CSS3 ...
- html5制作3d效果图,一篇文章教会你利用html5和css3实现3D立方体效果图
[一.项目背景] 随着HTML5 CSS3的出现和发展,使得我们的网页可以实现更加复杂的效果,也使得我们的浏览体验更加丰富,所以今天我们将制作一个正方体的3D效果. [二.项目分析] 想要利用CSS3 ...
- 3d立方体html文件,css3 transform 3d 使用css3创建动态3d立方体(html5实践)
在今天的课程中,我将向大家介绍如何使用css3创建3d的立方体.大家可以通过下面的链接浏览实际效果,操作上下左右键,实现立方体的翻转效果. demo地址:https://www.jb51.net/ji ...
- 运用CSS3制作3D盒子骰子
运用CSS3制作3D盒子骰子 最近好像CSS3上瘾了,特喜欢找动画效果来练手(空闲时间),这不,我参照人家制作的3D盒子制作了一个骰子,参照链接: https://www.cnblogs.com/dt ...
- CSS3实现3D立体效果
CSS3实现3D效果 1. 涉及到的几个CSS3属性 首先大家需要了解transform属性,主要有平移(translate),缩放(scale),拉伸(skew),旋转(rotate). 这里涉及到 ...
- html如何实现立体效果,CSS3实现3D立体效果
CSS3实现3D效果 1. 涉及到的几个CSS3属性 首先大家需要了解transform属性,主要有平移(translate),缩放(scale),拉伸(skew),旋转(rotate). 这里涉及到 ...
最新文章
- 十六、curator recipes之DistributedIdQueue
- 牛客 - Strange Bulbs(bitset优化拓扑)
- Binlog参考资料
- -pie can only be used when targeting iOS 4.2 or later
- 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
- 【ubuntu】配置zsh
- 自己总结的,输出到前端JSON的几种方法
- 基于SURF算法的图像拼接方法
- 可用性和可靠性的区别
- 权限设计=功能权限+数据权限
- 利用JAVA求定积分
- 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统
- 人工智能(强化学习)
- 81.【SpringMVC】
- android百度地图定位跳转中心点,百度地图,拖动地图,定位marker固定在屏幕中心位置...
- Flutter 报错Mapping values are not allowed here. Did you miss a colon earlier?
- 无人机飞控处理器DFU方式刷机方法(STM32单片机)
- 【Industry digitization】数字化技术正在全球范围内迅猛发展,世界各国和企业纷纷开启数字化转型之路
- c语言取位,C语言位操作
- 人工智能数学核心理论34讲精华视频免费领(微积分、概率论与数理统计、线性代数三部曲)
热门文章
- 多源异构作物组学数据融合方法研究——以高粱为例
- 检测屏幕.html,在线检测显示器屏幕尺寸
- VBA打开已加密的Excel文件
- 职高 计算机应用与基础测试卷,职高二计算机应用基础期末测试.doc
- Android - View - ViewPager
- esxi6.5磁盘格式转换
- js 定时器的开启与关闭
- MAYA XGen创建毛发时报错找不到过程“XgCreateDescription“的解决方法
- VBA基础知识整理(字典,自定义函数)
- python画图库哪个好_python画图库