CSS旋轉(zhuǎn)與翻轉(zhuǎn)使用示例詳解
發(fā)布時(shí)間:2014-02-27 15:20:04 作者:佚名
我要評(píng)論

css 2.0還是沒(méi)有翻轉(zhuǎn)的,3.0里面有rotate屬性,這個(gè)可以把元素進(jìn)行任意角度旋轉(zhuǎn),灰常強(qiáng)大,下面有個(gè)不錯(cuò)的示例,大家可以參考下
一個(gè)項(xiàng)目中要畫(huà)一個(gè)圖,有橫坐標(biāo)和縱坐標(biāo),縱坐標(biāo)需要文字轉(zhuǎn)過(guò)來(lái)豎排,baidu了一圈,找到一篇文章,有用,轉(zhuǎn)載過(guò)來(lái)備查
css 2.0還是沒(méi)有翻轉(zhuǎn)的,3.0里面有rotate屬性,這個(gè)可以把元素進(jìn)行任意角度旋轉(zhuǎn),灰常強(qiáng)大。除了這個(gè)rotate,還有一個(gè)scale,一般用法格式是
-moz-transform:scale(1,1);
括弧里面(1,1)前者表示X軸,后者表示Y軸,當(dāng)數(shù)字大于1時(shí)放大,大于0并小于1時(shí)縮小,很好理解,那么負(fù)數(shù)是怎樣的效果?答案是 翻轉(zhuǎn) 。
-moz-transform:scale(-1,1);
表示水平翻轉(zhuǎn);
-moz-transform:scale(1,-1);
表示垂直翻轉(zhuǎn)。
不過(guò)這些都是moz或者webkit的,萬(wàn)惡的IE怎么辦?
于是我們想到濾鏡,濾鏡里面有這么一堆東西:
順時(shí)針旋轉(zhuǎn)圖片90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
旋轉(zhuǎn)180度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
逆時(shí)針旋轉(zhuǎn)90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
有沒(méi)有想問(wèn)“rotation=4”什么效果? 面壁去...90、180、270都出來(lái)了,還要rotation=4實(shí)現(xiàn)360干嘛,感覺(jué)這個(gè)很費(fèi)呢。不過(guò)這個(gè)是靜態(tài)費(fèi),如果動(dòng)態(tài)的話,這個(gè)就是必須的了。假如用js控制元素旋轉(zhuǎn),從0順時(shí)針旋到270的時(shí)候,如果沒(méi)有360的話,那么270會(huì)快速的逆時(shí)針回到0,這樣就2了,所以要給個(gè)360過(guò)渡,讓270自然到360,然后再循環(huán),這樣就流暢了……
這跟css3的rotate差不多,不過(guò)只能固定角度的旋轉(zhuǎn),來(lái)個(gè)順時(shí)針15度就沒(méi)折了,css確實(shí)很輕松的transform:rotate(15deg);
不過(guò)這樣也只是實(shí)現(xiàn)了“旋轉(zhuǎn)”,還有“翻轉(zhuǎn)”沒(méi)實(shí)現(xiàn)。IE的翻轉(zhuǎn)就需要用到這個(gè):
水平翻轉(zhuǎn):filter:FlipH;
垂直翻轉(zhuǎn):filter:FlipV;
這樣就齊全了
具體代碼:
1、水平翻轉(zhuǎn)
-moz-transform:scale(-1,1);
-webkit-transform:scale(-1,1);
-o-transform:scale(-1,1);
transform:scale(-1,1);
filter:FlipH;
2、垂直翻轉(zhuǎn)
-moz-transform:scale(1,-1);
-webkit-transform:scale(1,-1);
-o-transform:scale(1,-1);
transform:scale(1,-1);
filter:FlipV;
3、順時(shí)針旋轉(zhuǎn)90度
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
css 2.0還是沒(méi)有翻轉(zhuǎn)的,3.0里面有rotate屬性,這個(gè)可以把元素進(jìn)行任意角度旋轉(zhuǎn),灰常強(qiáng)大。除了這個(gè)rotate,還有一個(gè)scale,一般用法格式是
-moz-transform:scale(1,1);
括弧里面(1,1)前者表示X軸,后者表示Y軸,當(dāng)數(shù)字大于1時(shí)放大,大于0并小于1時(shí)縮小,很好理解,那么負(fù)數(shù)是怎樣的效果?答案是 翻轉(zhuǎn) 。
-moz-transform:scale(-1,1);
表示水平翻轉(zhuǎn);
-moz-transform:scale(1,-1);
表示垂直翻轉(zhuǎn)。
不過(guò)這些都是moz或者webkit的,萬(wàn)惡的IE怎么辦?
于是我們想到濾鏡,濾鏡里面有這么一堆東西:
順時(shí)針旋轉(zhuǎn)圖片90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
旋轉(zhuǎn)180度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
逆時(shí)針旋轉(zhuǎn)90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
有沒(méi)有想問(wèn)“rotation=4”什么效果? 面壁去...90、180、270都出來(lái)了,還要rotation=4實(shí)現(xiàn)360干嘛,感覺(jué)這個(gè)很費(fèi)呢。不過(guò)這個(gè)是靜態(tài)費(fèi),如果動(dòng)態(tài)的話,這個(gè)就是必須的了。假如用js控制元素旋轉(zhuǎn),從0順時(shí)針旋到270的時(shí)候,如果沒(méi)有360的話,那么270會(huì)快速的逆時(shí)針回到0,這樣就2了,所以要給個(gè)360過(guò)渡,讓270自然到360,然后再循環(huán),這樣就流暢了……
這跟css3的rotate差不多,不過(guò)只能固定角度的旋轉(zhuǎn),來(lái)個(gè)順時(shí)針15度就沒(méi)折了,css確實(shí)很輕松的transform:rotate(15deg);
不過(guò)這樣也只是實(shí)現(xiàn)了“旋轉(zhuǎn)”,還有“翻轉(zhuǎn)”沒(méi)實(shí)現(xiàn)。IE的翻轉(zhuǎn)就需要用到這個(gè):
水平翻轉(zhuǎn):filter:FlipH;
垂直翻轉(zhuǎn):filter:FlipV;
這樣就齊全了
具體代碼:
1、水平翻轉(zhuǎn)
復(fù)制代碼
代碼如下:-moz-transform:scale(-1,1);
-webkit-transform:scale(-1,1);
-o-transform:scale(-1,1);
transform:scale(-1,1);
filter:FlipH;
2、垂直翻轉(zhuǎn)
復(fù)制代碼
代碼如下:-moz-transform:scale(1,-1);
-webkit-transform:scale(1,-1);
-o-transform:scale(1,-1);
transform:scale(1,-1);
filter:FlipV;
3、順時(shí)針旋轉(zhuǎn)90度
復(fù)制代碼
代碼如下:-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
相關(guān)文章
利用純css實(shí)現(xiàn)圖片翻轉(zhuǎn)的效果
這篇文章給大家分享的是利用純css實(shí)現(xiàn)圖片翻轉(zhuǎn)效果,對(duì)大家的學(xué)習(xí)使用CSS具有一定的參考借鑒價(jià)值,有需要的朋友們可以參考借鑒。2016-10-09一款基于css3麻將篩子3D翻轉(zhuǎn)特效的實(shí)例教程
這篇文章主要為大家介紹了一款基于css3麻將篩子3D翻轉(zhuǎn)特效的實(shí)例教程,css3使我們能夠跳出2d空間,實(shí)現(xiàn)3維空間的動(dòng)畫(huà)效果,這里給出一個(gè)自動(dòng)翻轉(zhuǎn)的3d色子動(dòng)畫(huà)效果制作過(guò)程2014-12-31css3實(shí)現(xiàn)3D色子翻轉(zhuǎn)特效
這篇文章主要介紹了css3實(shí)現(xiàn)3D色子翻轉(zhuǎn)特效的制作過(guò)程及示例代碼,非常的不錯(cuò),效果也非常棒,這里推薦給大家。2014-12-23一款利用純css3實(shí)現(xiàn)的360度翻轉(zhuǎn)按鈕的實(shí)例教程
這篇文章主要為大家介紹了利用純css3實(shí)現(xiàn)的翻轉(zhuǎn)360動(dòng)畫(huà)按鈕的方法,代碼簡(jiǎn)單易懂,實(shí)現(xiàn)出來(lái)的效果卻很美觀,需要的朋友可以過(guò)來(lái)復(fù)制代碼,順便學(xué)習(xí)一下2014-11-05CSS濾鏡實(shí)現(xiàn)的顏色漸變翻轉(zhuǎn)效果
這篇文章主要為大家介紹了利用CSS中的濾鏡效果實(shí)現(xiàn)漸變翻轉(zhuǎn)效果的代碼,不會(huì)的朋友可以和腳本之家的小編一起學(xué)習(xí)一下,以后想要實(shí)現(xiàn)漸變翻轉(zhuǎn)效果就不難啦2014-10-09純CSS實(shí)現(xiàn)菜單、導(dǎo)航欄的3D翻轉(zhuǎn)動(dòng)畫(huà)效果
隨著瀏覽器技術(shù)的進(jìn)步,CSS動(dòng)畫(huà)技術(shù)已經(jīng)不是只那些簡(jiǎn)單的淡入淡出效果或幻燈片效果,它們能做很多更強(qiáng)大的事情2014-04-23css控制列表與導(dǎo)航的制作(水平導(dǎo)航條、垂直翻轉(zhuǎn)的列表、垂直導(dǎo)航欄、內(nèi)
這篇文章主要介紹了css控制列表與導(dǎo)航的制作,包括水平導(dǎo)航條、垂直翻轉(zhuǎn)的列表、垂直導(dǎo)航欄、內(nèi)聯(lián)列表、列表樣式等制作方法,需要的朋友可以參考下2014-04-15css3的圖形3d翻轉(zhuǎn)效果應(yīng)用示例
這篇文章主要介紹了css3 的圖形3d翻轉(zhuǎn)效果應(yīng)用,需要的朋友可以參考下2014-04-08CSS圖片翻轉(zhuǎn)動(dòng)畫(huà)技術(shù)詳解(IE也實(shí)現(xiàn)了)
因?yàn)椴粩嘤腥藛?wèn)我,現(xiàn)在我補(bǔ)充一下:IE是支持這種技術(shù)的!盡管會(huì)很麻煩。需要做的是旋轉(zhuǎn)front和back元素,而不是旋轉(zhuǎn)整個(gè)容器元素。如果你使用的是最新版的IE,可以忽略這2014-04-03CSS Cookbook 創(chuàng)建文字導(dǎo)航菜單和翻轉(zhuǎn)特效
CSS Cookbook例子 創(chuàng)建文字導(dǎo)航菜單和翻轉(zhuǎn)特效2009-12-15