13、transform变形之 translate、translate3d、translateX、translateY、translateZ

 我来答
科创17
2022-07-28 · TA获得超过5903个赞
知道小有建树答主
回答量:2846
采纳率:100%
帮助的人:175万
展开全部

坐标系统
要使用元素变形操作需要掌握坐标轴,然后通过改变不同坐标来控制元素的变形。

使用 transform 规则控制元素的变形操作,包括控制移动、旋转、倾斜、3D转换等,下面会详细介绍每一个知识点。

下面是CSS提供的变形动作。

重要:

选项 说明

当 translate设置为百分比时,其参照是当前div的宽高

重复设置变形操作时只在原形态上操作。

下面设置了两次移动,并不会移动 550px 而是只移动50px。

行级元素不产生变形效果,将其转为 inline-block 或 block 以及弹性元素时都可以产生变化效果。

鼠标移动上后发生改变。

image-20190902133840698

article div:nth-child(2):hover {
transform: rotate(180deg);
}

以下操作变化时间为零秒,通过掌握后面的过渡动画可以控制变化时间。

沿X轴移动时正值向右移动、负值向左移动
沿Y轴移动时正值向下移动、负值向上移动
如果使用百分数将控制元素的原尺寸计算百分比然后移动
可同时设置多个值,解析器会从左向右依次执行
变形是在原基础上更改,即第二次设置值时不是在第一次值上变化

正值向右移动、负值向左移动。

正值向下移动、负值向上移动。

article div:nth-child(2) {
transform: translateY(100px);
}

使用 translate 可以控制按X、Y同时移动操作,第一个值控制X移动,第二个值控制Y移动。

元素宽度为100px设置50%时将移动50px,即百分比是指元素的尺寸的百分比。

居中可以使用多种方式,如弹性布局、定位操作,下面来看使用移动操作居中。

控制Z轴移动,正数向外、负数向里移动。因为Z轴是透视轴没有像X/Y一样的固定尺寸,所以不能使用百分数。

用于同时控制X/Y/Z轴的移动,三个值必须输入如果某个轴不需要移动时设置为零。

下面是使用移动效果制作的页面切换效果。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式