CSS中动画——Z轴平移,旋转,缩放

news/2024/11/24 14:16:11/

一、Z轴平移

z轴平移,调整元素在z轴的位置,正常情况下调整元素和人眼之间的距离,距离越大,元素离人越近,z轴平移属于立体效果(近大远小),默认情况下网页不支持透视,如果需要看到效果,必须要设置网页的视距

1:设置视距

—perspective [pə'spektiv] 设置当前网页的视距为800px,人眼距离网页的距离,一般不小于600px

—设置方式一

html{ perspective: 800px; }

—设置方式二:

—perspective(800px) 谷歌要直接设置在transform里面

选择器{/*perspective(800px) 谷歌要直接设置在transform里面 */

        transform: perspective(800px) translateZ(100px);        }

2:代码演示 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>/* perspective [pə'spektiv] 设置当前网页的视距为800px,人眼距离网页的距离,一般不小于600px *//*  html{      perspective: 800px;  } */body {border: 1px solid red;}.box1 {width: 200px;height: 200px;background-color: #bfa;margin: 100px auto;transition: 1s;}body:hover .box1 {/*perspective(800px)  谷歌要直接设置在transform里面 */transform: perspective(800px)  translateZ(100px);}</style></head><body><div class="box1"></div></body>
</html>

二、旋转

1:旋转

通过旋转可以使元素沿着x y或者z旋转指定的角度

—条件:需要提前设置视距

—语法:transform: rotateY() ;

—可选值

        rotateX() 沿着x轴旋转

        rotateY() 沿着y轴旋转

        rotateZ() 沿着z轴旋转

—参数: deg 度   turn 圈

— backface-visibility: ;    设置是否显示元素的背面   
                 可选值:visible 默认值,显示
                                hidden  不显示

2:代码演示如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 设置当前网页的视距为800px,人眼距离网页的距离,一般不小于600px *//* html{perspective: 800px;} */.box1{width: 200px;height: 200px;background-color: #bfa;margin: 100px auto;transition: 2s;}body:hover .box1{transform: perspective(800px) rotateY(-45deg) ;backface-visibility: hidden;           }</style>
</head>
<body><div class="box1"></div>
</body>
</html>

三、缩放

1:缩放

transform: ; [skeil]        对元素进行缩放的函数

—可选值

        scale()双方向缩放

        scaleX()  x轴方向缩放

        scaleY()  y方向缩放

—变形的原点  默认值center,可通过transform-origin:;改变原点

         参数:数值1      数值2

2、代码演示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1{width: 100px;height: 100px;background-color: #bfa;margin: 0 auto;margin-top: 100px;transition: 2s;}.box1:hover{/* 变形的原点  默认值center */transform-origin: 0px 0px;transform:scale(2)}/* 需求:设置图片放大效果 */.img-wrapper{width: 200px;height: 200px;border: 1px red solid;overflow: hidden;}.img-wrapper:hover img{transform: scale(1.2);}img{transition: all 1s;}</style>
</head>
<body><div class="box1"></div><div class="img-wrapper"><img src="./1.jpeg" alt=""></div>
</body>
</html>


http://www.ppmy.cn/news/152017.html

相关文章

360视频简介及ERP投影

360视频&#xff0c;也称全景视频、VR视频&#xff0c;是一种立体视频格式&#xff0c;和普通的2D视频在平面上展开不同&#xff0c;360视频是在球体上展开&#xff0c;JVET成了了专门的工作组研究360视频的编码。 JVET还提供了360Lib参考软件用于360视频的投影格式转换和质量…

360视频:旋转球面投影RSP

旋转球面投影&#xff08;Rotated sphere projection&#xff0c;RSP&#xff09;将球体分为两个相同的部分&#xff0c;然后投影到平面上&#xff0c;宽高比3&#xff1a;2。 图1 RSP投影 球面上两部分的分割线类似于图2中网球上的分割线。 图2 网球分割示意图 Frame Packin…

360视频:正八面体投影OHP

CMP投影是将球体投影到正方体上&#xff0c;但是透视投影过程不改变立体角的大小&#xff0c;即对应于球面上等立体角的两点&#xff0c;投影到立方体上后会出现中心区域密度高而边缘区域密度低的现象&#xff0c;导致投影均匀性较差。当使用的投影体和球体越接近时投影的均匀性…

360Lib中的坐标系

360Lib是JVET设计的一个360视频投影格式转换和质量评估的工具&#xff0c;其中投影格式转换应该是在之前的PCT360&#xff08;JVET D0090&#xff09;基础上改进得到的&#xff0c;支持的格式如下图&#xff1a; 注意&#xff1a;其中4&#xff08;用于生成视窗&#xff09;…

XXX.7z.001002003文件该怎么合并及解压缩

前言&#xff1a;这两天下载了一点资料&#xff0c;结果文件是压缩格式7z的分卷格式&#xff0c;如 *.7z.001 *.7z.002,这种文件是不能直接用WinRaR或者360压缩直接打开的&#xff0c;需要先合并为一个文件&#xff0c;网上找的教程都解释的不明不白的&#xff0c;不过还是弄明…

常用z反变换公式表_高中三角函数公式推理amp;记忆

更新说明:为满足部分考研学子的需求,本次新增内容主要有反三角函数图像、性质、基本公式(不含推理,若感兴趣可以去了解)。(更新于:Oct 9,2020) 首先,本人做一下简要的自我介绍。 本科已毕业,经历过考研复习(没上战场,至于什么原因以后再论)。说到三角函数公式,不管是高考…

7z解压crc错误_.7z解压文件末端错误 如何解压分卷压缩包 - 电脑故障 - 服务器之家...

.7z解压文件末端错误 如何解压分卷压缩包 发布时间&#xff1a;2017-05-25 来源&#xff1a;服务器之家 【新手教程】:如何解压分卷压缩包 【新手疑问】:怎么解压分卷压缩包 【如何解决】:地图分卷压缩包怎么解压 【特别感谢】:oogps 【是否测试】:已测试 现在很多网盘会有限制…

iOS开发动画(Animation)图片360度不停旋转

最开始的想法是让旋转的弧度从0到2 * M_PI, 让动画不停的repeat&#xff0c;实验了一下&#xff0c;没有任何效果&#xff0c;系统动画的时候看到0与2 &#xff0a;M_PI是同一起一始点&#xff0c;所以没有效果。 后来想到一种办法&#xff0c;就是一个变量不断的累加变大&…