浅谈CSS3 Matrix 的使用

栏目: CSS3 · 发布时间: 7年前

内容简介:CSS3的光是看这名词好像有点吓人,仿佛又回想起当初被数学支配的恐惧。的确,相比那些
浅谈CSS3 Matrix 的使用

CSS3的 transform 里有一个方法叫做 Matrix ,该需要六个参数,可以使用数学函数让元素进行旋转、缩放、移动以及倾斜元素。

光是看这名词好像有点吓人,仿佛又回想起当初被数学支配的恐惧。的确,相比那些 translate(25deg) 之类有着明确语义跟容易调用方法外, Matrix 使用起来确实有些复杂~

Matrix 的参数分别有a, b, c, d, e, f六个参数,我们可以分别对应:

transform: matrix(X轴的缩放, X轴拉升, Y轴的拉伸, Y轴的缩放, X轴的位移, Y轴的位移);

这样看上去好像好多了,我们常使用的几个方法也是可以通过Matrix来实现:

元素默认情况下的表现可以用 Matrix 来表示为: matrix(1, 0, 0, 1, 0, 0) ;

通过上面的例子,我们很容易推测出缩放的公式为: translate(sx, sy) 等于 matrix(sx, 0, 0, sy, 0, 0) ;

位移就更简单啦: translate(tx, ty) 等于 matrix(1, 0, 0, 1, tx, ty) ;

拉升则是: skew(degx, degy) 等于 matrix(1, tan(degx), tan(degy), 1, 0, 0)

旋转没有提供相应的参数,他需要套用数学的公式,毕竟这个方法名就是 矩阵 嘛: rotate(deg) 等于 matrix(cos(deg),sin(deg), -sin(deg), cos(deg), 0, 0)

那问题来了,为啥有简单易用的方法不用,我们非要搞这么麻烦的东西呢?这是因为很多时候我们需要高度精确定制动画时,那些简单的方法以及不能满足我们的需求啦~


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

集体智慧编程

集体智慧编程

Toby Segaran / 莫映、王开福 / 电子工业出版社 / 2015-3 / 79.00元

《集体智慧编程》以机器学习与计算统计为主题背景,专门讲述如何挖掘和分析Web 上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出有用的结论,通过复杂的算法来从Web 网站获取、收集并分析用户的数据和反馈信息,以便创造新的用户价值和商业价值。全书内容翔实,包括协作过滤技术(实现关联产品推荐功能)、集群数据分析(在大规模数据集中发掘相似的数据子集)、搜索引擎核心技术(爬虫、索引、查......一起来看看 《集体智慧编程》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具