CSS3新属性篇(一):transform属性

transform属性2D转换用法详细介绍 CSS3中的变形允许动态的控制元素,可以在网页中对元素进行移动、缩放、倾斜、旋转,或结合这些变形属性产生复杂的动画。通过CSS3中的变形操作,可以让元素生成静态视觉效果,也可以结合过渡和动画属性产生一些新的动画效果。CSS3的变形(transform)属性可以让元素在一个坐标系统中变形。这个属性包含一系列变形函数,可以进行元素的移动、旋转和缩放。transform属性的基本语法如下。 在上面的语法格式中,transform属性的默认值为none,适用于内联元素和块元素,表示不进行变形。transform 阅读详情


在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,以下将详细说明各个属性。

一、移动 translate

用法:transform: translate(45px) 或者 transform: translate(45px, 150px);

参数表示移动距离,单位px,

  • 一个参数时:表示水平方向的移动距离;
  • 两个参数时:第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离。
二、缩放 scale

用法:transform: scale(0.5) 或者 transform: scale(0.5, 2);

参数表示缩放倍数;

  • 一个参数时:表示水平和垂直同时缩放该倍率
  • 两个参数时:第一个参数指定水平方向的缩放倍率,第二个参数指定垂直方向的缩放倍率。
三、旋转 rotate

用法:transform: rotate(45deg);

围绕旋转中心旋转而不变形的转换,rotate()默认旋转中心为图片的中点。共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。

四、倾斜 skew

用法:transform: skew(30deg) 或者 transform: skew(30deg, 30deg);

参数表示倾斜角度,单位deg

一个参数时:表示水平方向的倾斜角度;
两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。

关于skew倾斜角度的计算方式表面上看并不是那么直观,这里借鉴某大拿绘制的图举例说明一下:
这里写图片描述
这里写图片描述
每个图下方都有skew的参数。粗的红色的线分别是水平垂直方向上的投影,其长度与左边的未倾斜的边是相等的。两个参数所代表的角度,就是图中黑色标记的角。需要注意的是,skew中,垂直方向代表着X轴,水平方向代表着Y轴。

但是要注意的是,例如当用skew(60,60)的时候,角度的算法不是上面那样的呢,因为当两个参数的角度都大于45的时候,其实我们看到的是图形的反面,也就是长和宽交换了位置。
这里写图片描述
此时黄色的才才是投影的矩形,可以和左边的原图进行比较。而原来的粗的红色的线是错的。而角度则是黑色的标出来的!

五、matrix()函数

用法:transform: matrix(0.5, 0.2, 0, 0.5, 200, 50);

transform: matrix(数值a,数值b,数值c,数值d,数值e,数值f):

  • 数值a:水平方向上的尺寸缩放
  • 数值b:垂直方向上的倾斜率
  • 数值c:水平方向上的倾斜率
  • 数值d:垂直方向上的尺寸缩放
  • 数值e:水平方向上的移动距离
  • 数值f:垂直方向上的移动距离

使用transform属性的matrix()函数能够综合实现旋转、缩放、倾斜的2D变形。变形内容由6个数值决定,基准数值为matrix(1,0,0,1,0,0),也就是说这时的坐标没有变化。

如果需要3D变形,需要使用transform属性的matrix3d()函数。

六、事例代码
height="500" width="800" scrolling="no" title="transform属性" src="//codepen.io/madman0621/embed/pOwqzL/?height=421&theme-id=light&default-tab=result&embed-version=2" allowfullscreen="true">See the Pen transform属性 by madman0621 ( @madman0621) on CodePen.

参考文献:
CSS3属性transform基本介绍
transform-skew属性方法
transform-matrix属性方法

【CSS 学习】transform 属性详解 transform 属性的值 translate(x,y)、translateX(x)、translateY(y)、translateZ(z)、translate3d(x,y,z) 定义位置的移动距离 scale(x,y)、scaleX(x)、scaleY(y)、scaleZ(z)、scale3d(x,yz) 定义元素的缩放比例 rotate(angle)、rotateX(angle)、rot... 阅读详情

相关推荐

css2D、3D详解

css2D、3D详解

weixin_69474694的博客 724

transform属性

transform属性可以对元素进行移动、缩放、转动、拉长或拉伸。 Transform属性有四个常用方法:rotate(x,y)旋转,scale(x,y)缩放,translate(x,y)移动(平移)和skew(x-angle,y-angle)倾斜 1translate()从其当前位置移动元素(根据为 X 轴和 Y 轴指定的参数)。 示例: 2rotate()方法根据给定的角度顺时针或逆时针旋转元素 示例: 3scale()方法增加或减少元素的大小(缩放)(根据给定...

weixin_57777051的博客 9874

解锁css3新姿势之transform3D各属性及transform兼容之矩阵写法

闲来无事,整理一下可以打造炫酷网站的一些transform的属性 1. 矩阵transform:matrix() 这个矩阵哥们是有些厉害的,不得不多说两句,这哥们可以同时写上缩放,旋转,拉伸,位移等变形;详细内容见下面 2.transform-style:preserve-3d;创造3D空间 3.transform:rotate;2D旋转; 4.trans

喵大嗷的博客 3601

transform三大属性 rotate、scale、translate

transform三大属性 transform三大属性:rotate(旋转) scale(缩放) translate(移动) 其他属性:skew(扭曲) matrix(矩阵变形) 语法:transform:rotate | scale | skew | translate |matrix; 一. 旋转rotate rotate(angle)定义2D旋转 rotateX(angle) rotateY(angle) rotateZ(angle) rotate3d(angle)定义3d旋转 二.

weixin_44167504的博客 1万+

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

weixin_45355881的博客 4708

通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配,这是因为修改了高宽,却没有修改CRC,导致读取报错。 2.在linux中CRC32错误的图片是无法打开的,也可以利用pngcheck检查图片,会提示CRC32校验错误 ** 二.既然知道了CRC校验码错误,那么如何修改呢? 首先我们要知道CRC32是有哪些字节构成的 ** PNG文件中总是以固定的八个字节开

weixin_44145452的博客 1万+

CSS3——transform属性

CSS3中的transform属性是一个功能强大的工具,它允许开发者对元素进行各种形状和位置的改变。通过合理使用该属性及其转换函数,可以创建出令人惊叹的视觉效果和用户体验。

CYX_COMnn的博客 4645

[RK3588从入门到精通] 专栏目录及介绍

[RK3588从入门到精通] 专栏目录及介绍

nb124667390的博客 6498

CSS3transform属性详解

Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。下面我们一起来看看CSS3中transform的旋转rotate、扭曲skew、缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧。 语法: transform ...

alex1504的博客 1万+

使用timeROC包的compare函数比较不同标记物下两个多时间AUC值是否具有统计显著性

时间依赖的接收器操作特征曲线(time-dependent receiver operating characteristic curve, time-dependent ROC curve)是评估和比较标记物在不同时间点上预测能力的重要工具。在R语言中,timeROC包提供了丰富的函数和工具,可用于分析和比较多时间点的AUC值。时间点(timepoints)表示观察的时间点,标记物1(marker1)和标记物2(marker2)分别表示在每个时间点上的预测概率。最后,我们输出比较结果。

2301_79331387的博客 921

RK3566-预装APP

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

qq_24093081的博客 702

CSS3新属性篇(二):transform-origin属性

一、transform-origin属性介绍 transform-origin属性表示在对元素进行变换的时候,设置围绕哪个点进行变化的。默认情况,变换的原点在元素的中心点,即是元素X轴和Y轴的50%处,如下图所示: 我们没有使用transform-origin改变元素原点位置的情况下,CSS变换进行的旋转、移位、缩放等操作都是以元素自己中心(变换原点)位置进行变换的。但很多时候需要在不同的...

madman0621的博客 8762

js逆向第3例:蝉妈妈大屏实时数据formDataSign加密

蝉妈妈大屏抖音直播实时数据是抓取抖音直播间数据的实时数据,有类似需求的公司但没有能力去搞定抖音,抓取蝉妈妈数据也是一个不错的选择。接下来就是调试找到加密点,说句题外话蝉妈妈的所有js文件打包方式用的都是webpack5,那如何区分打包方式可以阅读这篇文章。时间戳 ,经过观察发现加密参数是实时变化的。这个函数扣下来,在浏览器控制台中测试一下。言归正传,打断点找到变量。继续打断点向上找又发现了。查看请求参数,可以看到。请求的内容,那么这个。

花臂不花Home 1539

html中的transform属性,css3的transform属性详解

transform变形属性(主要讨论2D)css 3的transform属性可以修改css中可视化模型的坐标空间,元素通过transform属性进行移动(translate)、旋转(rotate)、缩放(scale)以及倾斜(skew)注意:规范中有规定——如果元素的transform值不为none,则该元素会生成包含块的创建和层叠上下文包含块的创建和层叠上下文会影响子元素的一些属性(这里我只是简...

weixin_33217202的博客 9531

【Python基础】01 如何安装Python及集成环境

本文详细介绍了Python 3.13开发环境的完整搭建流程,涵盖三大操作系统(Windows/macOS/Linux)的Python安装方法、PyCharm专业IDE的配置使用,以及pip包管理工具的应用技巧。内容包括:Python 3.13各系统安装指南、PyCharm社区版与专业版的安装配置、环境验证方法、pip的基本命令与镜像源优化、虚拟环境管理,以及常见问题的解决方案。通过本教程,读者可获得一个高效完备的Python开发环境,为后续编程学习打下坚实基础。

nmdbbzcl的博客 1419

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

451

CSS3 之 transform属性详解

https://www.cnblogs.com/zxnn/p/8261849.html transform字面上就是变形,改变的意思。 在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。 2D Transform 方法 translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当...

51yunOA 3756

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CSS3 属性: transition过渡 与 transform动画

CSS3 提供了很多强大的功能,使开发人员可以创建更加吸引人的视觉效果,而不需要依赖于 JavaScript 或 Flash。其中,transition和transform是两个常用的属性,它们分别用于创建平滑的过渡效果和元素的变形效果。下面我们将详细介绍这两个属性的使用方法并给出代码示例。

一步一个脚印,踏实努力,向着目标前进 3224

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CSS3之transform属性-3D转换

三维坐标系 x 轴:水平向右 – 注意:x轴右边是正值,左边是负值 y 轴:垂直向下 – 注意:y轴下面是正值,上面是负值 z 轴:垂直屏幕 – 注意:z轴往外是正值,往里是负值   3D旋转左手准则 左手的手拇指指向旋转轴的正方向 其余手指的弯曲方向就是该元素沿着该旋转轴旋转的方向(正值方向)   transform: 作用:   &nbsp...

杨筱斌的博客 2187

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CSS3中transform属性

CSS3中transform属性 在css3中transform主要包括: 1、旋转(rotate) rotate()在一个给定度数顺时针旋转的元素。负值表示元素按逆时针旋转。单位deg,设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转 transfrom: rotate(30deg); 2、扭曲(skew) skew()包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反的方向倾斜 skewX():表示只在X轴(水平方向)倾斜 skewY(

m0_46698214的博客 1940

CSS3 transform 属性详解

transform是 CSS3 的核心属性之一,用于对元素进行 ‌‌,例如位移、旋转、缩放、倾斜等,无需修改 DOM 结构即可实现视觉效果的动态调整。translate() 旋转:rotate() 缩放:scale()‌性能优化‌:优先使用 transform 代替 top/left 实现动画

2401_83607690的博客 1224

CSS3 transition及transform属性的应用

一、CSS3 过渡属性transition css3的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标划过、单击、获得焦点或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值 过渡属性需要触发事件,如:hover(鼠标划过事件) transition-property:检索或设置对象中的参与过渡的属性 说明:属性值可以单独设置否个属性,也可以设置多个...

weixin_44208755的博客 1170

css3的transform属性详解

transform变形属性(主要讨论2D) css 3的transform属性可以修改css中可视化模型的坐标空间,元素通过transform属性进行移动(translate)、旋转(rotate)、缩放(scale)以及倾斜(skew) 注意:规范中有规定——如果元素的transform值不为none,则该元素会生成包含块的创建和层叠上下文 包含块的创建和层叠上下文会影响子元素的一些属性(这里我...

m0_46384421的博客 1723

css3 transform属性

本文详细介绍tranform属性,通过逐步制作一个可转动正方体的例子介绍此属性 首先看下最终的效果: 1.用法格式 transform:字面解释即变形,对元素的图形进行转变,支持元素从2D向3D转换,即可展示3D的元素 transform的值有rotate(旋转)、skew(扭曲)、scale(缩放)、translate(平移)和matrix(矩阵变形) 本文介绍rotate(旋转)和translate(平移) 上述效果用此两个属性值即可完成,具体属性值介绍请移步MDN或W3School

路漫漫其修远兮,吾将上下而求索 1649

CSS3 transform旋转属性

目前越来越多的浏览器兼容CSS3标准了,CSS3里有一个使对象旋转的属性transform rotate,号称兼容CSS3的浏览器对它的支持也不算好,好在Firefox、Webkit和Opera这些浏览器都已经提供了官方的hack去支持这个属性。唯独在IE浏览器里对这个transform属性无法通过一般的CSS写法去实现。 在W3C官方的标准里,通过transform属性使对象旋转的写法如下

编程手札 4545
上一篇: CSS技巧篇(二):visibility:hidden和display:none的区别
下一篇: CSS3新属性篇(二):transform-origin属性
madman0621
博客等级 码龄11年 36粉丝 52原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值