站長資訊網
        最全最豐富的資訊網站

        transform在CSS中是什么意思

        在CSS中,transform的意思為改變、變形,主要用于設置元素的形狀改變,實現(xiàn)元素的2D或3D轉換;該屬性可以配合屬性值(轉換函數)來對將元素進行旋轉rotate、扭曲skew、縮放scale、移動translate以及矩陣變形matrix。

        transform在CSS中是什么意思

        前端(vue)入門到精通課程:進入學習
        API 文檔、設計、調試、自動化測試一體化協(xié)作工具:點擊使用

        本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

        Transform字面上就是變形,改變的意思,是css3的新增屬性,用來設置元素的形狀改變,實現(xiàn)元素的2D或3D轉換。

        在CSS3中transform主要包括以下幾種:旋轉rotate、扭曲skew、縮放scale和移動translate以及矩陣變形matrix。

        語法:

        transform: none|transform-functions;即:transform: rotate | scale | skew | translate |matrix;

        其中none表示不變換,transform-functions表示一個或多個變換函數,以空格隔開

        transform在CSS中是什么意思

        一、旋轉 rotate

        1、rotate(angle):通過指定的角度參數對原元素指定一個2D旋轉。

        angle是指旋轉角度(單位為deg),如果設置的值為正數表示順時針旋轉,如果設置的值為負數,則表示逆時針旋轉。

        transform: rotate(45deg);  //順時針旋轉30度

        transform在CSS中是什么意思

        注意:旋轉的時候默認以元素中心點為基點進行旋轉,可以通過transform-origin屬性定義旋轉的基點位置

        transform-origin屬性:定義旋轉的基點。

        語法:

        transform-origin: x-axis y-axis z-axis;

        默認值:

        transform-origin: 50% 50% 0;

        2D的情況下,默認元素的左上角為0% 0%,例如:繞右下角旋轉45度

        transform-origin: 100% 100%;transform: rotate(45deg);

        transform在CSS中是什么意思

        2、rotate3d(x, y, z, angle):定義3D旋轉

        不常用

        3、rotateX(angle):定義沿著X軸的3D旋轉

        transform: rotateX(45deg);

        transform在CSS中是什么意思

        4、rotateY(angle):定義沿著Y軸的3D旋轉

        transform:rotateY(45deg);

        transform在CSS中是什么意思

        5、rotateZ(angle):定義沿著Z軸的3D旋轉

        由以下的例子可以看出,Z軸的方向是垂直于window的方向

        transform:rotateZ(45deg);

        transform在CSS中是什么意思

        二、移動 translate

        1、translate(x, y) :定義2D移動轉化

        x 是第一個過渡值參數,y 是第二個過渡值參數選項。如果未被提供,則ty以 0 作為其值。也就是translate(x,y),它表示對象進行平移,按照設定的x,y參數值,當值為負數時,反方向移動物體,其基點默認為元素中心點,也可以根據transform-origin進行改變基點。

        例如:

        transform:translate(50px,50px):

        transform在CSS中是什么意思

        2、translate(x):指定X軸方向上的一個移動

        例如:

        transform:translateX(50px):

        transform在CSS中是什么意思

        3、translate(y):指定Y軸方向上的一個移動

        例如:

        transform:translateY(50px):

        transform在CSS中是什么意思

        4、translate3d(x, y, z):定義3D移動轉換

        5、translateZ(z):指定Z軸方向上的一個移動

        三、縮放 scale

        1、scale(x, y):定義2D縮放轉換。

        X表示水平方向縮放的倍數,Y表示垂直方向的縮放倍數,而Y是一個可選參數,如果沒有設置Y值,則表示X,Y兩個方向的縮放倍數是一樣的。并以X為準。例如:

        transform: scale(0.7, 0.3);

        transform在CSS中是什么意思

        可以通過transform-origin對元素的基點進行設置,同樣基點在元素中心位置;例如:

        transform-origin: 100% 100%;transform: scale(0.7, 0.3);

        transform在CSS中是什么意思

        2、scaleX(x):在X軸方向進行縮放轉換

        transform: scaleX(0.7)

        transform在CSS中是什么意思

        3、scaleY(y):在Y軸方向進行縮放轉換

        transform: scaleY(0.7)

        transform在CSS中是什么意思

        4、scale3d:(x, y, z):定義3D縮放轉換

        5、scaleZ(z):在Z軸方向進行縮放轉換

        四、扭曲 skew

        1、skew(x-angle, y-angle) :定義沿著 X 和 Y 軸的 2D 傾斜轉換。

        skew是用來對元素進行扭曲變行,第一個參數是水平方向扭曲角度,第二個參數是垂直方向扭曲角度。其中第二個參數是可選參數,如果沒有設置第二個參數,那么Y軸為0deg。:

        transform: skew(10deg,10deg);

        transform在CSS中是什么意思

        同樣是以元素中心為基點,我們也可以通過transform-origin來改變元素的基點位置。例如

        transform-origin: 100% 100%;transform: skew(10deg,10deg);

        transform在CSS中是什么意思

        2、skewX(angle):定義沿著 X 軸的 2D 傾斜轉換

        transform: skewX(10deg);

        transform在CSS中是什么意思

        3、skewY(angle):定義沿著 Y軸的 2D 傾斜轉換

        transform: skewY(10deg);

        transform在CSS中是什么意思

        注意:如果要實現(xiàn)3D效果,需要將transform-style屬性設置為preserve-3d,即

        transform-style: preserve-3d;

        (學習視頻分享:web前端)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲爆乳无码精品AAA片蜜桃| 精品无码人妻一区二区三区| 亚洲精品无码午夜福利中文字幕| 99精品人妻少妇一区二区| 日韩人妻精品无码一区二区三区 | 91精品啪在线观看国产| 久久精品国产亚洲Aⅴ香蕉| 九九精品成人免费国产片| 久久精品中文无码资源站| 日本一区二区三区精品国产| 国产精品无码一区二区在线| 精品视频在线免费观看| 久久99久久99精品免视看动漫| 天天爽夜夜爽夜夜爽精品视频| 国产精品自在线拍国产电影| 国内精品久久久久久野外| 国产精品va无码一区二区| 久久精品亚洲一区二区三区浴池 | 久久免费国产精品| 国产精品爽爽ⅴa在线观看| 亚洲国产精品久久久久久| 国产精品久久久久久久久| 国产成人精品无码播放| 精品国精品无码自拍自在线| 日韩精品视频一区二区三区| 中文精品无码中文字幕无码专区| 亚洲精品黄色视频在线观看免费资源| 精品无码一级毛片免费视频观看| 国产精品亚洲综合专区片高清久久久 | 久久99精品国产麻豆婷婷| 国产精品嫩草影院久久| 69堂午夜精品视频在线| 伊人久久大香线蕉精品| MM1313亚洲精品无码| 国产观看精品一区二区三区| 国产精品VIDEOSSEX久久发布| 大胸国产精品视频| 国产精品原创巨作?v网站| 久久精品无码专区免费| 亚洲国产精品丝袜在线观看| 亚洲精品无码专区在线在线播放|