认识CSS3 Transform

课后整理 2020-12-9

2012年9月,W3C发布了CSS3变形工作草案(http://www.w3.org/TR/css-transforms-1/)。CSS3变形允许CSS把元素转变为2D 或3D空间,这个草案包括了CSS3 2D变形和CSS3 3D变形。

CSS3变形是多种效果的集合,如旋转、缩放、平移和倾斜等,每个效果都被称作为变形函数,它们可以操控元素发生旋转、缩放、平移和倾斜等变化。在CSS3之前,实现类似的效果都需要图片、Flash或JavaScript才能完成。而使用纯CSS来完成这些变形则无需加载这些额外的文件,提升了开发效率,提高了页面的执行效率。

CSS3变形包括3D变形和2D变形,3D变形使用基于2D变形的相同属性,如果了解了2D变形,会发现3D变形与2D变形的功能类似。

CSS 2D Transform获得了各主流浏览器的支持,但是CSS 3D Transform支持程度不是很完善。考虑到浏览器兼容性,3D变形在实际应用时应添加私有属性,并且个别属性在某些主流浏览器中并未得到很好的支持,简单说明如下:

transform包含多个子属性,用来设置变形参数,简单说明如下,详细用法请参考CSS3参考手册。