3️⃣

# 6.3 2D Transformations

CSS transforms allow you to move, rotate, scale, and skew elements.

## CSS 2D Transforms Methods

With the CSS `transform` property you can use the following 2D transformation methods:
• `translate()`
• `rotate()`
• `scaleX()`
• `scaleY()`
• `scale()`
• `skewX()`
• `skewY()`
• `skew()`
• `matrix()`

## The translate() Method

The `translate()` method moves an element from its current position (according to the parameters given for the X-axis and the Y-axis).

## The rotate() Method

The `rotate()` method rotates an element clockwise or counter-clockwise according to a given degree.
Using negative values will rotate the element counter-clockwise.

## The scale() Method

The `scale()` method increases or decreases the size of an element (according to the parameters given for the width and height).

## The scaleX() Method

The `scaleX()` method increases or decreases the width of an element.

## The scaleY() Method

The `scaleY()` method increases or decreases the height of an element.

## The skewX() Method

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

## The skewY() Method

The `skewY()` method skews an element along the Y-axis by the given angle(difficult to do with our triangle so just imagine it)

## The skew() Method

The `skew()` method skews an element along the X and Y-axis by the given angles. If the second parameter is not specified, it has a zero value.

## The matrix() Method

The `matrix()` method combines all the 2D transform methods into one.
The matrix() method 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())

2️⃣