0%
transform应用场景的探索
发表于
分类于
探索
transform属性的数学原理
发表于
分类于
探索
前言
transform
本质上就是一个仿射变换(即线性变换 + 平移),从CSS
给定的transform-function可以看出,内置的函数将变换分为了2D
变换和3D
变换两种,但是从CSS
规范来看,2D
变换函数也只不过是3D
变换函数的特殊形式而已,所以transform
属性从原理上来说就是一个3D
仿射变换函数。
关于仿射变换的详细数学解释,可以参考:
如何通俗地讲解「仿射变换」这个概念? - 马同学的回答 - 知乎
https://www.zhihu.com/question/20666664/answer/157400568
仿射变换的核心就是变换矩阵了,因此transform
属性的两个核心函数就是matrix()
和matrix3d()
;