CSS3 scale3d() 函数
scale3d() 函数用于在 3D 空间中缩放元素。元素根据作为参数设置的数字进行缩放。
语法
以下是 scale() 方法的语法:
scale3d(x,y,z)
上面,x、y、z 分别表示 x 轴、y 轴和 z 轴。
缩放图像
让我们再看一个例子。在这个例子中,我们将使用 scale3d() 方法中的 x、y 和 z 值来缩放图像:
.scale3d_img { transform: scale3d(-1.4, 0.4, 0.7); }
示例
让我们来看一个例子:
<!DOCTYPE html> <html> <head> <style> .scale3d_img { transform: scale3d(0.5, 1, 1.7); } </style> </head> <body> <h1>Learn</h1> <p>Learn Apache Spark</p> <img class="scale3d_img" src= "https://tutorialspoint.com/apache_spark/images/apache-spark-mini-logo.jpg" alt="Apache Spark"> </body> </html>
使用负值缩放图像
让我们再看一个例子。在这个例子中,我们将使用 scale3d() 方法的 x 轴设置一个负值来缩放图像:
.scale3d_img { transform: scale3d(-1.4, 0.4, 0.7); }
示例
让我们来看一个例子:
<!DOCTYPE html> <html> <head> <style> .scale3d_img { transform: scale3d(-1.4, 0.4, 0.7); } </style> </head> <body> <h1>Learn</h1> <p>Learn Apache Spark</p> <img class="scale3d_img" src="https://tutorialspoint.com/apache_spark/images/apache-spark-mini-logo.jpg" alt="Apache Spark"> </body> </html>
在 3D 空间中增加元素大小
在这个示例中,我们已将 transform 属性设置为在 3D 空间中缩放元素大小。因此,所有 x、y 和 z 轴都已设置。scale3d() 方法的值大于 1 将会增加元素的大小:
transform: scale3d(1.2, 2.1, 2.2);
示例
让我们来看一个例子:
<!DOCTYPE html> <html> <head> <style> #demo1 {background-color: hsla(140, 100%, 50%, 0.8);} #demo2 {background-color: hsla(130, 100%, 50%, 0.6);} #demo3 {background-color: hsla(190, 100%, 50%, 0.4);} #demo4 {background-color: hsla(170, 100%, 50%, 0.3);} #demo5 {background-color: hsl(150, 100%, 60%);} #demo6 { background-color:rgba(108,111,35,0.6); font-size:35px; color:yellow; transform: scale3d(1.2, 2.1, 2.2); text-align: center; } </style> </head> <body> <h1>Cricketers</h1> <p id="demo1">David Warner</p> <p id="demo2">Steve Smith</p> <p id="demo3">Mark Waugh</p> <p id="demo4">Steve Waugh</p> <p id="demo5">David Johnson</p> <p id="demo6">Australian Cricketers</p> </body> </html>
在 3D 空间中减小元素大小
在这个示例中,我们已将 transform 属性设置为在 3D 空间中缩放元素大小。因此,所有 x、y 和 z 轴都已设置。scale3d() 方法的值小于 1 将会减小元素的大小:
transform: scale3d(0.5, 0.8, 0.2);
示例
让我们来看一个例子:
<!DOCTYPE html> <html> <head> <style> #demo1 {background-color: hsla(140, 100%, 50%, 0.8);} #demo2 {background-color: hsla(130, 100%, 50%, 0.6);} #demo3 {background-color: hsla(190, 100%, 50%, 0.4);} #demo4 {background-color: hsla(170, 100%, 50%, 0.3);} #demo5 {background-color: hsl(150, 100%, 60%);} #demo6 { background-color:rgba(108,111,35,0.6); font-size:35px; color:yellow; transform: scale3d(0.5, 0.8, 0.2); text-align: center; } </style> </head> <body> <h1>Cricketers</h1> <p id="demo1">David Warner</p> <p id="demo2">Steve Smith</p> <p id="demo3">Mark Waugh</p> <p id="demo4">Steve Waugh</p> <p id="demo5">David Johnson</p> <p id="demo6">Australian Cricketers</p> </body> </html>
在 3D 空间中增加图像大小
在这个示例中,我们已将 transform 属性设置为缩放图像大小。如果 scale3d() 设置的值大于 1,则会增加图像的大小,如下所示:
transform: scale3d(1.2, 2.5, 2.1);
示例
让我们来看一个例子:
<!DOCTYPE html> <html> <head> <style> .scale_img { transform: scale3d(1.2, 2.5, 2.1); } </style> </head> <body> <h1>Scale an image</h1> <h2>Original Image</h2> <img src= "https://tutorialspoint.com/redis/images/redis.jpg" alt="Redis"> <h2>Scaled Image (increased)</h2> <img class="scale_img" src= "https://tutorialspoint.com/redis/images/redis.jpg" alt="Redis"> </body> </html>
在 3D 空间中减小图像大小
在这个示例中,我们已将 transform 属性设置为缩放图像大小。如果 scale3d() 设置的值小于 1,则会减小图像的大小,如下所示:
transform: scale3d(0.6, 0.5, 0.9);
示例
让我们来看一个例子:
<!DOCTYPE html> <html> <head> <style> .scale_img { transform: scale3d(0.6, 0.5, 0.9); } </style> </head> <body> <h1>Scale an image</h1> <h2>Original Image</h2> <img src= "https://tutorialspoint.com/redis/images/redis.jpg" alt="Redis"> <h2>Scaled Image (decreased)</h2> <img class="scale_img" src="https://tutorialspoint.com/redis/images/redis.jpg" alt="Redis"> </body> </html>
广告