Please Allow Notifications

If you want to get our blog posts notification, you can subscribe our website by clicking on allow notification button



FOLLOW US ON TWITTER



FOLLOW US



img/blogimg/css3.jpg


@coder 799

CSS3 2D TRANSFORM


2021-11-16 23:53 · 7 min read

CSS 2D Transforms Methods

We can use the CSS3 transform property for 2D-Transformation.


Here are properties used in 2D-Transformation.

translate(), rotate(), scaleX(), scaleY(), scale(), skewX(), skewY(), skew(), matrix()
Rotating a block at 20deg in a clockwise direction.
 

Translate() 2D

The translate() method moves an element from its current position (according to the parameters given for the X-axis and the Y-axis). The following example moves the <div> element 50 pixels to the right, and 100 pixels down from its current position:
 

<style>
div {transform: translate(50px, 100px);
}
</style>

 

Rotate() 2D

The rotate() method rotates an element clockwise or counter-clockwise according to a given degree. The following example rotates the <div> element clockwise with 20 degrees:

<style>
div {transform: rotate(20deg);
}
</style>

Using negative values will rotate the element counter-clockwise.
The following example rotates the <div> element counter-clockwise with 20 degrees:

<style>
div {
transform: rotate(-20deg);
}
</style>

 

Scale() Method 2D

The scale() method increases or decreases the size of an element (according to the parameters given for the width and height).
The following example increases the <div> element to be two times its original width, and three times its original height:
 

<style>
div {
transform: scale(2, 3);
}
</style>

The following example decreases the <div> element to behalf of its original width and height:

<style>
div {
transform: scale(0.5, 0.5);
}
</style>

 

scaleX() Method 2D

The scaleX() method increases or decreases the width of an element.
The following example increases the <div> element to be two times its original width:

<style>
div {
transform: scaleX(2);
}
</style>

The following example decreases the <div> element to behalf of its original width:

<style>
div {
transform: scaleX(0.5);
}
</style>

 

scaleY() Method 2D

The scaleY() method increases or decreases the height of an element.
The following example increases the <div> element to be three times its original height:
 

<style>
div {
transform: scaleY(3);
}
</style>

The following example decreases the <div> element to behalf of its original height:

<style>
div {
transform: scaleY(0.5);
}
</style>

 

skewX() Method 2D

The skewX() method skews an element along the X-axis by the given angle.
The following example skews the <div> element 20 degrees along the X-axis:

<style>
div {
transform: skewX(20deg);
}
</style>

 

skewY() Method 2D

The skew() method skews an element along the Y-axis by the given angle.
The following example skews the <div> element 20 degrees along the Y-axis
 

<style>
div {
transform: skewY(20deg);
}
</style>

 

skew() Method 2D

The skew() method skews an element along the X and Y-axis by the given angles. The following example skews the <div> element 20 degrees along the X-axis, and 10 degrees along the Y-axis:

<style>
div {
transform: skew(20deg, 10deg);
}
</style>

If the second parameter is not specified, it has a zero value. So, the following example skews the <div> element 20 degrees along the X-axis:

<style>
div {
transform: skew(20deg);
}
</style>

 

matrix() Method 2D

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

<style>
div {
transform: matrix(1, -0.3, 0, 1, 0, 0);
}
</style>
<!DOCTYPE html>
<html>
<head>
<title>Button</title>
<style>
p{transform: matrix(1, -0.3, 0, 1, 0, 0);
}
</style>
</head>
<body>
<p type="submit" style="color:red;">
TDB Tutorials
</p>
</body>
</html>

 

 

TAGS:






POST COMMENTS
No Comment

Please login to post comment




POPULAR POSTS

what is new in miui 11?...
best free web hosting services...
free website ssl security using cloudfla...
do you want to make money online?...
CSS3 @IMPORT RULES...
CSS3 RESPONSIVE UI...
Tables HTML...
How to host a web page in 10 minutes....
How to use CSS3 Overflow Property?...
CSS3 FUNCTIONS...
CSS3 FILTERS...
CSS3 SHAPES...


RECENT COMMENTS

2022-03-05 11:05
By coder on XAMPP - MySQL shutdown unexpectedly | How to fix MySQL crash unexpectedly
2021-10-12 12:34
By abnongoke on do you want to make money online?
2021-10-12 12:34
By abnongoke on how to get a free website domain name?
2021-10-12 12:34
By solar panel for shed on what is new in miui 11?
2021-10-12 12:34
By solar panel for shed on best free web hosting services
2021-10-12 12:34
By amos tanui on free website ssl security using cloudflare


SOCIAL SHARE



FOLLOW US ON TWITTER



FOLLOW US ON FACEBOOK



FOLLOW US







Recent Blogs



Contact Us

Subscribe Our News-Letter



Kashipur, 244713
Uttarakhand, India



© blog.theprodevelopers.com 2022. All Rights Reserved. Powered by Pro Developer