- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) >
- CSS中怎么實(shí)現旋轉與翻轉
本篇文章為大家展示了CSS中怎么實(shí)現旋轉與翻轉,內容簡(jiǎn)明扼要并且容易理解,絕對能使你眼前一亮,通過(guò)這篇文章的詳細介紹希望你能有所收獲。
css 2.0還是沒(méi)有翻轉的,3.0里面有rotate屬性,這個(gè)可以把元素進(jìn)行任意角度旋轉,灰常強大。除了這個(gè)rotate,還有一個(gè)scale,一般用法格式是
-moz-transform:scale(1,1);
括弧里面(1,1)前者表示X軸,后者表示Y軸,當數字大于1時(shí)放大,大于0并小于1時(shí)縮小,很好理解,那么負數是怎樣的效果?答案是 翻轉 。
-moz-transform:scale(-1,1);
表示水平翻轉;
-moz-transform:scale(1,-1);
表示垂直翻轉。
不過(guò)這些都是moz或者webkit的,萬(wàn)惡的IE怎么辦?
于是我們想到濾鏡,濾鏡里面有這么一堆東西:
順時(shí)針旋轉圖片90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
旋轉180度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
逆時(shí)針旋轉90度
picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
有沒(méi)有想問(wèn)“rotation=4”什么效果? 面壁去...90、180、270都出來(lái)了,還要rotation=4實(shí)現360干嘛,感覺(jué)這個(gè)很費呢。不過(guò)這個(gè)是靜態(tài)費,如果動(dòng)態(tài)的話(huà),這個(gè)就是必須的了。假如用js控制元素旋轉,從0順時(shí)針旋到270的時(shí)候,如果沒(méi)有360的話(huà),那么270會(huì )快速的逆時(shí)針回到0,這樣就2了,所以要給個(gè)360過(guò)渡,讓270自然到360,然后再循環(huán),這樣就流暢了……
這跟css3的rotate差不多,不過(guò)只能固定角度的旋轉,來(lái)個(gè)順時(shí)針15度就沒(méi)折了,css確實(shí)很輕松的transform:rotate(15deg);
不過(guò)這樣也只是實(shí)現了“旋轉”,還有“翻轉”沒(méi)實(shí)現。IE的翻轉就需要用到這個(gè):
水平翻轉: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、順時(shí)針旋轉90度
代碼如下:
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
-o-transform:rotate(90deg);
transform:rotate(90deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系站長(cháng)郵箱:ts@56dr.com進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2 建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站