這篇文章帶給大家的內容是關於css3中transform屬性實現的4種功能(旋轉、縮放、傾斜、移動),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
在CSS3中,可以利用transform功能實現文字或影像的旋轉、縮放、傾斜、移動這4類型的變形處理。
(1)瀏覽器支援
到目前為止:Safari3.1以上、Chrome8以上、Firefox4以上、Opera10以上瀏覽器支援此屬性。
使用rotate方法,在參數中加入角度值,角度值後面跟著表示角度單位的「deg」文字即可,旋轉方向為順時針方向。
transform:rotate(45deg);
使用scale方法來實現文字或影像的縮放處理,在參數中指定縮放倍率。
transform:scale(0.5);//缩小一半
(1)可以分別指定元素的水平方向的放大倍率與垂直方向的放大倍率
transform:scale(0.5,2);//水平方向缩小一半,垂直方向放大一倍。
transform:skew(30deg,30deg);//水平方向上倾斜30度,垂直方向上倾斜30度。
transform:skew(30deg);
transform:translate(50px,50px);// 水平方向上移动50px,垂直方向上移动50px
transform:translate(50px);
transform:translate(150px,200px) rotate(45deg) scale(1.5);
transform:rotate(45deg); transform-origin:left bottom;//把基准点修改为元素的左下角
transform:rotateX(45deg); transform:rotateY(45deg); transform:rotateZ(45deg); transform:rotateX(45deg) rotateY(45deg) rotateZ(45deg); transform:scale(0.5) rotateY(45deg) rotateZ(45deg);
transform:scaleX(0.5); transform:scaleY(1); transform:scaleZ(2); transform:scaleX(0.5)scaleY(1); transform:scale(0.5) rotateY(45deg);
transform:skewX(45deg); transform:skewY(45deg);
transform:translateX(50px); transform:translateY(50px); transform:translateZ(50px);
2D變形(3 X 3矩陣)
#可以將這個2D變形矩陣書寫為matrim(a ,b,c,d,e,f),a~f皆代表一個數字,用來決定如何執行變形處理。 (2)平移的2D矩陣//效果一致:右移150px,下移150px transform:matrix(1,0,0,1,150,150); transform:translate(150px,150px);
#
transform:matrix3d(sx,0,0,0,0,sy,0,0,0,0,sz,0,0,0,0,1);
//效果一致:X轴方向上缩小五分之一,Y轴方向上缩小一半。 transform:scale3d(0.8,0.5,1); transform:matrix3d(0.8,0,0,0,0,0.5,0,0,0,0,1,0,0,0,0,1);
(4)可通过矩阵执行多重变形处理
将需要的变形矩阵相乘得到一个新的变形矩阵可实现该处理。
相关推荐:
CSS3的transform属性_html/css_WEB-ITnose
CSS3的属性transition、animation、transform
以上是css3中transform屬性實現的4種功能(旋轉、縮放、傾斜、移動)的詳細內容。更多資訊請關注PHP中文網其他相關文章!