css function
`skew()` CSS function
The skew() CSS function defines a transformation that skews an element on the 2D
plane. Its result is a <transform-function> data type.
Interactive exampleOpen the canonical MDN source to run this embedded demo.
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>
This transformation is a shear mapping (transvection) that distorts each point within an element by a certain angle in the horizontal and vertical directions. The effect is as if you grabbed each corner of the element and pulled them along a certain angle.
The coordinates of each point are 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 the value added to it.
Syntax
skew(ax)
skew(ax, ay)
Values
ax- : Is an
anglerepresenting the angle to use to distort the element along the x-axis.
- : Is an
ayOptional- : Is an
anglerepresenting the angle to use to distort the element along the y-axis. If not defined, its default value is0, resulting in a purely horizontal skewing.
- : Is an
| Cartesian coordinates on ℝ^2 | Homogeneous coordinates on ℝℙ^2 | Cartesian coordinates on ℝ^3 | Homogeneous coordinates on ℝℙ^3 |
|---|---|---|---|
[1 tan(ay) tan(ax) 1 0 0] |
Formal syntax
Examples
Skewing on the x-axis only
HTML
<div>Normal</div>
<div class="skewed">Skewed</div>
CSS
body {
margin: 20px;
}
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.skewed {
transform: skew(10deg); /* Equal to skewX(10deg) */
background-color: pink;
}
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Skewing on both axes
HTML
<div>Normal</div>
<div class="skewed">Skewed</div>
CSS
body {
margin: 20px;
}
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.skewed {
transform: skew(10deg, 10deg);
background-color: pink;
}
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.