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

目录

一、了解2D转换

1.特点

2.优点

3.开启2D转换的语法及注意事项

二、2D转换的属性及其基本属性值

1.translate  平移

2.rotate()  旋转

3. transform-origin  设置变形原点

4.scale  缩放

5.skew()  倾斜


一、了解2D转换

1.特点

2D转换是通过css来改变元素的形状或位置,也可以叫做变形

2.优点

变形不会影响到页面的布局(只折腾自己)

3.开启2D转换的语法及注意事项

语法:transform: ;   用来设置元素的变形效果 ,

注意事项:尽量变形写在一个transform里,不然下面再写一个,就会覆盖上面  

二、2D转换的属性及其基本属性值

变形的属性在前面也说到了transform,接下来说说transform的基本属性值

1.translate  平移

可选值: translateX()沿着x轴方向平移

意思是说设置元素沿着水平方向平移

b  translateY()沿着Y轴方向平移

意思是说设置元素沿着垂直方向平移

c  translateZ()沿着Z轴方向平移

意思是说设置元素沿着自己的方向平移,这个看不出来,但是通过细微的观察可以发现元素变小或变大了,这也就是说明元素离你的位置变远或变近了,具体可以了解3D转换就能明白它的含义

设置内容区样式:.box {width: 500px;height: 500px;border: 1px solid red;position: relative;}.box1 {width: 100px;height: 100px;background-color: gray;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}.box2 {width: 100px;height: 100px;background-color: pink;transition: all 0.5s;}.box > div {float: left;}.box2:hover {transform: translateY(-3px);box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}.box2:active {transform: translate(100px, 100px);}span:hover {color: red;/*行内元素不可以位移 */transform: translate(100px, 100px);}内容区:<div class="box"><div class="box1">box1</div><div class="box2">box2</div>  <span>乌之也而人骨意,白。</span> </div>

如图所示:box1设置了在父元素盒子中水平垂直居中,由于图片大小的缘故,所以看不出来,不过确实是居中的,这也是继使用绝对定位设置水平垂直居中的第二种设置水平垂直的方法,box2设置了向上平移了3像素,再加上设置了盒子阴影,看起来就像是盒子浮起来了一样,再加上hover效果,看上去非常美观,感兴趣的朋友可以试试,span盒子设置了平移,但是没有起作用,这是因为行内元素不可以位移 

2.rotate()  旋转

可选值:  rotateX() ,元素围绕其 X 轴以设定的度数进行旋转

 rotateY() ,元素围绕其 Y轴以设定的度数进行旋转

 rotateZ() ,元素围绕其 Z轴以设定的度数进行旋转

单位:数值deg

设置内容区样式:.outer {width: 600px;height: 600px;border: 10px solid red;}.box {width: 100px;height: 100px;line-height: 100px;background-color: #bfa;margin: 10px;text-align: center;font-size: 26px;transition: all 2s;}.box:hover {transform: rotateZ(45deg);}
内容区:<div class="outer"><div class="box">1</div></div>

 如图所示:设置了box旋转后,当鼠标移入box后,box果然旋转了45%

3. transform-origin  设置变形原点

可选值:a  默认值transform-origin:(center  center)

值也可以为方向值(left、center、top、right、bottom等),也可以是以px、%为单位的数值

4.scale  缩放

缩放属性是让元素根据中心原点对对象进行缩放。

默认值是1,这里的参数没有单位,1以下的任何值,使一个元素缩小,0则是消失;而任何大于1的值,会让元素变得更大。

缩放属性的属性值和位移属性的属性值是类似的语法,可以是一个值,也可以有两个属性值:只有一个值的时候第二个值和第一个值是相等的;两个值的时候,属性值1是指在x轴上缩放元素,属性值2是指在y轴上缩放元素。

单独对x轴y轴进行设置:同样这里的X/Y/Z也是是需要大写的。

可选值:a  transform:scaleX();

 b  transform:scaleY();

​
设置内容区样式:.box1 {width: 100px;height: 100px;background-color: #bfa;margin: 0 auto;/* 设置过渡 */transition:all 2s;}.box1:hover{transform: scaleX(2);}
内容区:<div class="box1"></div>
​

 

如图所示:设置了盒子沿着X轴放大,动画未开始时是一个正方形盒子,  动画结束后放大成了长方形

5.skew()  倾斜

倾斜skew()是指通过设定的角度以其中心位置围绕着X轴和Y轴按照一定的角度倾斜显示。

一个参数时:表示x轴的倾斜x角度,y轴默认为0;

两个参数时:第一个参数表示x轴的倾斜角度,第二个参数表示y轴的倾斜角度。

变形的单位是deg

可选值:a  x值:为正则向左变形,为负则向右变形

y值:为正则向上变形,为负则向下变形

​
​
设置内容区样式:.box {width: 100px;height: 100px;margin: 5px;background-color: #bfa;transition: all 2s;}.box1:hover {transform: skew(45deg, 45deg);}.box2 {background: red;}.box2:hover {transform: skewX(45deg);}.box3 {background: green;}.box3:hover {transform: skewY(45deg);}
内容区:<div class="box box1"></div><div class="box box2"></div><div class="box box3"></div>
​​

如图所示:设置了box1X轴倾斜45度Y轴倾斜45度后,box1就变成了图中的样子

动画搭配hover属性和过渡属性后带来的视觉效果很美观,有兴趣的伙伴可以试一试,会有收获的

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

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

相关文章

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

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

Unity3D之动画(Animation)的制作

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

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

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

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

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

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

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

Unity3D教程:fbx动画

Unity3D教程fbx动画。在官方提供的例子&#xff0c;可以找到主角的fbx文件。将此文件放到自己的Assets文件夹下&#xff0c;Unity3D中的Project面板会将其刷新出来&#xff0c;但是如下图所示&#xff0c;动作信息是没有经过分割的。一定要注意&#xff0c;不要选择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现在已经可以使用了。试用下来&#xff0c;相较于原版本ChatGPT&#xff0c;更加流畅&#xff0c;数据库也是最新的&#xff0c;在这里梳理下它能为我做什么。 1.搜索代码片段 我目前最想用过的功能就是这个&#xff0c;以前在CSDN上太难找到直接可以用…

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

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

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

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

安排,Nginx反向代理视频

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

Nginx关于视频播放反向代理

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

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

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

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

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

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

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

网页在线沟通工具,网页即时聊天工具-ttkefu完全免费电话呼叫流程图

ttkefu的免费网页电话是怎么回事&#xff0c;应该怎么使用呢&#xff1f;都在哪里能加入免费电话 如图&#xff08;1&#xff09;在网站侧边加入免费电话 如图(2)在聊天咨询页面的网页电话 如图(3)点击打开网页电话&#xff0c;输入手机号或电话号。 &#xff08;图1&#xf…

ChatGPT和New Bing作为AI界新宠,两者有何异同

ChatGPT和New Bing是两个不同的实体&#xff0c;它们之间有一些区别也有一些相似之处。我先说说各自的特点&#xff0c;再汇总说说两者的异同点。 ChatGPT的特点&#xff1a; ChatGPT是一个基于神经网络的自然语言处理模型&#xff0c;能够自动生成自然语言响应。ChatGPT的模…

AI正在取代人工?ChatGPT这样说.....

随着ChatGPT的大火&#xff0c;对于AI机器人的讨论热度空前&#xff0c;它表现出的强大功能性&#xff0c;给当前多领域带来了更多发展可能性&#xff0c;但同时也为该模型带来的一系列技术伦理问题&#xff0c;争议也随之而来。 ChatGPT表现出的智慧与强大令人激动&#xff0…

【人工智能】你知道 ChatGPT 有什么新奇的使用方式吗?请来看看 Open AI 内部工程师都怎么使用 ChatGPT 的

现在,大家基本上把能想到的ChatGPT的使用方法都研究遍了——从写作、写代码,到翻译、英语润色,再到角色扮演等等。 说一个高级的,来看看OpenAI内部是如何使用ChatGPT的。 目录 说一个高级的,来

ChatGPT禁令影响A股吗

3月的最后一天&#xff0c;意大利政府数据保护局暂时禁止OpenAI的ChatGPT&#xff0c;并对其展开涉嫌违反隐私规则展开调查&#xff0c;这是风靡全球3个多月的ChatGPT首次遇到挫折。 据瑞银上月发布的一项研究显示&#xff0c;ChatGPT预计在1月份&#xff0c;即推出两个月后&a…