汽車人!變形!出發!——<變形金剛>css
<變形金剛>我想每一個人均可能看過吧。在CSS中,也有一個屬性可以操縱元素視覺變形,從而改變元素的外觀。它能使元素在二維和三維空間中變形,是transform,而不是transformer.web
transform屬性能接受一組變形屬性,或設置爲none(默認值)。瀏覽器
transform: none | <transform-list>;
transform屬性能接受一組變形值,用空格分隔。transform是CSS3中新增長的模塊,爲了照顧那些老瀏覽器,咱們有必要爲transform屬性加上前綴:性能
-webkit-transform: value;
-moz-transform: value;
-ms-transform: value;
-o-transform: value;
transform: value;
CSS變形沒有像變形金剛那麼大的變形能力,可是它的變形能力若是用得恰當,能顯著增長頁面的效果。spa
旋轉(Rotate):code
transform: rotate(angle);
旋轉老是順時針(clockwise)方向旋轉,汽車人,旋轉30度。orm
transform: rotate(30deg);
這裏只表示在二維中順時針旋轉30度。blog
縮放(Scale):it
transform: scale(value, [value]);
前面一個值表明X軸,後面一個表明Y軸。若是隻有一個值,那麼Y軸等於X軸值。form
珊瑚色汽車人,旋轉30degree,變大兩倍。
transform: rotate(30deg) scale(2);
值少於1就是縮小,大於1就是放大。
歪斜(skew):
transform: skewX(value); /* e.g. skewX(45deg) */ transform: skewY(value);
transform: translate(value [, value]);
translate的值表示當前元素相對於原位置移動多少,第一個值指定X軸值,第二個指定Y軸值。若是隻有一個值,則Y軸和X軸值相等,值得注意的是座標原點在左上角。
transform: translate(-50%,-50%);
這裏表示基於元素寬度和高度分別向X軸和Y軸移動寬和高的50%。
總結:這裏只有transform2D的部分屬性,transform還有3D變形和更多更復雜的屬性。可是它們的實現都是經過矩陣。2D變形主要包括了移動,歪斜,旋轉,縮放。
參考:http://css-tricks.com/almanac/properties/t/transform/和http://dev.w3.org/csswg/css-transforms/。