css变形--矩阵 matrix()

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sakenc/article/details/87913428

matrix(): 是一个含六个值的(m11,m12,m21,m22,dx,dy)变换矩阵,用来指定一个2D变换,相当于直接应用一个[m11 m12 m21 m22 dx dy]变换矩阵。就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵,我在这里只是简单的说一下CSS3中的transform有这么一个属性值,如果需要深入了解,需要对数学矩阵有一定的知识。

下列案例实现translate案例中的效果。

用法:transform:matrix(1,0,0,1,20,40);

效果:

在这里插入图片描述

html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>05变形--矩阵 matrix()</title>
<link  href="css/style.css" rel="stylesheet" type="text/css"/>
</head>

<body>
<div class="wrapper">
  <div><span>水平方向移动20px,垂直方向移动40px;</span></div>
</div>
</body>
</html>

css

@charset "utf-8";
/* CSS Document */
* {
	margin:0;
	padding:0;
}
.wrapper{
	width:400px;
	height:200px;
	margin:100px auto;
	border:2px dotted #93F;
}
.wrapper div{
	width:400px;
	height:200px;
	line-height:200px;
	text-align:center;
	font-size:20px;
	color:#fff;
	background:#09F;
}
.wrapper div:hover{
	transform:matrix(1,0,0,1,20,40);
}


猜你喜欢

转载自blog.csdn.net/sakenc/article/details/87913428
今日推荐