当前位置: 首页 > 后端技术 > Python

一篇文章带你了解CSS33D变换知识

时间:2023-03-26 16:50:26 Python

CSS33D变换功能可以让元素在3D空间进行变换。1、元素的3D变换利用CSS3的3D变换功能,可以对三维空间中的元素进行基本的变换操作。例如移动、旋转、缩放和倾斜。转换后的元素不会影响周围的元素,但可以像绝对定位的元素一样重叠它们。但是,转换后的元素仍会在其默认位置(未转换)占用布局中的空间。二、使用CSStransform和Transform()函数transform函数CSS3的transform属性使用transform函数来操纵元素使用的坐标系,以便应用变换效果。该示例描述了3D变换功能。1\。translate3d()rotation3d()函数围绕[x,y,z]方向向量旋转3D空间中的元素,以指定圆点的角度。这可以写成rotate(vx,vy,vz,angle)。示例:Project

翻译前:

翻译后:

函数translate3d(25px,25px,50px)将图像沿正X轴和Y轴移动25个像素,并沿正Z轴移动轴方向偏移50像素。注意:3D变换使用三维坐标系,但Z方向的移动并不总是很明显,因为这些元素存在于二维平面(平面)上,没有深度。通过使元素在Z轴上更高(即靠近观察者的元素显得更大,远离观察者的元素显得更小),perspective和perspective-originCSS属性可用于增加深度感。注意:如果您在未设置透视的情况下对元素应用3D变换,则结果不会显示为3D。2\.rotate3d()rotate3d()函数将3D空间中的元素围绕[x,y,z]方向向量旋转指定角度。可以写成rotate(vx,vy,vz,angle)。示例:.container{宽度:125px;高度:125px;视角:300px;边框:4px实心#a2b058;背景:#f0f5d8;}.transformed{-webkit-transform:rotate3d(0,1,0,60deg);/*Chrome,Safari,Opera*/transform:rotate3d(0,1,0,60deg);}img{宽度:125px;height:125px;}函数rotate3d(0,1,0,60deg)将图像沿Y轴旋转60度。你也可以使用负值来让元素向相反的方向旋转。3\.scale3d()scale3d()函数更改元素的大小。可以写成scale(sx,sy,sz)。该功能的效果并不明显,除非与旋转、透视等其他变换功能结合使用。示例:.container{宽度:125px;高度:125px;视角:300px;边框:4px实心#6486ab;背景:#e9eef3;}.transformed{-webkit-transform:scale3d(1,1,2)rotate3d(1,0,0,60deg);/*Chrome,Safari,Opera*/transform:scale3d(1,1,2)rotate3d(1,0,0,60deg);}img{width:125px;height:125px;}运行结果:函数scale3d(1,1,2)沿Z轴缩放元素,函数rotate3d(1,0,0,60deg)将图像旋转沿X轴60度。4\。matrix3d()matrix3d()函数可以一次执行所有3D变换,例如平移、旋转和缩放。它采用4×4变换矩阵形式的16个参数]。下面是使用matrix3d()函数执行3D转换的示例。example.container{但是,当一次执行多个转换时,使用单个转换函数并按顺序列出它们会更方便,如下所示:example.container{width:125px;高度:125px;视角:300px;border:4pxsolid#d14e46;background:#fddddb;}.transformed{-webkit-transform:matrix3d(0.359127,-0.469472,0.806613,0,0.190951,0.882948,0.428884,0,-0.913545,0,40,0,0,0,40,0,00,1);/*Chrome,Safari,Opera*/transform:matrix3d(0.359127,-0.469472,0.806613,0,0.190951,0.882948,0.428884,0,-0.913545,0,0.406737,0,0,0,01);}img{width:125px;height:125px;}三、总结本文基于CSS基础,教读者如何从2D转换为3D,并介绍几种常用的方法。执行一系列操作,例如移动、缩放、旋转、伸长或拉伸。使用Html语言,使用丰富的案例,展示效果图。欢迎大家积极尝试。有时候看别人实现很简单,但是到了自己实现的时候,总会出现各种各样的问题。不要野心太大,努力理解得更深刻。希望对你的学习有所帮助。想深入了解Python网络爬虫和数据挖掘,可以去专业网站:http://pdcfighting.com/想深入了解Python网络爬虫和数据挖掘,可以去专业网站:http://pdcfighting.com/网站:http://pdcfighting.com/