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万+

苏州大学自动化考研842自动控制原理:手把手教你用胡寿松《自控》高效备考(附复试电工/电子/微机原理攻略)

本文详细解析苏州大学自动化考研842自动控制原理备考策略,以胡寿松《自动控制原理》为核心教材,提供三阶段高效学习路径和实战技巧。重点涵盖频域分析、根轨迹绘制等高频考点,并针对机电、光电、轨道三个学院的复试科目(电工电子技术、电子技术基础、微机原理与接口技术)给出差异化备考方案,助力考生全面提升笔试和面试表现。

weixin_42638178的博客 399

保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程

本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。

weixin_30379531的博客 708

CSS3——transform属性

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

CYX_COMnn的博客 4645

基于Multisim的模电调幅发射机仿真设计

振荡器产生的高频信号的功率很小,所以有必要对高频信号进行功率放大,有利于信号的调制发射。缓冲电路将主振荡器和高频功放电路相隔离,以减小功放电路对主振荡器的影响。缓冲电路可以用射极跟随器电路来实现,其作用就是前后级的阻抗相互匹配,减小前后级的影响。总电路的仿真结果见下图:示波器1~4分别是主振荡器、缓冲电路、高频放大电路和调幅电路的输出波形。由于载波频率稳定度≤10-3,所以可以采用并联型改进电容反馈式三端振荡器(Seiler电路)谐振回路,滤除其他频率的成分,得到与载波(假设。(1)缓冲电路的设计与实现。

Eve223322的博客 4578

CSS3transform属性详解

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

alex1504的博客 1万+

ADS124S08配置避坑指南:从SPI时序到寄存器设置,手把手教你调通24位ADC

本文详细解析了ADS124S08 24位ADC的SPI时序配置、寄存器设置及外围电路设计中的关键细节,帮助工程师避开常见陷阱。从SPI通信模式选择到DRDY引脚读取优化,再到基准电压启动时间调整,提供了实战验证的解决方案,确保高精度数据采集的稳定性。

weixin_29192365的博客 285

人形机器人 vs 机器狗SLAM:FAST_LIO_LOCALIZATION_HUMANOID的差异化优化方向

《FAST_LIO_LOCALIZATION_HUMANOID在人形与机器狗应用中的差异化优化策略》摘要: 格灵深瞳开源的FAST_LIO_LOCALIZATION_HUMANOID系统针对人形机器人和机器狗提出了差异化优化方案。人形机器人需应对双足步态带来的周期性晃动,通过动态盲区滤波、二阶运动模型补偿步态相位畸变,并修复重力向量计算误差。机器狗则需解决四足高频运动挑战,包括设计自适应地面分割算法、抑制IMU高频振动噪声,以及基于足端接触序列的非匀速运动建模。二者在传感器配置(高度/视角)、运动频率(1-

Studying…… 325

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

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

madman0621的博客 8762

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4376

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

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

weixin_33217202的博客 9531

Centos 7 Linux 离线安装使用 MySQL 5.7:下载、安装、配置、使用

本文详细介绍了在 CentOS 7 系统下离线安装 MySQL 5.7 的完整流程,包括环境准备、安装包下载、用户与目录配置、数据库初始化、服务启动与自启设置、root 密码修改、远程访问开启及防火墙配置等关键步骤,并提供了本地与远程客户端(如 Navicat、DBeaver)的连接使用方法,适合无网络环境下的数据库部署参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 6112

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CSS3之transform属性-3D转换

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

杨筱斌的博客 2187

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、付费专栏及课程。

余额充值