CSS3中,可以利用transform功能來實現文字或圖像的旋轉、縮放、傾斜、移動這四種類型的變形處理,本文將對此做詳細介紹。
一.旋轉 rotate
用法:transform: rotate(45deg);
共一個參數“角度”,單位deg為度的意思,正數為順時針旋轉,負數為逆時針旋轉,上述代碼作用是順時針旋轉45度。
二.縮放 scale
用法:transform: scale(0.5) 或者 transform: scale(0.5, 2);
參數表示縮放倍數;
三.傾斜 skew
用法:transform: skew(30deg) 或者 transform: skew(30deg, 30deg);
參數表示傾斜角度,單位deg
關于skew傾斜角度的計算方式表面上看并不是那么直觀,這里借鑒某大拿繪制的圖舉例說明一下:
首先需要說明的是skew的默認原點transform-origin是這個物件的中心點
四.移動 translate
用法:transform: translate(45px) 或者 transform: translate(45px, 150px);
參數表示移動距離,單位px,
五.基準點 transform-origin
在使用transform方法進行文字或圖像的變形時,是以元素的中心點為基準點進行的。使用transform-origin屬性,可以改變變形的基準點。
用法:transform-origin: 10px 10px;
共兩個參數,表示相對左上角原點的距離,單位px,第一個參數表示相對左上角原點水平方向的距離,第二個參數表示相對左上角原點垂直方向的距離;
兩個參數除了可以設置為具體的像素值,其中第一個參數可以指定為left、center、right,第二個參數可以指定為top、center、bottom。
六.多方法組合變形
上面我們介紹了使用transform對元素進行旋轉、縮放、傾斜、移動的方法,這里講介紹綜合使用這幾個方法來對一個元素進行多重變形。
用法:transform: rotate(45deg) scale(0.5) skew(30deg, 30deg) translate(100px, 100px);
這四種變形方法順序可以隨意,但不同的順序導致變形結果不同,原因是變形的順序是從左到右依次進行,這個用法中的執行順序為1.rotate 2.scalse 3.skew 4.translate
以上內容來源于網路 侵刪~
圖1
特效炫酷(圖2)
圖2
源碼完整,需要的朋友可以下載學習(圖3)
圖3
就愛UI - 分享UI設計的點點滴滴
在沒有CSS3之前,我們只能在網頁上實現2D平面動畫,但是隨著CSS3技術的普及,我們可以很方便的在網頁上實現一個3D立方體。今天給大家帶來的便是一個基于jQuery和CSS3的3D立方體盒子,我們可以通過鼠標拖拽瀏覽盒子的每一個面,另外,3D盒子的面都可以自定義封面圖片,你可以為每一個面選擇不同的圖片,并還可以自定義盒子的尺寸大小。
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
提供源碼下載原文見。
原文地址:https://www.html5tricks.com/jquery-css3-3d-image-box.html
*請認真填寫需求信息,我們會在24小時內與您取得聯系。