CSS3 - Transformations 2D
Les transformations 2D sont utilisées pour modifier la structure de l'élément en tant que translation, rotation, mise à l'échelle et inclinaison.
Le tableau suivant contient des valeurs communes utilisées dans les transformations 2D -
N ° Sr. | Valeur et description |
---|---|
1 | matrix(n,n,n,n,n,n) Utilisé pour définir les transformations matricielles avec six valeurs |
2 | translate(x,y) Utilisé pour transformer l'élément avec l'axe des x et l'axe des y |
3 | translateX(n) Utilisé pour transformer l'élément avec l'axe des x |
4 | translateY(n) Utilisé pour transformer l'élément avec l'axe y |
5 | scale(x,y) Utilisé pour changer la largeur et la hauteur de l'élément |
6 | scaleX(n) Utilisé pour changer la largeur de l'élément |
sept | scaleY(n) Utilisé pour changer la hauteur de l'élément |
8 | rotate(angle) Utilisé pour faire pivoter l'élément en fonction d'un angle |
9 | skewX(angle) Utilisé pour définir les transformations obliques avec l'axe des x |
dix | skewY(angle) Utilisé pour définir les transformations obliques le long de l'axe y |
Les exemples suivants sont un exemple de toutes les propriétés ci-dessus.
Rotation de 20 degrés
Rotation de la boîte avec un angle de 20 degrés comme indiqué ci-dessous -
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv {
/* IE 9 */
-ms-transform: rotate(20deg);
/* Safari */
-webkit-transform: rotate(20deg);
/* Standard syntax */
transform: rotate(20deg);
}
</style>
</head>
<body>
<div>
Tutorials point.com.
</div>
<div id = "myDiv">
Tutorials point.com
</div>
</body>
</html>
Il produira le résultat suivant -
Rotation de -20 degrés
Rotation de la boîte avec un angle de -20 degrés comme indiqué ci-dessous -
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv {
/* IE 9 */
-ms-transform: rotate(-20deg);
/* Safari */
-webkit-transform: rotate(-20deg);
/* Standard syntax */
transform: rotate(-20deg);
}
</style>
</head>
<body>
<div>
Tutorials point.com.
</div>
<div id = "myDiv">
Tutorials point.com
</div>
</body>
</html>
Il produira le résultat suivant -
Incliner l'axe X
Rotation de la boîte avec axe x incliné comme indiqué ci-dessous -
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#skewDiv {
/* IE 9 */
-ms-transform: skewX(20deg);
/* Safari */
-webkit-transform: skewX(20deg);
/* Standard syntax */
transform: skewX(20deg);
}
</style>
</head>
<body>
<div>
Tutorials point.com.
</div>
<div id = "skewDiv">
Tutorials point.com
</div>
</body>
</html>
Il produira le résultat suivant -
Incliner l'axe Y
Rotation de la boîte avec axe y oblique comme indiqué ci-dessous -
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#skewDiv {
/* IE 9 */
-ms-transform: skewY(20deg);
/* Safari */
-webkit-transform: skewY(20deg);
/* Standard syntax */
transform: skewY(20deg);
}
</style>
</head>
<body>
<div>
Tutorials point.com.
</div>
<div id = "skewDiv">
Tutorials point.com
</div>
</body>
</html>
Il produira le résultat suivant -
Transformation matricielle
Rotation de la boîte avec les transformations Matrix comme indiqué ci-dessous -
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv1 {
/* IE 9 */
-ms-transform: matrix(1, -0.3, 0, 1, 0, 0);
/* Safari */
-webkit-transform: matrix(1, -0.3, 0, 1, 0, 0);
/* Standard syntax */
transform: matrix(1, -0.3, 0, 1, 0, 0);
}
</style>
</head>
<body>
<div>
Tutorials point.com.
</div>
<div id = "myDiv1">
Tutorials point.com
</div>
</body>
</html>
Il produira le résultat suivant -
Matrix se transforme dans une autre direction.
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: pink;
border: 1px solid black;
}
div#myDiv2 {
/* IE 9 */
-ms-transform: matrix(1, 0, 0.5, 1, 150, 0);
/* Safari */
-webkit-transform: matrix(1, 0, 0.5, 1, 150, 0);
/* Standard syntax */
transform: matrix(1, 0, 0.5, 1, 150, 0);
}
</style>
</head>
<body>
<div>
Tutorials point.com.
</div>
<div id = "myDiv2">
Tutorials point.com
</div>
</body>
</html>
Il produira le résultat suivant -