🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to CSS Notes
Topic #133

Skew / Matrix


The CSS skewX() Function

The skewX() function skews an element along the X-axis by the given angle.

The following example skews the

element 20 degrees along the X-axis:

Example

div {

  transform: skewX(20deg);

}

The CSS skewY() Function

The skewY() function skews an element along the Y-axis by the given angle.

The following example skews the

element 20 degrees along the Y-axis:

Example

div {

  transform: skewY(20deg);

}

The CSS skew() Function

The skew() function skews an element along the X and Y-axis by the given angles.

The following example skews the

element 20 degrees along the X-axis, and 10 degrees along the Y-axis:

Example

div {

  transform: skew(20deg, 10deg);

}

If the second parameter is not specified, it has a zero value. So, the following example skews the

element 20 degrees along the X-axis:

Example

div {

  transform: skew(20deg);

}

The CSS matrix() Function

The matrix() function combines all the 2D transform functions into one.

The matrix() function take six parameters, containing mathematic functions, which allows you to rotate, scale, move (translate), and skew elements.

The parameters are as follow: matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())

Rotate

Example

div {

  transform: matrix(1, -0.3, 0, 1, 0, 0);
}

CSS Transform Properties

The following table lists all the 2D transform properties:

Property Description
transform Applies a 2D or 3D transformation to an element
transform-origin Allows you to change the position on transformed elements

CSS 2D Transform Functions

Function Description
matrix() Defines a 2D transformation, using a matrix of six values
translate() Defines a 2D translation, moving the element along the X- and the Y-axis
translateX() Defines a 2D translation, moving the element along the X-axis
translateY() Defines a 2D translation, moving the element along the Y-axis
scale() Defines a 2D scale transformation, scaling the elements width and height
scaleX() Defines a 2D scale transformation, scaling the element's width
scaleY() Defines a 2D scale transformation, scaling the element's height
rotate() Defines a 2D rotation, the angle is specified in the parameter
skew() Defines a 2D skew transformation along the X- and the Y-axis
skewX() Defines a 2D skew transformation along the X-axis
skewY() Defines a 2D skew transformation along the Y-axis

Want to go beyond the notes?

Join CodingNow 2.0's CSS course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Skew / Matrix – FAQs

Quick answers about learning Skew / Matrix in CSS.

This free note from CodingNow 2.0 explains Skew / Matrix in CSS — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every CSS topic on CodingNow 2.0, including Skew / Matrix, is 100% free with no signup required.
With focused practice, most students grasp Skew / Matrix in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now