問題描述
在之前寫的如何列印用六邊形組合的蜂窩狀圖形的博客中,有簡單的提到transform標籤。但是對於這個屬性的值,並沒有怎麼簡介。今天就來學習了解一下transform標籤吧!
解決方案
Transform的意思是使什麼改變形態; 使什麼改變外觀(或性質); 使改觀等。在HTML中,我們可以利用transform功能來實現文字或圖像的旋轉、縮放、傾斜、移動這四種類型的變形處理。
Transform常見的屬性包括:rotate、 skew、scale、translate 。需要注意的就是這些屬性還有x軸、y軸的區分,比如:rotatex() 和 rotatey()。當我們使用transform對元素進行旋轉、縮放、傾斜、移動時,我們需要考慮transform的優先級。即rotate,scale,skew,translate。
圖2.1
下面就來了解一下這四個屬性:
(1)rotate(旋轉)用法:transform: rotate(xxdeg)。
單位deg為單位度的意思,正數為順時針旋轉,負數為逆時針旋轉,。
(2)scale(縮放)用法:transform: scale(0.5);transform: scale(0.5, 2)。
這裡的參數表示縮放倍數。一個參數時表示水平和垂直同時縮放該倍率
兩個參數時第一個參數指定水平方向的縮放倍率,第二個參數指定垂直方向的縮放倍率。
(3)skew(傾斜)用法:transform: skew(30deg); transform: skew(30deg, 30deg)。
參數表示傾斜角度,單位為deg。一個參數時:表示水平方向的傾斜角度。兩個參數時:第一個參數表示水平方向的傾斜角度,第二個參數表示垂直方向的傾斜角度。
需要特別提醒的是skew的默認原點transform-origin是這個圖像的中心點。但是圖像的中心點(基準點)是可以改變的。用法是transform-origin: 10px 10px。表示相對左上角原點的距離。第一個參數表示相對左上角原點水平方向的距離,第二個參數表示相對左上角原點垂直方向的距離。兩個參數除了可以設置為具體的像素值,其中第一個參數可以指定為left、center、right,第二個參數可以指定為top、center、bottom。
(4)translate(移動)用法:transform: translate(45px) ;transform: skew(45px, 150px)。參數表示移動距離。一個參數時:表示水平方向的移動距離。兩個參數時:第一個參數表示水平方向的移動距離,第二個參數表示垂直方向的移動距離。
結語
Html相對於其他的程序語言是要簡單些。但是了解容易,精通難。不論對待任何學習的東西,我們都要認真對待。
END
主 編 | 張禎悅
責 編 | 劉 連
where2go 團隊
微信號:算法與編程之美