更新時間:2021年11月02日15時52分 來源:傳智教育 瀏覽次數(shù):
在3D變形中可以讓元素圍繞X軸、Y軸、Z軸進行旋轉(zhuǎn),下面將針對CSS3中的rotateX()、rotateY()函數(shù)進行具體介紹。
rotateX()函數(shù)用于指定元素圍繞X軸旋轉(zhuǎn),其基本語法格式如下。
transform: rotateX(a);
在上述語法格式中,參數(shù)a用于定義旋轉(zhuǎn)的角度值,單位為deg,其值可以是正數(shù)也可以是負數(shù)。如果值為正,元素將圍繞X軸順時針旋轉(zhuǎn);反之,如果值為負,元素圍繞X軸逆時針旋轉(zhuǎn)。
下面,通過一個案例來演示rotateX()函數(shù)的使用,如下所示。
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>rotateX()方法|http://web.itheima.com 黑馬程序員高手班</title> <style> div{ width: 100px; height: 50px; background-color: #FF0; border: 1px solid black; } #div2{ transform: rotateX(45deg); /*元素圍繞X軸旋轉(zhuǎn)*/ -ms-transform: rotateX(45deg); /* IE9瀏覽器兼容代碼 */ -webkit-transform: rotateX(45deg); /*Safari andChrome瀏覽器兼容代碼 */ -moz-transform: rotateX(45deg); /*Firefox覽器兼容代碼*/ -o-transform: rotateX(45deg); /*Opera瀏覽器兼容代碼*/ } </style> </head> <body> <div>元素原來的位置</div> <div id="div2">元素旋轉(zhuǎn)后的位置</div> </body> </html>
運行代碼,元素將圍繞X軸順時針旋轉(zhuǎn)45°,效果如圖所示。
rotateY()函數(shù)指定一個元素圍繞Y軸旋轉(zhuǎn),其基本語法格式如下。
transform: rotateY(a);
在上述語法中,參數(shù)a與rotateX(a)中的a含義相同,用于定義旋轉(zhuǎn)的角度。如果值為正,元素圍繞Y軸順時針旋轉(zhuǎn);反之,如果值為負,元素圍繞Y軸逆時針旋轉(zhuǎn)。
接下來,在上面案例的基礎(chǔ)上演示元素圍繞Y軸旋轉(zhuǎn)的效果。將上面案例中的第14~18行代碼更改為:
transform: rotateY(45deg); /*元素圍繞Y軸旋轉(zhuǎn)*/ -ms-transform: rotateY(45deg); /* IE9瀏覽器兼容代碼 */ -webkit-transform: rotateY(45deg); /* Safari andChrome瀏覽器兼容代碼 */ -moz-transform: rotateY(45deg); /*Firefox覽器兼容代碼*/ -o-transform: rotateY(45deg); /*Opera瀏覽器兼容代碼*/
此時,刷新瀏覽器頁面,元素將圍繞Y軸順時針旋轉(zhuǎn)45°,效果如下圖所示。
注意:
rotateZ()函數(shù)和rotateX()函數(shù)、rotateY()函數(shù)功能一樣,區(qū)別在于rotateZ()函數(shù)用于指定一個元素圍繞Z軸旋轉(zhuǎn)。如果僅從視覺角度上看,rotateZ()函數(shù)讓元素順時針或逆時針旋轉(zhuǎn),與rotate()效果等同,但它不是在2D平面上的旋轉(zhuǎn)。
猜你喜歡