Clear, practical technology insights BSOD Code Lookup · Windows Error Code Lookup · Wi-Fi Troubleshooting · PC Troubleshooting Checklist

What Is 2D Transform: 2D Transform in CSS

Understand What Is 2D Transform: 2D Transform in CSS with clear explanations, practical examples, and useful tips. This updated guide covers the essential...

Table of Contents

What Is 2D Transform: 2D Transform in CSS is easier to understand when the core ideas are paired with practical examples. The sections below explain the topic clearly, highlight useful steps, and point out details that can prevent common errors.

Transform in CSS are attributes used to "transform" the original elements, allowing us to change position, shape or rotate elements in dimensions.

There are two common types: 2D and 3D transformation.

( Transformation is a generic method of changing the shape, size and position of an element).

Here, TipsMake.com will work with you to learn about 2D Transform, values and usage as well as the most specific examples for you to easily visualize.

What is 2D Transform?

2D Transform are properties used to handle 2D moving effects.

The syntax for creating transforms is as follows:

 transform: value; 

The commonly used values are translate (), rotate (), scale (), skewX (), skewY (), matrix (). As follows:

Value Description translate (x, y) Move element by x-axis and y-axis translateX (n) Move element by x-axis translateY (n) Move element by y-scale axis (x, y) Change width and height of the scaleX element (n) Change the width of the scaleY element (n) Change the height of the element rotate (angle) Rotate the element in an angle (skew) skew (x-angle, y -angle) Format element tilted by an angle skewX (angle) Element format tilted by an angle x axis x skewY (angle) The element format is tilted by an angle along the y matrix axis (n, n, n, n, n, n) Combine scale, skew and translate

Transform translate ()

What Is 2D Transform: 2D Transform in CSS example image 1

Translate () moves an element from its current position to the given parameters in the X axis and Y axis. X is translated horizontally and Y is vertically translated.

Example : Move element

to 100 pixels right, back down to less than 50 pixels from the current position

 div { 
  -ms-transform: translate(100px,50px); /* IE 9 */ 
  -webkit-transform: translate(100px,50px); /* Safari */ 
  transform: translate(100px,50px); 
 } 

Original image:

What Is 2D Transform: 2D Transform in CSS example image 2

(* The examples in the article are all transformed from this image)

Image has been moved:

What Is 2D Transform: 2D Transform in CSS example image 3

Website TipsMake.com

Đang chuyển đổi chuyển đổi ()

What Is 2D Transform: 2D Transform in CSS example image 4

Rotate () in Transform CSS used to rotate an element clockwise or counterclockwise at a certain angle, the unit used is degree (deg). The positive angle rotates in a clockwise direction, and the angle is negative.

Example : Rotate element

clockwise 20 deg:

 div { 
  -ms-transform: rotate(20deg); /* IE 9 */ 
  -webkit-transform: rotate(20deg); /* Safari */ 
  transform: rotate(20deg); 
 } 

What Is 2D Transform: 2D Transform in CSS example image 5

Full code:

Website TipsMake.com

Website TipsMake.com

Transform scale ()

What Is 2D Transform: 2D Transform in CSS example image 6

Scale () used to change the width and height of the element. Understand simply that you can zoom the element up or down arbitrarily, with x being the horizontal zoom and y being the vertical zoom. Scale has no units that are scaled to the root element, As an example,, 1 is left intact and doubled, 3 is 3.

Example: Increase element

Twice the width and three times its original height

 div { 
  -ms-transform: scale(1.5,2); /* IE 9 */ 
  -webkit-transform: scale(1.5,2); /* Safari */ 
  transform: scale(1.5,2); 
 } 

What Is 2D Transform: 2D Transform in CSS example image 7

Full code:

Website TipsMake.com

Website TipsMake.com

Transform skewX ()

SkewX () tilts an element along the X axis with the transmission angle.

Example: Tilt element

30 degrees on the X axis:

 div { 
  -ms-transform: skewX(30deg); /* IE 9 */ 
  -webkit-transform: skewX(30deg); /* Safari */ 
  transform: skewX(30deg); 
 } 

skewX (30deg) What Is 2D Transform: 2D Transform in CSS example image 8 skewX (-30deg) What Is 2D Transform: 2D Transform in CSS example image 9

Transform skewY ()

SkewY () tilts an element along the Y axis with the transmission angle.

Example: Tilt element

30 degrees on the Y axis:

 div { 
  -ms-transform: skewY(30deg); /* IE 9 */ 
  -webkit-transform: skewY(30deg); /* Safari */ 
  transform: skewY(30deg); 
 } 

skewY (30deg) What Is 2D Transform: 2D Transform in CSS example image 10 skewY (-30deg) What Is 2D Transform: 2D Transform in CSS example image 11

Transform skew ()

Skew () is a combination of both skewX and skewY, tilting an element by both the X and Y axes with the input angle.

Example: Tilt element

30 degrees on the X axis and 10 degrees on the Y axis.

 div { 
  -ms-transform: skew(30deg, 10deg); /* IE 9 */ 
  -webkit-transform: skew(30deg, 10deg); /* Safari */ 
  transform: skew(30deg, 10deg); 
 } 

What Is 2D Transform: 2D Transform in CSS example image 12

Full code:

Website TipsMake.com

If the second parameter in skew () is not specified, the program will automatically understand that number is x and y will have a value of 0. So the example below will tilt the element

20 degrees according to the X axis:
 div { 
  -ms-transform: skew(20deg); /* IE 9 */ 
  -webkit-transform: skew(20deg); /* Safari */ 
  transform: skew(20deg); 
 } 

Transform matrix ()

What Is 2D Transform: 2D Transform in CSS example image 13

Matrix () is a combination of all methods 2D Transform, synthesis of scale, skew and translate. Matrix () has six parameters, containing functions that allow you to rotate, zoom and move elements.

Syntax of matrix:

 matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) 

As an example,:

 div { 
 -ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */ 
 -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */ 
 transform: matrix(1, -0.3, 0, 1, 0, 0); 
 } 

Previous lesson: Using Web Font in CSS

Next lesson: 3D Transform in CSS

FAQ

What should you know about main content 2D Transform Transform translate () Đang chuyển đổi chuyển đổi () Transform scale () Transform skewX () Transform skewY () Transform skew () Transform matrix () What is 2D Transform??

2D Transform are properties used to handle 2D moving effects.

What should you know about website TipsMake.com Website TipsMake.com Transform skewX ()?

SkewX () tilts an element along the X axis with the transmission angle.

What should you know about transform skewY ()?

SkewY () tilts an element along the Y axis with the transmission angle.

Discussion

Reader Comments 0

Sign in with email or Google to join the discussion.