transform 最难直觉化的是函数顺序与变换原点。把位移、缩放、旋转、斜切与 3D 透视摊成滑杆,画布里虚线是原位置、实线是变换后,右侧同步读出 transform 串与 matrix 合成值。
每行一条 transform 值,例如 rotate(15deg) scale(1.2)。检查括号配对、函数名与单位,结果可导出。
| 函数顺序 | transform 从左到右依次应用,translate 后 rotate 与 rotate 后 translate 结果不同;本页按面板顺序拼接,并在矩阵区显示最终合成值。 |
|---|---|
| 二维函数 | translate / translateX / translateY、scale、rotate、skew 与 matrix 都在支持范围内,单位分别取 px、倍、deg。 |
| 三维扩展 | rotateX / rotateY / translateZ 需要父级 perspective 才看得出纵深;页面把透视值与 perspective-origin 做成独立控件。 |
| 变换原点 | transform-origin 默认 50% 50%,改成左上角或底部中点后,旋转与缩放的支点会变;九宫格控件可直接切换并输出百分比。 |
| 矩阵校验 | 代码区给出 matrix()/matrix3d() 的近似合成值,用于核对顺序;数值保留四位小数,超出范围会提示并夹回。 |
| 批量与转义 | 批量表最多 12 组变换串,支持粘贴校验:括号不配对、单位缺失、非法函数会逐条标红;导出按 CSV 转义规则处理。 |
transform 最难直觉化的地方是函数顺序与变换原点。这个 Transform预览 把六个常用函数摊成滑杆,中间画布实时画出变换前后的对照网格,右侧同步显示 transform 简写、matrix 合成值与 transform-origin。支持 3D 透视、九宫格原点切换、常用预设、批量变换串校验、代码转义导出与 URL 分享。
所有变换在浏览器本地用 CSS 实时渲染,不上传代码;matrix 值由参数按二维仿射矩阵顺序合成,仅供核对,不替代浏览器最终计算。
transform 的函数按书写顺序依次作用到坐标系上:先 rotate 再 translate,位移方向会跟着坐标系一起转;先 translate 再 rotate,则是先挪到新位置再自转。页面的画布会同时画出两种顺序的对照。
它是旋转与缩放的支点,默认在元素中心。改成 0 0 会让元素绕左上角转,做成开门、翻页效果时经常要改。九宫格控件会直接输出对应的百分比值。
缺少透视。需要给父元素设置 perspective(例如 800px),或者用 transform: perspective(800px) rotateY(45deg)。本页的透视滑杆就是用来观察这个差别的。
二维 matrix(a,b,c,d,e,f) 中 a/d 是缩放、b/c 是斜切与旋转的正余弦分量、e/f 是平移量。页面给出的合成值用于核对函数顺序,保留四位小数。
括号不配对、拼错的函数名、缺少 deg/px 单位、超出合理范围的缩放与角度,以及连续两个逗号等常见笔误,都会逐行标出原因;合法行可以直接复制或一并导出。
不会。方案名与变换串里的逗号、双引号、换行都按标准 CSV 规则用双引号包裹并把内部引号加倍,中文用 UTF-8 BOM 兼容 Excel 直接打开。
现在只有你自己能看到这条留言(已标上「待审核」),管理员审核通过后才会展示给所有人~
还没有留言,来抢沙发吧!