CSS3属性transform详解之(旋转rotate,缩放scale,倾斜skew,移动translate) 0101后花园

合集下载

CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew。。。

CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew。。。

CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew。

在CSS3中,可以利⽤transform功能来实现⽂字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,本⽂将对此做详细介绍。

⼀.旋转 rotate⽤法:transform: rotate(45deg);共⼀个参数“⾓度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作⽤是顺时针旋转45度。

⼆.缩放 scale⽤法:transform: scale(0.5) 或者 transform: scale(0.5, 2);参数表⽰缩放倍数;⼀个参数时:表⽰⽔平和垂直同时缩放该倍率两个参数时:第⼀个参数指定⽔平⽅向的缩放倍率,第⼆个参数指定垂直⽅向的缩放倍率。

transform:scale(2,1.5):transform:scaleX(2):transform:scaleY(1.5):三.倾斜 skew⽤法:transform: skew(30deg) 或者 transform: skew(30deg, 30deg);参数表⽰倾斜⾓度,单位deg⼀个参数时:表⽰⽔平⽅向的倾斜⾓度;两个参数时:第⼀个参数表⽰⽔平⽅向的倾斜⾓度,第⼆个参数表⽰垂直⽅向的倾斜⾓度。

关于skew倾斜⾓度的计算⽅式表⾯上看并不是那么直观,这⾥借鉴某⼤拿绘制的图举例说明⼀下:⾸先需要说明的是skew的默认原点transform-origin是这个物件的中⼼点skewX(30deg) 如下图:skewY(10deg) 如下图:skew(30deg, 10deg) 如下图:我当初就是看到此图瞬间理解的。

四.移动 translate⽤法:transform: translate(45px) 或者 transform: skew(45px, 150px);参数表⽰移动距离,单位px,⼀个参数时:表⽰⽔平⽅向的移动距离;两个参数时:第⼀个参数表⽰⽔平⽅向的移动距离,第⼆个参数表⽰垂直⽅向的移动距离。

HTML5+CSS3 transform变形处理

HTML5+CSS3   transform变形处理

HTML5+CSS3 transform变形处理
在CSS 3中,可以使用transform功能实现旋转、缩放、倾斜和移动四种文字或图像的变形处理。

1.缩放
图像或文字的缩放处理可以使用scale方法来实现,参数中指定缩放倍率。

例如,scale(0.6)表示缩放60%。

2.旋转
图像或文字的旋转处理可以使用ratate方法来实现,参数中指定角度值。

例如,ratate(60deg)表示顺时针旋转60度,deg表示角度单位。

3.移动
图像或文字的移动处理可以使用translate方法来实现,参数中分别指定水平方向上的移动距离与垂直方向上的移动距离。

例如,translate(40px,40px)表示水平方向上移动40像素,垂直方向上移动40像素。

4.倾斜
图像或文字的倾斜处理可以使用skew方法来实现,参数中分别指定水平方向上的倾斜角度与垂直方向上的倾斜角度。

例如,skew(40deg,40deg)表示水平方向上倾斜40度,垂直方向上倾斜40度。

示例:17-10 skew.html
斜20度。

5.指定变形的基准点
在使用transform 方法对图像或文字进行变形时,是以标签的中心点为基准点进行的。

如果需要改变基准点,可以使用transform-origin 属性进行修改。

示例:17-11
.html 水平向上倾斜20度,
垂直向上倾斜20度。

修改为左下角。

改变基准为左下
角并旋转60度。

CSS3新增属性

CSS3新增属性

CSS3新增属性⼀、transform变换效果 CSS3 提供了元素变形效果,也叫做变换。

它可以将元素实现旋转、缩放和平移的功能。

属性有两个:transform 和 transform-origin对于 transform 的属性值,具体如下表:属性值说明none⽆变换translate(长度值或百分数值) translateX(长度值或百分数值) translatY(长度值或百分数值)在⽔平⽅向、垂直⽅向或两个⽅向上平移元素。

scale(数值) scaleX(数值) scaleY(数值)在⽔平⽅向、垂直⽅向或两个⽅向上缩放元素rotate(⾓度)旋转元素skew(⾓度) skewX(⾓度) skewY(⾓度)在⽔平⽅向、垂直⽅向或两个⽅向上使元素倾斜⼀定的⾓度matrix(4~6 数值,逗号隔开)指定⾃定义变换//向⽔平和垂直各移动 200 像素,也可以使⽤百分⽐transform: translate(200px,200px);//向⽔平平移 200 像素,不加后⾯的 0 也可以transform: translate(200px,0);transform: translateX(200px);//向垂直平移 200 像素transform: translate(0,200px);transform: translateY(200px);//⽔平、垂直⽅向放⼤ 1.5 倍transform: scale(1.5);transform: scale(1.5,1.5);//⽔平、垂直⽅向缩⼩ 0.8 倍transform: scale(0.8,0.8);//⽔平⽅向放⼤ 1.5 倍transform: scaleX(1.5);//垂直⽅向放⼤ 1.5 倍transform: scaleY(1.5);//旋转元素,0 ~ 360 度之间,负值均可transform: rotate(-45deg);//倾斜元素,0 ~ 360 度之间,负值均可transform: skew(45deg, 20deg);//⽔平倾斜元素,0 ~ 360 度之间,负值均可transform: skewX(45deg);//垂直倾斜元素,0 ~ 360 度之间,负值均可transform: skewY(45deg);//通过六个数值指定矩形,其内部公式计算较为复杂,请百度吧transform: matrix(1,0,0,1,30,30);//不同的值可以累计,通过空格分割transform: rotate(-45deg) scale(1.5);⼆.transform-origintransform-origin 属性可以设置变换的起点。

CSS中的transform属性及其应用

CSS中的transform属性及其应用

CSS中的transform属性及其应用CSS(层叠样式表)的transform属性是一项强大的功能,它可以用来实现各种元素的转换效果。

本文将介绍transform属性的基本概念和常见的应用方式。

一、transform属性的基本概念transform属性可以对元素进行旋转、缩放、平移和倾斜等变换操作。

它是CSS3新增的属性,允许开发者通过一些简单的代码实现元素的复杂变换效果,而无需使用JavaScript来操作。

1.1 语法transform属性的语法如下:transform: none | transform-function;1.2 常用变换方法常用的transform函数包括:- rotate(angle):将元素按照指定角度进行旋转。

- scale(x,y):将元素按照指定比例进行缩放,x和y分别表示水平和垂直方向上的缩放倍数。

- translate(x,y):将元素在水平和垂直方向上进行平移,x和y分别表示水平和垂直方向的位移距离。

- skew(x-angle,y-angle):将元素按照指定的角度进行倾斜,x-angle 和y-angle分别表示水平和垂直方向上的倾斜角度。

二、transform属性的应用2.1 旋转效果使用transform属性的rotate函数可以实现元素的旋转效果。

例如,下面的代码将一个div元素顺时针旋转45度:```cssdiv {transform: rotate(45deg);}```经过该变换后,div元素将以其中心点为旋转中心,顺时针旋转45度。

2.2 缩放效果使用transform属性的scale函数可以实现元素的缩放效果。

例如,下面的代码将一个图片元素按照2倍的比例进行水平和垂直方向上的缩放:```cssimg {transform: scale(2, 2);}```通过该变换,原本大小为100px × 100px的图片将会变为200px ×200px。

CSS3中transform属性的详解

CSS3中transform属性的详解
2.scale()函数:transform: scale(2);-o-transform: scale(2);-moz-transform: scale(2);-webkit-transform: scale(2);
当为 scale 传递不同的参数值时,缩放动画效果是不同的。scale(1,2) 意思是宽度保持不变,高度变为本来的 2 倍。scale(1,-2)意思是宽度
例如(兼容扫瞄器):
1.rotate()函数:transform: rotate(-90deg);-o-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);filter:progid:DXImageTransform.Microsoft.Basi cImage(rotation=3);
第1页共2页
保e()函数:transform: translate(4px, 6px);-o-transform: translate(4px, 6px);-moz-transform:translate(4px, 6px);-webkit-transform: translate(4px, 6px);参数可以是负的像素 值。
matrix(3,2,3,5,0,0);-webkit-transform: matrix(3,2,3,5,0,0); 参数为 6 个数值。
4.skew()函数:transform: skew(30deg, -20deg);-o-transform: skew(30deg, -20deg);-moz-transform: skew(30deg, -20deg);-webkit-transform: skew(30deg, -20deg);会转变元素的外 形,而 rotate 函数不会转变元素的外形。

CSS3中的变形处理(transform)属性

CSS3中的变形处理(transform)属性

CSS3中的变形处理(transform)属性在CSS3中,可以利⽤transform功能来实现⽂字或图像的旋转、扭曲、缩放、位移、矩阵、原点这六种类型的变形处理,下⾯将详细讲解transform的使⽤。

变形--旋转 rotate()div.box{transform: rotate(45deg);} /*顺时针旋转45度*/变形--扭曲 skew()div.box{transform:skew(45deg);} /*通过skew()函数将长⽅形变成平⾏四边形。

Skew()具有三种情况:1、skew(x,y)使元素在⽔平和垂直⽅向同时扭曲(X轴和Y轴同时按⼀定的⾓度值进⾏扭曲变形);2、skewX(x)仅使元素在⽔平⽅向扭曲变形(X轴扭曲变形);3、skewY(y)仅使元素在垂直⽅向扭曲变形(Y轴扭曲变形)*/变形--缩放 scale()div.box{transform: scale(1.5,0.5);} /*缩放 scale 具有三种情况:1、 scale(X,Y)使元素⽔平⽅向和垂直⽅向同时缩放(也就是X轴和Y轴同时缩放)2、scaleX(x)元素仅⽔平⽅向缩放(X轴缩放)3、scaleY(y)元素仅垂直⽅向缩放(Y轴缩放)scale()的取值默认的值为1,当值设置为0.01到0.99之间的任何值,作⽤使⼀个元素缩⼩;⽽任何⼤于或等于1.01的值,作⽤是让元素放⼤。

*/变形--位移 translate()div.box{transform: translate(50px,100px);} /* 通过translate()函数将元素向Y轴下⽅移动50px,X轴右⽅移动100px。

translate我们分为三种情况:1、translate(x,y)⽔平⽅向和垂直⽅向同时移动(也就是X轴和Y轴同时移动)2、translateX(x)仅⽔平⽅向移动(X轴移动)3、translateY(Y)仅垂直⽅向移动(Y轴移动)*/变形--矩阵 matrix ()div.box{transform: matrix(1,0,0,1,100,100);} /*matrix() 6个属性的意思的:第⼀个宽度⽐例1就是原⼤⼩,第⼆个是上下倾斜1就是2倍,2就是3倍,0就是不倾斜第三个是左右倾斜,数字和第⼆个⼀样的意思,第四个是⾼度⽐例1就是原⼤⼩,第五个是X⽅向的像素位移,X⽅向就是左右,第六个是Y⽅向的像素位移,X⽅向就是上下*/变形--原点 transform-origindiv.box{transform-origin: left top;transform: rotate(45deg); } /*改变元素原点到左上⾓,然后进⾏顺时旋转45度。

【CSS3transform属性和过渡属性详解】

【CSS3transform属性和过渡属性详解】

【CSS3transform属性和过渡属性详解】CSS3transform属性详解transform字⾯上就是变形,改变的意思。

在CSS3中transform主要包括以下⼏种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。

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

2. rotate() 在⼀个给定度数顺时针旋转的元素。

负值是允许的,这样是元素逆时针旋转。

3. scale() 该元素增加或减少的⼤⼩,取决于宽度(X轴)和⾼度(Y轴)的参数。

4. matrix() 和2D变换⽅法合并成⼀个。

matrix ⽅法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。

5. skew()包含两个参数值,分别表⽰X轴和Y轴倾斜的⾓度,如果第⼆个参数为空,则默认为0,参数为负表⽰向相反⽅向倾斜。

skewX(<angle>);表⽰只在X轴(⽔平⽅向)倾斜。

skewY(<angle>);表⽰只在Y轴(垂直⽅向)倾斜。

下⾯我们⼀个个来介绍它们:⼀、移动translate1、translate(x,y) 定义 2D 转换,沿着 X 和 Y 轴移动元素。

如:translate : translate(100px,20px);2、translateX(n) 定义 2D 转换,沿着 X 轴移动元素。

如:transform:translateX(100px);3、translateY(n) 定义 2D 转换,沿着 Y 轴移动元素。

如:transform:translateY(20px);⼆、旋转rotaterotate(angle) 定义 2D 旋转,在参数中规定⾓度。

如:transform:rotate(30deg);三、缩放scale注意:默认值是1,它的值放⼤是⽐1⼤,缩⼩⽐1⼩。

css3transform属性详解

css3transform属性详解

css3transform属性详解CSS3变形是⼀些效果的集合,⽐如平移translate() 、旋转rotate()、缩放scare()和倾斜skew()效果,每个效果都被称作为变形函数(Transform Function),它们可以操控元素发⽣旋转、缩放、和平移等变化。

CSS3的2D transform函数包括了translate()、scale()、rotate()和skew()。

translate()函数接受CSS的标准度量单位;scale()函数接受⼀个0和1之间的⼗进制值;rotate()和skew()两个函数都接受⼀个径向的度量单位值deg。

除了rotate()函数之外,每个函数都接受X轴和Y轴的参数。

CSS3变形中具有X /Y可⽤的函数:translateX()、translateY()、scaleX()、scaleY()、skewX()和skewY()。

(translateX(正的向右),translateY(负的向上))2D transform常⽤的transform-function的功能:translate():⽤来移动元素,可以根据X轴和Y轴坐标重新定位元素位置。

在此基础上有两个扩展函数:translateX()和translateY()。

scale():⽤来缩⼩或放⼤元素,可以使⽤元素尺⼨发⽣变化。

在此基础上有两个扩展函数:scaleX()和scaleY()。

rotate():⽤来旋转元素。

skew():⽤来让元素倾斜。

在此基础上有两个扩展函数:skewX()和skewY()。

matrix():定义矩阵变形,基于X轴和Y轴坐标重新定位元素位置。

3D transform常⽤的transform-function的功能:translate3d():移元素元素,⽤来指定⼀个3D变形移动位移量translate():指定3D位移在Z轴的位移量。

scale3d():⽤来缩放⼀个元素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CSS3属性transform详解之(旋转rotate,缩放scale,倾斜skew,移动translate)0101后花园
在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,本文将对此做详细介绍。

一.旋转rotate
用法:transform: rotate(45deg);
共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。

二.缩放scale
用法:transform: scale(0.5) 或者transform: scale(0.5, 2);
参数表示缩放倍数;
一个参数时:表示水平和垂直同时缩放该倍率
两个参数时:第一个参数指定水平方向的缩放倍率,第二个参数指定垂直方向的缩放倍率。

三.倾斜skew
用法:transform: skew(30deg) 或者transform:
skew(30deg, 30deg);
参数表示倾斜角度,单位deg
一个参数时:表示水平方向的倾斜角度;
两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。

关于skew倾斜角度的计算方式表面上看并不是那么直观,这里借鉴某大拿绘制的图举例说明一下:
首先需要说明的是skew的默认原点transform-origin是这个物件的中心点
skewX(30deg) 如下图:
skewY(10deg) 如下图:
skew(30deg, 10deg) 如下图:
我当初就是看到此图瞬间理解的。

四.移动translate
用法:transform: translate(45px) 或者transform:
translate(45px, 150px);
参数表示移动距离,单位px,
一个参数时:表示水平方向的移动距离;
两个参数时:第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离。

五.基准点transform-origin
在使用transform方法进行文字或图像的变形时,是以元素的中心点为基准点进行的。

使用transform-origin属性,可以改变变形的基准点。

用法:transform-origin: 10px 10px;
共两个参数,表示相对左上角原点的距离,单位px,第一个参数表示相对左上角原点水平方向的距离,第二个参数表示相对左上角原点垂直方向的距离;
两个参数除了可以设置为具体的像素值,其中第一个参数可以指定为left、center、right,第二个参数可以指定为top、center、bottom。

六.多方法组合变形
上面我们介绍了使用transform对元素进行旋转、缩放、倾斜、移动的方法,这里讲介绍综合使用这几个方法来对一个元素进行多重变形。

用法:transform: rotate(45deg) scale(0.5) skew(30deg, 30deg) translate(100px, 100px);
这四种变形方法顺序可以随意,但不同的顺序导致变形结果不同,原因是变形的顺序是从左到右依次进行,这个用法中的执行顺序为1.rotate 2.scalse 3.skew 4.translate 注:浏览器支持性不做介绍,具体使用时请做具体测试,本人秉着早晚所有浏览器都会支持的态度写此文。

相关文档
最新文档