CSS3屬性transform詳解

2022-06-15 07:54:10 字數 1357 閱讀 2521

在css3中,可以利用transform功能來實現文字或影象的旋轉、縮放、傾斜、移動這四種型別的變形處理,本文將對此做詳細介紹。

用法:transform: rotate(45deg);

共乙個引數「角度」,單位deg為度的意思,正數為順時針旋轉,負數為逆時針旋轉,上述**作用是順時針旋轉45度。

用法:transform: scale(0.5)  或者  transform: scale(0.5, 2);

引數表示縮放倍數;

用法:transform: skew(30deg)  或者 transform: skew(30deg, 30deg);

引數表示傾斜角度,單位deg

首先需要說明的是skew的預設原點transform-origin是這個物件的中心點

skewx(30deg) 如下圖:

skewy(10deg) 如下圖:

skew(30deg, 10deg) 如下圖:

我當初就是看到此圖瞬間理解的。

用法:transform: translate(45px)  或者 transform: translate(45px, 150px);

引數表示移動距離,單位px,

在使用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

CSS3變形屬性 transform

形狀變換屬性 transform 可以實現元素的形狀 角度 位置等的變化。值 rotate 以x y z為軸進行旋轉,預設為z rotatex rotatey rotatez rotate3d x,y,z,angle rotate3d x,y,z,angle 為三個方向的向量和方向 例 transf...

css3的新增屬性transform

css3中可運用transform屬性來實現讓文字或影象顯示出 旋轉rotate,縮放scale,傾斜skew,移動translate 這些效果。1.旋轉rotate ms transform rotate 30deg moz transform rotate 30deg webkit transf...

整理CSS3的transform屬性

1 transform需要寫瀏覽器相容 div 2 translate3d x,y,z 定義 3d 轉換。3 translatex x 即在x軸上平移 4 translatey y 即在y軸上平移 5 translatez z 即在z軸上平移 6 scale x,y 定義 2d 縮放轉換。7 sca...