css3 rotate可以反方向旋轉嗎

時間 2021-10-14 20:55:02

1樓:千鋒教育

css3新增的乙個控制元素旋轉屬性的函式是rotate()[不要懷疑,它的確是乙個**的函式,他的使用很類似與js中的函式]。

同之前所講過的translate和scale,他也分為2d和3d的旋轉,差別就是z軸的旋轉。

現在我們來看例項,**如下:

demo的div裡面有三個div,最終實現的效果如下圖:

現在我們對其應用rotate,假設不知道裡面可以傳入幾個值,那我們可以分別試試傳入不同數量的值對比效果,給demo加上:

transform:rotate(45deg)(旋轉45度,deg是degree的縮寫,意為角度;當然這只是乙個單位,還有別的單位,但不常用;你也可以直接採用數字而不用單位,這個數字會被自動轉換為角度)

效果如下圖:

我們再給demo加上:

transform:rotate(45deg,45deg);

會發現沒有變化,檢視**知道原來這個屬性瀏覽器沒有識別出來,這是為什麼呢?

這是因為預設的rotate()只能傳入乙個旋轉角度值,而且預設的角度是以電腦螢幕的基準面,以自己的中心為基準點進行旋轉的。說白了他是乙個二維的旋轉。

那,我麼應該怎麼rotate進行三維的旋轉呢?

很簡單我之前又講到過translate的translate3d這一屬性;同樣rotate也有rotate3d的旋轉屬性。

既然是3d,那我們就很自然的知道他有rotatex()/rotatey()/rotatez(),這三個分支的旋轉屬性。

現在我們給demo加上

transform:rotate3d(45deg,45deg,0deg);

在瀏覽器當中我們同樣會發現不起效果,原因還是不識別。

其實這就是rotate3d和translate3d,不同的地方,translate3d傳入的三個值分別會被解析為xyz的位移距離,二translate則不會這麼解析,官方給出的解析方法是rotate3d(x?,y?,z?

,angle);也就是你需要對你需要旋轉的軸進行判斷,如果你要沿著該軸轉動那就將該軸的值設定為1,否則為0;然後在後面的angle中設定旋轉的角度,需要注意的是,angle只有乙個角度值。

所以上面正確的寫法是:

transform:rotate3d(1,1,0,45deg);

效果如下圖:

分析:上圖畫的座標軸沒畫好,見諒哈。

橫的是x軸,豎的是y軸,斜線是z軸(也就是你盯著電腦看視線到電腦這個軸)

rotate的轉動基準是以軸來轉動的,當多個軸交疊旋轉才會形成圍繞某個點旋轉的效果。

元素預設情況下,他所在的面是z軸與y軸所形成的面(或平行面)。當談圍繞x軸轉,若傳入的為正值,則元素上面會向螢幕裡面轉動,下面回向螢幕外面轉動,也就是向使用者轉動。其他的幾個面也是同樣的道理。

現在我們來看沿著單個軸轉動的情況,這樣會幫助你理解上面這段話。

現在我給demo加上

transform:rotatex(45deg);

有沒有發現圖象顯得沒有原來的高了,對比下兩邊的圖象。

其實元素的高度並沒有變,而是透視導致。

現象一張紙看他的側面和看他的正面,所得到的寬度是不一樣的。

rotatey()/rotatez()

這裡我就不做介紹了。因為它們的使用和rotatex一樣,只是轉的角度不同罷了。

好了rotate的初級使用就介紹到這裡了。

2樓:慕刓辭

可以的,乙個是正數的度數,乙個也可以是負值

css transform:rotate();怎麼設定旋轉方向?比如向左上角旋轉和以自身為中心放大

3樓:濮靈寒

transform:rotate(); -360的deg

css transform中的rotate的旋轉中心怎麼設定?

4樓:浪小客

1、我們用兩個相同的div編輯它,這是基本的div**。

2、這是乙個沒有旋轉的div。然後我們只設定灰藍色div的旋轉,以便我們確切地知道旋轉中心點是什麼。

3、設定灰藍色div是使用.t類名,然後使用變換,然後旋轉。注意角度是deg,這裡我們設定旋轉45度。

4、然後檢視對比度,灰色藍色div已旋轉,旋轉的中心點預設為div的中心。

5、如果我們想設定旋轉的中心點,我們可以使用transform-origin屬性。將旋轉中心設定為左上角,這意味著左上角是旋轉中心。

6、此時,旋轉中心已經改變,它已經變為左上角。效果如下。

5樓:我4蝸牛先生

使用transform-origin設定css3旋轉中心,分別有兩個引數,代表x和y軸的位置。

旋轉參考的零點:元素左上角的位置或者說盒子模型的左上角。

參考點的座標線:向右的x軸和幾何x軸一樣取正值,向下的y軸和幾何y軸相反取正值,**如下:

css transform中的rotate的旋轉中心設定有兩種:

1.使用關鍵字設定位置 transform-origin: center bottom;

第乙個引數可選center、left、right。分別代表盒模型幾何橫向中間,橫向左側,橫向右側

第二個引數可選center、top、bottom。分別代表盒模型幾何豎向中間,豎向頭部,豎向底部

2.使用畫素值設定位置 transform-origin:3px 40px; 兩個引數為座標值的x和y值,單位是畫素。

css和css3有什麼區別,CSS和CSS3有什麼區別

就是多了很多新的屬性,但向後相容css2和css,具體可以去w3school上看 http www.w3school.com.cn css3 css3 intro.asp 增加了點屬性,丟棄了點兒屬性,注意用法的改變就行了。沒什麼大區別,會css看看css3就行。 都是網頁樣式code,不同的在於c...

css3 transition transfrom translate animate有什麼區別

具體可以參考css.doyoe.com 這個手冊有詳細介紹transition 是過渡 背景色過渡 背景色過渡 背景色過渡 背景色過渡 背景色過渡 transfrom 是變換 transform matrix 0,1,1,1,10,10 transform translate 5 10px tran...

css3 漸變怎麼實現,CSS3怎麼做出過渡漸變效果

針對不同瀏覽器有不同的字首,基本還是相似的,下面的意思是線性漸變,從上方開始,從黑色漸變到白色 webkit linear gradient top,000,fff moz linear gradient top,000,fff o linear gradient top,000,fff 也可以加一...