animation动画及3D

一、animation动画

animation动画简介

animation实现动画主要由两个部分组成

通过类似Flash动画的关键帧来声明一个动画

在animation属性中调用关键帧声明的动画实现一个更为复杂的动画效果

  浏览器支持

属  性  名   IE      Firefox    Chrome    Opera     Safari

animation  10+       5.0+       4.0+           12+       4.0+

关键帧 例如:

@keyframes spread {

   0% {width:0;}

   33% {width:23px;}

   66% {width:46px;}

   100% {width:69px;}

 }

@keyframes的浏览器兼容性

属  性  名           IE          Firefox   Chrome   Opera    Safari

@keyframes     10+         5.0+         4.0+         4.0+    12.0+

写兼容的时候浏览器前缀是放在@keyframes中间

例如:@-webkit-keyframes(兼容谷歌)、@-moz-keyframes(兼容火狐)

animation:animation-name  animation–duration  animation-timing-function   animation-delay                  animation-iteration-count  animation-direction

        animation-name                    由@keyframes创建的动画名称

          animation–duration                 过渡时间

          animation-timing-function         过渡方式

linear          规定以相同速度开始至结束的过渡效果

ease  规定慢速开始,然后变快,然后慢速结束的过渡效果(默认值)

ease-in 规定以慢速开始的过渡效果

ease-out  规定以慢速结束的过渡效果

ease-in-out 规定以慢速开始和结束的过渡效果

animation-delay 延迟时间

animation:animation-name  animation–duration  animation-timing-function animation-delay(跟transition差不多)

 

animation动画1

animation-iteration-count 动画的播放次数

值通常为整数,默认值为1

特殊值infinite,表示动画无限次播放

animation动画2

 

animation-direction 动画的播放方向

normal,动画每次都是循环向前播放

alternate,动画播放为偶数次则向前播放(向前播放,再往回缩

animation动画3

 

二、3D

perspective透视 也可以理解为视距

       你的眼睛距离物体的距离  距离物体越近 物体就越大   距离物体越远 物体就越小

           要想实现3d效果必须要在父元素上加上一个属性perspective 

1.translate

translate3d(x,y,z) 里面分别表示x轴距离 y轴距离 和z轴距离        

      translate3d(0,0,200px) 表示z轴向前移动200px

                    视觉上就感觉物体是慢慢的变大了(近大远小的原理)

 

translate3d

2.rotate

rotateX是绕着x轴旋转  正值是向里面旋转    负值是向外面旋转 

           transform: rotateX(   deg);

rotateY是绕着y轴旋转  正值是向里面旋转 负值是向外面旋转  

           transform: rotateY(  deg);  

rotateZ是绕着z轴旋转  正值是顺时针旋转 负值是逆时针旋转

             transform: rotateZ(  deg);

 

rotateZ

参数a取正值时元素相对原来中心顺时针旋转

         

3.transform-style: preserve-3d

如果想让子元素有3d的效果 必须要给父元素设置transform-style  

             transform-style默认值是flat 

             想变成3d效果要把值设置成preserve-3d

 

            

transform-style: preserve-3d

4.transform-origin

           设置旋转后的元素的上下位置

(1)transform-origin: top;

 

transform-origin

(2)transform-origin: bottom; 

 

transform-origin 1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9928.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D模型在unity中实现动画效果

将资源拖放到Create中。如图我的资源是Ani,放到我的Resources文件中。 将模型ZebraLP拖到Scene面板上,这样Hierarchy面板上,就会出现ZebraLP文件. 二:创建 Avatar,(一般动物可以共用同一个,人物可以共用同一个&#xf…

Unity2D 官方骨骼动画Anima2D使用方法

Anima2D是一款Unity官方出的骨骼动画制作插件。使用方法如下: 1.下载插件 我们可以从unity编辑器内的AssetStore内下载到Anima2D插件,并导入到Unity编辑器中。记住,下载该插件需要将Unity版本升级到5.60以上。 2.导入我们自己需要创作的素材…

Unity动画☀️一、通过 StringToHash ,控制Animator

目录 🟥 本节效果展示 🟧 Unity基础配置 🟨 配置人物的Animator组件 1️⃣将人物放置到场景 2️⃣ 创建AnimatorController 3️⃣ 配置AnimatorController 🚩 添加AnimationClip 🚩 设置切换AnimationClip的条…

Unity核心7——2D动画

一、序列帧动画 (一)什么是序列帧动画 ​ 我们最常见的序列帧动画就是我们看的日本动画片,以固定时间间隔按序列切换图片,就是序列帧动画的本质 ​ 当固定时间间隔足够短时,我们肉眼就会认为图片是连续动态的&#…

动画三:2D转换(超详细!)

目录 一、了解2D转换 1.特点 2.优点 3.开启2D转换的语法及注意事项 二、2D转换的属性及其基本属性值 1.translate 平移 2.rotate() 旋转 3. transform-origin 设置变形原点 4.scale 缩放 5.skew() 倾斜 一、了解2D转换 1.特点 2D转换是通过css来改变元素的形状…

Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物

Unity 3D 人形角色动画(Avatar) Mecanim 动画系统适合人形角色动画的制作,人形骨架是在游戏中普遍采用的一种骨架结构。。 由于人形骨架在骨骼结构上的相似性,用户可以将动画效果从一个人形骨架映射到另一个人形骨架&#xff0c…

Unity3D之动画(Animation)的制作

实例说明: 忍者跑酷的player动画制作。。。这些都是用Sprite做的动画。。。 在prioject面板里的一组sprite里面点击,之后看属性面板的Sprite Editor对这组Sprite进行编辑。。。 下面先编辑一个idle状态的动画: 首先选择第一个Sprite然后拖到H…

Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放(十二)

Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/532 3D 世界中自定义模型的使用恐怕是重中之重,因…

Unity - 官方2D动画(2D Animation Package)文档

本文由 祝你万事顺利 出品,转载请注明出处。 官方文档(英文),2D Animation 在2019.3已经是正式发布的包了。此资源包是将Assets Store 中的Anima2D进行了整合,在老版本中可以使用Anima2D。 简介 2D Animation packag…

Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)

Unity 3D 动画系统(Mecanim) Mecanim 动画系统是 Unity 公司推出的全新动画系统,具有重定向、可融合等诸多新特性,可以帮助程序设计人员通过和美工人员的配合快速设计出角色动画,其主界面如下图所示。 Unity 公司计划…

Unity3D教程:fbx动画

Unity3D教程fbx动画。在官方提供的例子,可以找到主角的fbx文件。将此文件放到自己的Assets文件夹下,Unity3D中的Project面板会将其刷新出来,但是如下图所示,动作信息是没有经过分割的。一定要注意,不要选择Hierarchy面…

Unity3D类人动画humanoid animations

动画和Mecanim术语表 A Glossary of Animation and Mecanim terms Date:2013-05-24 11:01 Icon 图标 Term 术语 Description 描述Type of Concept 概念类型 Usage/Comments 用途/注释Animation Clip related terms 动画剪辑相关术语Animation Clip 动画剪辑Animation data that…

ChatGPT 工具论 我能用它做什么

​ 前言 bing版ChatGPT现在已经可以使用了。试用下来,相较于原版本ChatGPT,更加流畅,数据库也是最新的,在这里梳理下它能为我做什么。 1.搜索代码片段 我目前最想用过的功能就是这个,以前在CSDN上太难找到直接可以用…

给大家分享几个靠写代码赚钱的方法

微信搜 “涛哥聊Python” 点关注 设为 “星标”,每天下午 17:30,带你学Python! 作者 mezod, 译者 josephchang10 来自:GithubDaily 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依…

宝塔webhook部署egg,并反向代理通过域名访问

文章目录 一、添加站点二、webhooks自动部署三、设置反向代理,通过域名访问 更多内容可参考我的博客 具体创建egg项目这里就不做过多叙述…请查看官网文档,本篇建立与已有egg仓库,宝塔的基础上。 一、添加站点 进入宝塔面板,点击…

安排,Nginx反向代理视频

来源: 来自网络,如侵权请告知博主删除,感谢????。 仅学习使用,请勿用于其他~ 为什么要安排Nginx, Nginx 后端必会技能之一,虽然百度会告诉你怎么配,但是如果你自己学一遍的话,很…

Nginx关于视频播放反向代理

动机 这几天为了服务器上搭建的FileBrowser播放视频浏览了一堆资料,现在基本可以做个总结了. FileBrowser是一个开源的基于Web的文件管理器,它支持在Web浏览器中访问和管理本地和远程服务器上的文件。它提供了一个简单易用的界面来上传,下载,…

Nginx反向代理,让网页可以被别人访问

使用Nginx反向代理 1、下载Nginx   想要使用Nginx反向代理首先进入Nginx官网 http://nginx.org/2、在右侧选择download 3、选择自己操作系统的稳定版本 4、解压压缩包 5、进入html文件夹  把想要代理的网页替换文件夹中的index.html 6、回到nginx解压的主目录打开nginx.…

通过反向代理内网穿透访问视频监控

通过反向代理内网穿透访问视频监控 业务场景反向代理建立反向代理安装docker安装服务端安装客户端使用 穿透rtsp 业务场景 我们在客户的船上安装了监控设备,因为船只要横渡长江,长江南北属于不同的城市辖区,所以船在江中心时肯定会有4G基站变…

手把手教你搭建自己本地的ChatGLM

前言 如果能够本地自己搭建一个ChatGPT的话,训练一个属于自己知识库体系的人工智能AI对话系统,那么能够高效的处理应对所属领域的专业知识,甚至加入职业思维的意识,训练出能够结合行业领域知识高效产出的AI。这必定是十分高效的生…