CSS 函数 skew() 指定在 2D 平面上倾斜元素的转换,从而产生数据类型 <transform-function>.
属性值
这种变换称为剪切映射或横穿,使元素内的点在水平和垂直方向上倾斜。
它模拟将元素的每个角拖动指定的角度。点的坐标根据指定的角度和与原点的距离进行调整,距离越远的点影响越大。
语法
skew() 函数可以有一个或两个值来确定水平和垂直方向上的倾斜程度。如果只指定一个值,则适用于 x 轴,而 y 轴不受影响。
skew(ax)
skew(ax, ay)
CSS skew(): 仅 X 轴
以下示例演示如何使用 skew() 仅在一个轴上倾斜:
<html>
<head>
<style>
.container {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin: 50px;
}
.skew-demo {
transform: skew(20deg);
background-color: #FFC107;
width: 200px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
font-weight: bold;
color: #fff;
}
.normal-demo {
background-color: #2196F3;
width: 200px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
font-weight: bold;
color: #fff;
}
</style>
</head>
<body>
<div class="container">
<div class="skew-demo">这是显示倾斜的 div 元素</div>
<div class="normal-demo">这是一个显示正常的 div 元素</div>
</div>
</body>
</html>
CSS skew(): 两个轴
以下示例演示如何使用 skew() 在两个轴上倾斜轴
<html>
<head>
<style>
.container {
width: 200px;
height: 200px;
margin-top: 40px;
margin-left: 40px;
background-color: #DAF7A6;
transform: skew(20deg, 10deg);
}
</style>
</head>
<body>
<div class="container">
<p>这是两个轴上倾斜的示例。</p>
</div>
</body>
</html>