2D变换

作者: Amanda妍 | 来源:发表于2020-07-25 20:57 被阅读0次

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>2D变换</title>

<style type="text/css">

*{

margin: 0;

padding: 0;

}

#one{

width: 200px;

height: 100px;

background-color: orange;

transition: all 1s linear;

}

#one:hover{

transform: translate(400px,50px);

}

#two{

width: 300px;

height: 200px;

background-color: greenyellow;

}

/*缩放测试*/

#three{

width: 200px;

height: 100px;

background-color: sandybrown;

transform:translateX(300px);

transition: all 1s linear;

}

#three:hover{

/*不能不写transfromX(300px),要不然回归原位, 不能在原位进行缩放*/

transform: translateX(300px) scale(2);

}

/*倾斜测试*/

#four{

transform:translateX(300px) skewY(10deg);

}

/*旋转测试*/

#five{

animation: changeRotate 2s infinite linear;

/*修改坐标系原点*/

transform-origin:center center;

}

.six{

width: 600px;

height: 600px;

background-color: red;

border-radius: 300px;

}

.triangle-right {

    width: 0;

  height: 0;

  border-top: 50px solid transparent;

  border-left: 100px solid green;

  border-bottom: 50px solid transparent;

}

@keyframes changeRotate{

0%{

transform:  rotate(0deg);

}

20%{

transform: rotate(60deg);

}

40%{

transform: rotate(120deg);

}

60%{

transform:  rotate(140deg);

}

80%{

transform: rotate(160deg);

}

}

</style>

</head>

<body>

<!--1、平移属性

transform:translateX(20px);

..........:transfromY(20px);

..........:transform(x,y);

-->

<div id="one"></div>

<div id="two"></div>

<!--2、缩放

transfrom:scaleX();

transfrom:scaleY();

transfrom:scale(倍数);

或者scale(x,y);

填写的是缩放倍数,没有单位!

-->

<div id="three"></div>

<!--3、倾斜

单位:角度 deg

注意 :X轴和y轴是相反的

transfrom ;skewX()沿着X轴倾斜

skewY()沿着Y轴倾斜

skew(X,Y)同是沿着X、Y轴倾斜

竖直的是X轴,水平的是Y轴。

X轴正值逆时针旋转,负值顺时针旋转。

Y轴正值顺时针旋转,负值逆时针旋转。

-->

<img id="four" src="img/暖暖.jpg" />

<!--4、旋转 rotate

rotateX()沿着X轴旋转

rotateY()沿着Y轴旋转

rotateZ()沿着Z轴旋转 等同于rotate

-->

<img id="five" style="width: 600px;"  src="img/忘记你小图.jpg"/>

<div class="six">

<div class="triangle-right">

</div>

</div>

</body>

</html>

<!--

2D变换是针对于 标签的坐标轴(x,y)!

元素变换:transform

有四个属性值:

1、平移  translate

2、缩放  scale

3、倾斜  skew

4、旋转  rotate

2D变换参考的坐标系是平面坐标系,该坐标秀由X轴和Y轴组成

注意:

a、每一个元素都有自己的坐标系,元素设置transform 影响的是自己的坐标系,不会影响其他标签 ,所以,修改transform属性不会影响盒模型大小,从而不会影响网页布局

b、一旦元素的坐标轴被影响,那么之后的所有操作都是按照已经被影响的坐标轴为参考进行变换的

c、设置样式时,系统是按照书写顺序依次去影响坐标轴的

-->

相关文章

  • 2019-06-11

    CSS3 2d变换 3d变换 css3 2d变换 111111 222222

  • CSS3动画

    CSS3之2D/3D动画 2D的变换3D的变换动画 2D动画的变换 基本说明 注意:一般要写不同浏览器的适配 移动...

  • transform变换

    transform变换 1. 变换属性 transform 变换分为2D变换和3D变换,描述的是一种变化之后的结果...

  • 2D和3D的转换

    一,2D转换(变换)transfrom 1. 2D移动 translate 属性值 translate(x,y...

  • 2D变换

  • 2D变换

    2D变换 *{ margin: 0; padding: 0; } #one{ wi...

  • 3D数学基础及图形开发(六)矩阵的线性变换-镜像和切变

    线性变换-镜像 2D镜像,基于x轴进行镜像变换。(以轴为镜子)(x轴不变,y取反) 镜像矩阵,2D和3D公式(针对...

  • 仿射机制

    仿射变换源于CoreGraphics框架,主要作用是绘制2D级别的图层,2D仿射变换是其下负责二维坐标到二维坐标的...

  • css变换(transform)--2d变换

    transform本身并不是动画,只是让元素显示转换后的效果 设置变换原点:默认变换原点在设置变换元素的中点,通过...

  • iOS坐标变换Quartz 2D

    iOS--坐标变换Quartz 2D中的CGContextTranslateCTM、CGContextScaleC...

网友评论

      本文标题:2D变换

      本文链接:https://www.haomeiwen.com/subject/dynmlktx.html