CSS 2D 转换 transform translate() rotate() scale() skew() matrix()

前端必知必会-2D变换Transform 本文介绍了2D变换Transform 的使用,如有问题欢迎私信和评论。 阅读详情

CSS transforms 属性允许 移动、旋转、缩放和倾斜元素。

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

translate() 方法

translate() 方法从其当前位置移动元素(根据为 X 轴和 Y 轴指定的参数)。

下面的例子把 <div> 元素从其当前位置向右移动 50 个像素,并向下移动 100 个像素:

rotate() 方法

rotate() 方法根据给定的角度顺时针或逆时针旋转元素。

下面的例子把 <div> 元素顺时针旋转 20 度:

使用负值将逆时针旋转元素。

下面的例子把 <div> 元素逆时针旋转 20 度:

 

scale() 方法

scale() 方法增加或减少元素的大小(根据给定的宽度和高度参数)。

下面的例子把 <div> 元素增大为其原始宽度的两倍和其原始高度的三倍:

 

scaleX() 方法

scaleX() 方法增加或减少元素的宽度。

下面的例子把 <div> 元素增大为其原始宽度的两倍:

div {
  transform: scaleX(2);
}

以下例子把 <div> 元素缩减为其原始宽度的一半:

div {
  transform: scaleX(0.5);
}

scaleY() 方法

scaleY() 方法增加或减少元素的高度。

下面的例子把 <div> 元素增大到其原始高度的三倍:

div {
  transform: scaleY(3);
}

下面的例子把 <div> 元素缩减为其原始高度的一半:

div {
  transform: scaleY(0.5);
}

在讲 skew() 前,先来了解一下CSS3的斜切坐标系:

skewX() 方法

skewX() 方法使元素沿 X 轴倾斜给定角度。

下例把 <div> 元素沿X轴倾斜 20 度(垂直方向X轴,逆时针旋转)

skewY() 方法

skewY() 方法使元素沿 Y 轴倾斜给定角度。

下例把 <div> 元素沿 Y 轴倾斜 20 度(按照水平方向Y轴,顺时针旋转)

skew() 方法

skew() 方法使元素沿 X 和 Y 轴倾斜给定角度。

下面的例子使 <div> 元素沿 X 轴倾斜 20 度,同时沿 Y 轴倾斜 10 度:

垂直的x轴逆时针旋转20度,水平的y轴顺时针旋转10度

如果未指定第二个参数,则值为零。因此,下例使 <div> 元素沿 X 轴倾斜 20 度:

div {
  transform: skew(20deg);
}

matrix() 方法

matrix() 方法把所有 2D 变换方法组合为一个。

matrix() 方法可接受六个参数,其中包括数学函数,这些参数使您可以旋转、缩放、移动(平移)和倾斜元素。

参数如下:matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

 

 

CSS 转换属性

下表列出了所有 2D 变换属性:

属性描述
transform向元素应用 2D 或 3D 转换。
transform-origin允许你改变被转换元素的位置。

CSS 2D 转换方法

函数描述
matrix(n,n,n,n,n,n)定义 2D 转换,使用六个值的矩阵。
translate(x,y)定义 2D 转换,沿着 X 和 Y 轴移动元素。
translateX(n)定义 2D 转换,沿着 X 轴移动元素。
translateY(n)定义 2D 转换,沿着 Y 轴移动元素。
scale(x,y)定义 2D 缩放转换,改变元素的宽度和高度。
scaleX(n)定义 2D 缩放转换,改变元素的宽度。
scaleY(n)定义 2D 缩放转换,改变元素的高度。
rotate(angle)定义 2D 旋转,在参数中规定角度。
skew(x-angle,y-angle)定义 2D 倾斜转换,沿着 X 和 Y 轴。
skewX(angle)定义 2D 倾斜转换,沿着 X 轴。
skewY(angle)定义 2D 倾斜转换,沿着 Y 轴。

 

windows系统下,如何为comfyui如何安装triton ​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​ 阅读详情

相关推荐

TS808效果器制作教程

TS808效果器制作教程 可以在立创商城购买到大部分的电阻电容和IC,音频接口,踩钉,电位器和电源接口可以去某宝看看都买得到的。链接https//pan.baidu.com/s/1QId1eIE3fJ2u5NLBSISvGA。安装过程过于繁琐,把所有元器件按照图纸焊接完成就可以调试了,祝你们成功!这是TS808经典效果器制作过程的记录。IC是JRC4558。...

qq_18948149的博客 3427

css动画和过渡

transform转换translate(x,y) 定义 2D 转换,沿着 X 和 Y 轴移动元素。 translateX(n) 定义 2D 转换,沿着 X 轴移动元素。 translateY(n) 定义 2D 转换,沿着 Y 轴移动元素。 scale(x,y) 定义 2D 缩放转换,改变元素的宽度和高度。 scaleX(n) 定义 2D 缩放转换,改变元素的宽度。 sca

Jancy的博客 442

BEV感知技术全景解析:从纯视觉到多传感器融合的实战指南

本文全面解析了自动驾驶中的BEV感知技术,从纯视觉到多传感器融合的实战应用。文章深入探讨了BEV如何提供“上帝视角”,对比了IPM、Lift-Splat-Shoot及Transformer等核心实现范式,并详细阐述了多传感器融合(尤其是中融合)的工程实践与优势,为开发者提供了从理论到原型搭建的完整指南。

win55的博客 1141

获取transform值 x y z及rotate旋转角度

CSS3的时代经常会操作transform动画属性,所以也会有想获取transform属性的时候,不过当你去取值时就懵逼了,得出来的是matrix矩阵数值,而且有一点让你恼火,当你操作过z,矩阵的长度与排序就不一样了,你无法固定的取值,(貌似用jQ的一个方法是能固定取到),为了能正常取到这些值,从网上找了一些纯js版的修修改改总算搞定了。 function getTranslate(node,...

夕空 8344

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2153

Workbench-nCode下发动机引擎应力疲劳分析

在工程数据库中定义材料模型参数,结构场分析基本参数:密度7850Kg/m3、弹性模量210E9Pa、泊松比0.3,疲劳分析参数:应力-疲劳曲线表(S-N Curve),应力-疲劳曲线如下图2所示,如果没有合适的数据可使用结构钢材料进行分析。网格为四面体高阶单元,各零件的单元尺寸如下表1所示,单元质量分布如下图3所示。在workbench平台下搭建分析流程如下图6所示,前述设定完成后,提交求解后即可得到相应的应力、应变结果,更新结果后目录树中会有相应的nCode DesignLife插件,如下图7所示。

ansysxuexizhe的博客 1548

2D转换(详解)

matrix() 方法可接受六个参数,其中包括数学函数,这些参数使你可以旋转、缩放、移动(平移)和倾斜元素。同时使用多个转换,格式为transform: translate() rotate() scale()...等。倾斜skew()是指通过设定的角度以其中心位置围绕着X轴和Y轴按照一定的角度倾斜显示。两个参数时:第一个参数表示x轴的倾斜角度,第二个参数表示y轴的倾斜角度。x y的默认转换中心是元素的中心点(50% 50%)一个参数时:表示x轴的倾斜x角度,y轴默认为0;默认旋转的中心点是元素的中心点。

m0_61940160的博客 219

瑞芯微rk3568移植openbmc(一)----关于ob移植的优缺点

基于rock3a的单板,CPU为瑞芯微rk3568的环境,移植了openbmc

feixiang3839的专栏 5537

CSS实战与技巧——76 倾斜转换(transform)【skewX ,skewY】

倾斜转换:元素有一个倾斜的效果值:角度 deg,可以是负值,正负值方向相反默认的基点在元素中心点目前skew无Z轴的倾斜,说不定以后会有该属性x轴(水平方向)倾斜,倾斜后与Y轴夹角是30度,元素 高度 不变正值逆时针倾斜,负值顺时针倾斜Y轴(竖直方向)倾斜,倾斜后与X轴夹角是30度,元素 宽度 不变正值顺时针倾斜,负值逆时针倾斜X轴Y轴同时设置倾斜,值1是X轴,值2是Y轴演示如下正值逆时针倾斜,负值顺时针倾斜演示。

weixin_63215361的博客 1128

关于token无痛刷新的两个方案

目录方案一方案二 方案一 思路: 后端需要返回一个token过期的时间,在请求发起前拦截每个请求,判断token的有效时间是否已经过期,如果已过期,则暂时将请求挂起,先刷新token后再继续请求。 前期思考: 返回过期时间是为了判断是否过期的,但是如果服务器时间和系统时间不一致呢? 如果同时发起多个请求时怎么办? 实现: 因为是在请求前进行拦截,所以这里用axios的axios.interceptors.request.use()方法 首先,关于服务器时间和系统时间不一致的问题,我的解决方法是:

Yugoup的博客 2716

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1750

2D:平面空间的元素变形

transform

Y_SSM的博客 212

RK3576 USB3.0 DWC3控制器调试:PHY初始化失败排查指南

DWC3 是 Synopsys 公司推出的 USB3.0/3.1 控制器 IP,支持双角色(DRD)模式,可配置为 Host、Device 或 OTG。

小灰灰的博客 1180

【CSS 26】2D转换 transform属性 translate()方法 rotate()方法 scale()方法 scaleX()方法 skew()方法 matrix()方法 3D转换

2D转换 3D转换 transform属性 translate()方法 rotate()方法 scale()方法 scaleX()方法 skew()方法 translate() 方法从其当前位置移动元素(根据为 X 轴和 Y 轴指定的参数)scale() 方法增加或减少元素的大小(根据给定的宽度和高度参数)rotate() 方法根据给定的角度顺时针或逆时针旋转元素。skew() 方法使元素沿 X 和 Y 轴倾斜给定角度。skewX() 方法使元素沿 X 轴倾斜给定角度

Zane Boy's blogs 183

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CSS 2D转换

CSS 中的 2D转换允许我们在二维空间中执行一些基本的变换操作,例如移动、旋转、缩放或扭曲等,变换后的元素与绝对定位的元素类似,不会影响周围的元素,但可以和周围的元素重叠,不同的是,转换后的元素在页面中任然会占用为转换之前的空间。

2401_82561004的博客 328

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

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

CSS3中translate、transform和translation的区别和联系

ranslate:移动,transform的一个方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 用法transform: translate(50px, 100px); -ms-transform: translate(50px,100px); -webkit-transform: translate(50px,...

qq_42786138的博客 312

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

html52D转换3D,CSS3 2D、3D 转换(示例代码)

一、CSS3 转换通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。浏览器支持Internet Explorer 10、以及 Opera 支持 transform 属性。注释:Internet Explorer 9 需要前缀 -ms-。Chrome 和 Safari 需要前缀 -webkit-。二、2D 转换在本章中,您将学到如下 2D 转换方法:translate()rot...

weixin_32234493的博客 467

CSS变形transform

CSS变形1 认识transform2 2D转换2.1 transform用法2.2 变形函数transform-function2.2.1 matrix()定义矩形变换2.2.2 translate()移动元素对象2.2.3 scale()缩放元素对象2.2.4 rotate()旋转元素对象2.2.5 skew()倾斜元素对象2.3 transform-origin中心点3 3D转换3.1 rotateX()指定元素围绕X轴旋转3.2 rotateY()指定元素围绕Y轴旋转 1 认识transform 2

橘猫吃不胖的博客 1545

transform属性总结

transform的含义是:改变,使…变形;转换 transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。 浏览器的支持: Internet Explorer 10、Firefox、Opera 支持 transform 属性。 Internet Explorer 9 支持替代的 -ms-transform 属性(

Summer_JX的博客 1227

CSS3学习笔记(二)之CSS转换

转换就是元素改变形状、颜色和位置。

碎梦道 575

2d ---transform转换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .box { height: 100px; background-...

weixin_44346827的博客 234

CSS3 2D转换

CSS3 转换可以对元素进行移动、缩放、转动、拉长或拉伸。最后编辑时间 2023,09,16;还可以单独设置X/Y轴。还可以单独设置X/Y轴。还可以单独设置X/Y轴。还可以单独设置X/Y轴。还可以单独设置X/Y轴。

2302_76607708的博客 82

2D和3D的一些基本使用方式

1、关于浏览器兼容问题 1)Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。 2)Chrome 和 Safari 需要前缀 -webkit-。 3)Internet Explorer 9 需要前缀 -ms-。 2、2D转换的方法 transform旋转默认是绕着中心点旋转的,而这个中心点就是transform-origin属性对应的点,也...

xianyu156的博客 422

CSS3 2D转换(transform)

Write By Monkeyfly 以下内容均为原创,如需转载请注明出处。 CSS3 转换(transform)可以可以对元素进行移动、缩放、转动、拉长或拉伸。 问:它是如何工作的? 答:通过改变某个元素的大小,位置和形状来实现的。 2D转换的方法有: translate() 平移;转化,转变 rotate() 旋转;循环 scale() ...

monkeyfly学前端 393

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

CSS动画transform的偏移translate、拉伸skew、缩放scale、旋转rotate、perspective透视

transform的介绍:为CSS元素添加偏移、拉伸、旋转、缩放等效果 几个属性值 常用四个2D视觉效果属性----translate、skew、scale、rotate .box { transform: translate(10px, 20px) //在x轴向右平移10个像素点,y轴向下平移20个像素点 transform: translate(20%, 20%) /...

Qian_mos的博客 9111
上一篇: CSS Web 字体 font-face
下一篇: CSS transform-origin
CyberPlayer
博客等级 码龄7年 8粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值