El método scale() aumenta o disminuye el tamaño de un elemento (de acuerdo con los parámetros dados para el ancho y el alto).
El siguiente ejemplo aumenta el elemento
Esta transformación de escalado se caracteriza por un vector bidimensional. Sus coordenadas definen cuanto escalamiento se realiza en cada dirección. Sí ambas coordenadas son iguales, la escala es uniforme (isotrópica) y la relación de aspecto del elemento se conserva (esta es una transformación homotética).
Cuando un valor de coordenadas está fuera del rango [-1, 1], el elemento crece a lo largo de esa dimensión; cuando está dentro, se encoge. Si es negativo, el resultado es un reflejo de punto en esa dimensión. Un valor de 1 no tiene ningún efecto.
La función scale() solo se escala en 2d. Para escalar en 3D se utiliza la función scale3d() en su lugar.
Sintaxis
La función scale () se especifica con uno o dos valores, que representan la cantidad de escala que se aplicará en cada dirección.
El método scale() aumenta o disminuye el tamaño de un elemento (de acuerdo con los parámetros dados para el ancho y el alto).
También se pueden modificar el tamaño en forma individual de cada uno de los ejes.
El siguiente ejemplo aumenta el elemento <div> para que tenga dos veces su ancho original y tres veces su altura original:
#sm{
margin: 100px;
width: 400px;
height: 200px;
background-color: coral;
border: 1px solid black;
-ms-transform: scale(0.8,0.8); /* IE 9 */
transform: scale(0.8,0.8); /* Standard syntax */
}
#pg {
margin: 100px;
width: 400px;
height: 200px;
background-color: lightgreen;
border: 1px solid black;
}
</style>
</head>
<body>
<h1>El método scale()</h1>
<p>El metodo scale() aumenta o disminuye el tamaño de un elemento.</p>
<div id="pg">
Este elemento div tamaño original.
</div>
<div id="lg">
Este elemento div se aumenta el ancho y alto originales en 50%
</div>
<div id="sm">
Este elemento div se disminuye en ancho y alto originales en 80%
</div>
</body>
</html>
El metodo scale() aumenta o disminuye el tamaño de un elemento.
El método scaleX() aumenta o disminuye el tamaño de un elemento en eje X (de acuerdo con los parámetros dados para el ancho ).
El método scaleY() aumenta o disminuye el tamaño de un elemento en eje Y (de acuerdo con los parámetros dados para el alto ).
Otra posibilidad es utilizar un valor negativo, lo que nos permite tener una reflexión del elemento. Por ejemplo un recuadro con reflexión en y:
Cuya imagen es: