CSS3 - Transformaciones 2d
Las transformaciones 2D se utilizan para volver a cambiar la estructura del elemento como trasladar, rotar, escalar y sesgar.
La siguiente tabla contiene valores comunes que se utilizan en transformaciones 2D:
No Señor. | Valor y descripción |
---|---|
1 | matrix(n,n,n,n,n,n) Se utiliza para definir transformaciones matriciales con seis valores. |
2 | translate(x,y) Se utiliza para transformar el elemento junto con el eje xy el eje y |
3 | translateX(n) Se usa para transformar el elemento junto con el eje x |
4 | translateY(n) Se usa para transformar el elemento junto con el eje y |
5 | scale(x,y) Se usa para cambiar el ancho y la altura del elemento. |
6 | scaleX(n) Se usa para cambiar el ancho del elemento |
7 | scaleY(n) Se usa para cambiar la altura del elemento. |
8 | rotate(angle) Se usa para rotar el elemento según un ángulo. |
9 | skewX(angle) Se utiliza para definir transformaciones sesgadas junto con el eje x |
10 | skewY(angle) Se utiliza para definir transformaciones sesgadas junto con el eje y |
Los siguientes ejemplos son el ejemplo de todas las propiedades anteriores.
Girar 20 grados
Rotación de la caja con un ángulo de 20 grados como se muestra a continuación:
<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>
Producirá el siguiente resultado:
Girar -20 grados
Rotación de la caja con un ángulo de -20 grados como se muestra a continuación -
<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>
Producirá el siguiente resultado:
Inclinar el eje X
Rotación de caja con eje x sesgado como se muestra a continuación:
<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>
Producirá el siguiente resultado:
Inclinar el eje Y
Rotación de caja con eje y sesgado como se muestra a continuación:
<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>
Producirá el siguiente resultado:
Transformación de matriz
La rotación de la caja con Matrix se transforma como se muestra a continuación:
<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>
Producirá el siguiente resultado:
Matrix se transforma con otra dirección.
<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>
Producirá el siguiente resultado: