skewX()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

skewX()CSS関数で、要素を 2D 平面上で水平方向にゆがめる変換を定義します。結果は データ型になります。

試してみましょう

transform: skewX(0);
transform: skewX(35deg);
transform: skewX(-0.06turn);
transform: skewX(0.352rad);

この変換はシアー変形 (せん断写像) で、要素内のそれぞれの点を水平方向に指定された角度でゆがませます。それぞれの点の横座標は、指定された角度と原点からの距離に比例した値によって変更されます。よって、原点から遠くなるにしたがって、加えられる値が大きくなります。

メモ: skewX(a)skew(a) と等価です。

構文

css
skewX(a)

a

で、横座標方向にゆがめるのに使用する角度を表します。

直交座標系 (ℝ^2) 同次座標系 (ℝℙ^2) 直交座標系 (ℝ^3) 同次座標系 (ℝℙ^3)
(1 tan ( a ) 0 1) (1 tan ( a ) 0 0 1 0 0 0 1) (1 tan ( a ) 0 0 1 0 0 0 1) (1 tan ( a ) 0 0 0 1 0 0 0 0 1 0 0 0 0 1)
[1 0 tan(a) 1 0 0]

HTML

html
Normal
Skewed

CSS

css
div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.skewed {
  transform: skewX(10deg); /* skew(10deg) と同じ */
  background-color: pink;
}

結果

仕様書

Specification
CSS Transforms Module Level 1
# funcdef-transform-skewx

ブラウザーの互換性

関連情報