You’re reading the English version of this content since no translation exists yet for this locale. Help us translate this article!

The skewX() CSS function defines a transformation that skews an element in the horizontal direction on the 2D plane. Its result is a <transform-function> data type.

This transformation is a shear mapping (transvection) that distorts each point within an element by a certain angle in the horizontal direction. The abscissa coordinate of each point is modified by a value proportionate to the specified angle and the distance to the origin; thus, the farther from the origin a point is, the greater will be the value added it.

Note: skewX(a) is equivalent to skew(a).




Is an <angle> representing the angle to use to distort the element along the abscissa.
Cartesian coordinates on ℝ2 Homogeneous coordinates on ℝℙ2 Cartesian coordinates on ℝ3 Homogeneous coordinates on ℝℙ3
1tan(ay)01 1tan(ay)0010001 1tan(ay)0010001 1tan(ay)00010000100001
[1 0 tan(a) 1 0 0]



<div class="skewed">Skewed</div>


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

.skewed {
  transform: skewX(10deg); /* Equal to skew(10deg) */
  background-color: pink;



Specification Status Comment
CSS Transforms Level 1
The definition of 'skewX()' in that specification.
Working Draft Initial definition

Browser compatibility

Please see the <transform-function> data type for compatibility info.

See also