CSS3之转换

一、转换

1.定义:改变元素在页面的形状、角度、大小、位置的一种效果。

2.分类:2D转换和3D转换。

2D转换:

(1)位移

1-1 作用:改变元素在页面中的位置;

1-2 语法:属性--transform;取值如下:

1-2-1 translate(x):改变元素在X轴的位置。X取值为正,向右移动;X取值为负,向左移动;

1-2-2 translate(x,y):x同上。Y取值为正,向下移动;Y取值为负,向上移动;

1-2-3 translateX(x):只在X轴上移动;

1-2-4 translateY(y):只在Y轴上移动;

(2)缩放

2-1 作用:改变元素在页面中的大小

2-2 语法 : 属性--transform;取值如下:

2-2-1:scale(value) value表示横向和纵向等比缩放值;默认值为1,表示原始大小;>1表示放大,0~1表示缩小

2-2-2:scale(x,y)

2-2-3 : scaleX(x)

2-2-4 : scaleY(y)

(3)旋转

3-1 作用:改变元素在页面上的角度,要根据转换原点实现转换效果

3-2 语法:属性--transform;取值如下:

3-2-1 rotate(ndeg) n表示转换角度,n为正,表示顺时针旋转,n为负,表示逆时针旋转

旋转需要注意的地方:1.转换原点;2.元素的坐标轴也随着一同旋转。

先旋转后偏移 与先偏移后旋转  的区别

(4)倾斜

4-1 作用:改变元素在页面中的形状;

4-2 语法:属性transform;取值如下:

4-2-1:skew(xdeg) 向X轴倾斜角度,相当于y轴倾斜角度。x取值为正,y轴逆时针倾斜一定角度;x取值为负,y轴顺时针倾斜一定角度

4-2-2:skew(xdeg,ydeg) y取值为正,x轴顺时针倾斜一定角度;y取值为负,x轴逆时针倾斜一定角度

4-2-3:skewX(xdeg)

4-2-4:skewY(ydeg)

3D 转换:与2D相比,多了一个Z轴

属性:perspective

作用:假定 人眼 到 投射平面的距离

注意:

该属性要放在3D转换元素的父元素上

时间: 2024-12-17 18:17:43

CSS3之转换的相关文章

css3 2d转换3d转换以及动画的知识点汇总

css3 2d转换 2d转换的方法: 1.移动 translate(x, y) 可以改变元素的位置,x.y可为负值: 2.缩放 scale(x, y) 可以对元素进行水平和垂直方向的缩放,x.y的取值可为小数,不可为负值: 4.旋转 rotate(deg) 可以对元素进行旋转,正值为顺时针,负值为逆时针: 5.倾斜 skew(deg, deg) 可以使元素按一定的角度进行倾斜 2d转换的属性: transform transform-origin 用法: 例如: div { transform:

CSS3 2D 转换【旋转transform:rotate(30deg); 移动transform: translate(50px,100px); 放大缩小transform:scale(2,4)】

CSS3 2D 转换 CSS3 转换 CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素. 它是如何工作? 变换的效果,让某个元素改变形状,大小和位置. 您可以转换您使用2D或3D元素. 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号. 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号. Property           transform 36.0 4.0 -webkit- 10.0 9.0 -ms- 16.0 3.5

css3 2D转换(2D Transform) 动画(Animation)

transform 版本:CSS3 内核类型 写法 Webkit(Chrome/Safari) -webkit-transform Gecko(Firefox) -moz-transform Presto(Opera) -o-transform Trident(IE) -ms-transform W3C transform none:无转换 matrix(<number>,<number>,<number>,<number>,<number>,&

CSS3 3D 转换

CSS3 允许您使用 3D 转换来对元素进行格式化. 在本章中,您将学到其中的一些 3D 转换方法: rotateX() rotateY() rotateX() 方法 rotateX()方法,围绕其在一个给定度数X轴旋转的元素 div { width:100px; height:75px; background-color:red; border:1px solid black; } div#div2 { transform:rotateX(120deg); -webkit-transform:

css3 2d转换

<!DOCTYPE html><html><head> <title>2D转换</title> <style type="text/css"> .box{ width: 400px; height: 400px; margin: 100px auto; position: relative; } img:nth-child(1){ width: 400px; height: 400px; } img:nth-chi

【Demo】CSS3 2D转换

2D转换: 2D变换方法: translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动. div { transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ } translate值(50px,100px)是从左边元素移动50个像

CSS3 2D 转换

2D 转换 在本章中,您将学到如下 2D 转换方法: translate() rotate() scale() skew() matrix() 您将在下一章学习 3D 转换. 实例 div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg);

css3 2D转换效果

CSS中的2D变形主要用transform属性来实现,其可以用来控制元素的变形,如移动,比例化,反过来,旋转,和拉伸. transform属性的基本语法如下 1.translate() 移动元素,即基于X和Y 坐标重新定义元素位置. 用法如下: transform:translate(300px,200px): 或 transform:translateX(300px): transform:translateY(300px):12342.rotate() 旋转元素,其后括号内写旋转的角度,正值

css3 transform转换

1.先说说css的坐标系: x轴的正方向就是水平向右的方向 y轴的正方向就是垂直向下的方向 z轴的正方向就是屏幕到用户的方向 2.位移 translate(x,y):2d位移 translateX(n) 设置x轴方向的位移 translateY(n) 设置y轴方向的位移 translate3d(x,y,z):3d位移 translateZ(n) 设置z轴方向的位移 参数可以是具体的像素值,也可以是百分比(基于自己的宽高) 语法: transform:translate(200px,0); 3.缩