css 2D和3D转换

9.18学习

一、2D转换

2D转换可以对元素进行移动、缩放、转动、拉长或拉伸。

属性transform

1.translate(移动)

translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    .box1 {
				width: 200px;
				height: 200px;
				background-color: pink;
				font-size: 30px;
				transition: 1s;
			}
			.box2 {
				width: 200px;
				height: 200px;
				background-color: orange;
				font-size: 30px;
        /* 过渡 */
				transition: 1s;
				margin: 0 auto;
			}
  </style>
</head>
<body>
          <button type="button" οnclick="func1()">按钮1</button>
          <button type="button" οnclick="func2()">按钮2</button>
      <div class="box1">123123123</div>
      <div class="box2">123123123</div>
       
</body>
  <script>
    var box1 = document.getElementsByClassName("box1")[0];
    function func1(){
      box1.style.transform = "translate(100px,100px)"
    }
    function func2(){
      
    }
  </script>
</html>

在这里插入图片描述

可以看到我给按钮1设置了一个点击事件,当点击按钮1之后,box1会移动x100,y100的地方。(这个移动是根据正方形的正中心为准的)
如果需要单独设置x(y)的数值,可以使用translateXtranslateY来单独设置。
translate只设置一个值的话,只会作用最后一个。

2.rotate(旋转)

rotate(角度deg)方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
rotateX、rotateY也可以单独设置。
在这里插入图片描述

3.scale(拉长或者缩小的倍数)

scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数。
scaleX和scaleY也可以单独设置。
在这里插入图片描述

4.skew(倾斜,单位deg)

包含两个参数值,分别表示X轴和Y轴倾斜的角度。如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
skewX和skewY也可以单独设置。
在这里插入图片描述

5.matrix

matrix(宽度缩放,Y倾斜,X倾斜,高度缩放,X平移,Y平移)方法和2D变换方法合并成一个。
matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。

属性transform-origin()

设置旋转的中心点

二、3D转换。

以上2D转换的用法也可以使用在3D转换上

rotate3d(x,y,z,旋转角度deg)

定义 一个3D 旋转。

transition-delay

规定被嵌套元素如何在 3D 空间中显示。
在这里插入图片描述

三、总结

以上就是我今天的笔记总和,谢谢你的观看!

  • 打卡9.18
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值