1--利用transform实现居中效果
<div class="center">
....
</div>
.center{
text-align: center;
background-color: #fff;
border-radius: 20px;
width: 300px;
height: 350px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
让left和top都是50%,这在水平方向上让div的最左与屏幕的最左相距50%,
垂直方向上一样,让div的top与屏幕的top相距50%。
所以再用transform向左(上)平移它自己宽度(高度)的50%,
也就达到居中效果了。
2--利用transform 实现鼠标停放在图片上有种缩放 放大的动画效果
<el-image
fit="cover"
:src="weixin"
:lazy="true"
style="width:32px;height:32px;"
class="header-icon"
/>
.header-icon {
cursor: pointer;
backface-visibility: hidden;
transform: translateZ(0);
transition: transform 0.25s ease-out;
}
.header-icon:hover {
transform: scale(1.2);
color: #60D4E7;
}
transform
是变形的意思,有 旋转rotate、扭曲skew、缩放scale、移动translate、矩阵变形matrix
rotate(xx deg)
(2D), rotateX()
(3D), rotateY()
(3D):以中心为基点,deg
表示旋转的角度,为负数时表示逆时针旋转。
translate(x,y)
,translateX(x)
,translateY(y)
:以中心为基点按照设定的x
,y
参数值,对元素进行进行平移。
scale(x,y)
,scaleX(x,1)
, scaleY(1,Y)
:缩放基数为1,如果其值大于1元素就放大,反之其值小于1为缩小。
skew(x,y)
, skewX(x)
, skewY(y)
:以中心为基点,第一个参数是水平方向扭曲角度,第二个参数是垂直方向扭曲角度。
所有操作的默认的基点都在中心位置。