您好,登錄后才能下訂單哦!
本篇文章為大家展示了CSS中怎么實現旋轉與翻轉,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
css 2.0還是沒有翻轉的,3.0里面有rotate屬性,這個可以把元素進行任意角度旋轉,灰常強大。除了這個rotate,還有一個scale,一般用法格式是
-moz-transform:scale(1,1);
括弧里面(1,1)前者表示X軸,后者表示Y軸,當數字大于1時放大,大于0并小于1時縮小,很好理解,那么負數是怎樣的效果?答案是 翻轉 。
-moz-transform:scale(-1,1);
表示水平翻轉;
-moz-transform:scale(1,-1);
表示垂直翻轉。
不過這些都是moz或者webkit的,萬惡的IE怎么辦?
于是我們想到濾鏡,濾鏡里面有這么一堆東西:
順時針旋轉圖片90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
旋轉180度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
逆時針旋轉90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
有沒有想問“rotation=4”什么效果? 面壁去...90、180、270都出來了,還要rotation=4實現360干嘛,感覺這個很費呢。不過這個是靜態費,如果動態的話,這個就是必須的了。假如用js控制元素旋轉,從0順時針旋到270的時候,如果沒有360的話,那么270會快速的逆時針回到0,這樣就2了,所以要給個360過渡,讓270自然到360,然后再循環,這樣就流暢了……
這跟css3的rotate差不多,不過只能固定角度的旋轉,來個順時針15度就沒折了,css確實很輕松的transform:rotate(15deg);
不過這樣也只是實現了“旋轉”,還有“翻轉”沒實現。IE的翻轉就需要用到這個:
水平翻轉:filter:FlipH;
垂直翻轉:filter:FlipV;
這樣就齊全了
具體代碼:
1、水平翻轉
代碼如下:
-moz-transform:scale(-1,1);
-webkit-transform:scale(-1,1);
-o-transform:scale(-1,1);
transform:scale(-1,1);
filter:FlipH;
2、垂直翻轉
代碼如下:
-moz-transform:scale(1,-1);
-webkit-transform:scale(1,-1);
-o-transform:scale(1,-1);
transform:scale(1,-1);
filter:FlipV;
3、順時針旋轉90度
代碼如下:
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
上述內容就是CSS中怎么實現旋轉與翻轉,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。