skewX**()
skewY**()
skew**(x,y)
参数填写倾斜角度
skewX()它倾斜的是Y轴,skewY**()它倾斜的是X轴,倾斜后会自动拉伸使其元素高度变
transform: skew(45deg,0);
倾斜后示意图
倾斜后你会发现元素的高度不变,这说明倾斜具中有拉伸效果,不然高度应该缩小
transform: skew(45deg,0) translateX(100px);
将其x轴平移100px
你会发现,他倾斜并不是x轴,不然怎吗会向右平移100px,其实他倾斜的是y轴,
将其translateX(100px)改为translateY(100px)的效果图
skewX**()它倾斜的是Y轴,skewY()它倾斜的是X轴,倾斜后会自动拉伸使其元素高度变**
demo1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
@keyframes s{
0%{
transform: skew(45deg,45deg);
}
50%{
transform: skew(0deg,0deg);
}
100%{
transform: skew(-45deg,-45deg);
}
}
body {
perspective: 800px;
transform-style: preserve-3d;
}
div {
width: 200px;
height: 200px;
background: url(/1.jpg);
transform-origin: 0 0;
margin: 200px auto;
animation: s 4s cubic-bezier(0,0,1,1) infinite alternate;
}
</style>
</head>
<body>
<div></div>
</body>
</html>