試一試
transform: skew(0);
transform: skew(15deg, 15deg);
transform: skew(-0.06turn, 18deg);
transform: skew(0.312rad);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
此變換是一種剪下對映(transvection),它透過水平和垂直方向上的特定角度扭曲元素內的每個點。效果就像你抓住元素的每個角並沿特定角度拉動它們一樣。
每個點的座標都會根據指定角度和到原點的距離按比例修改。因此,離原點越遠的點,增加的值越大。
語法
css
skew(ax)
skew(ax, ay)
值
正式語法
<skew()> =
skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )
示例
僅沿 x 軸傾斜
HTML
html
<div>Normal</div>
<div class="skewed">Skewed</div>
CSS
css
body {
margin: 20px;
}
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.skewed {
transform: skew(10deg); /* Equal to skewX(10deg) */
background-color: pink;
}
結果
沿兩個軸傾斜
HTML
html
<div>Normal</div>
<div class="skewed">Skewed</div>
CSS
css
body {
margin: 20px;
}
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.skewed {
transform: skew(10deg, 10deg);
background-color: pink;
}
結果
規範
| 規範 |
|---|
| CSS 變換模組級別 1 # funcdef-transform-skew |
瀏覽器相容性
載入中…