CSS transform屬性基礎(chǔ)篇

transform定義和用法
transform 屬性向元素應(yīng)用 2D 或 3D 轉(zhuǎn)換。該屬性允許我們對元素進(jìn)行旋轉(zhuǎn)、縮放、移動或傾斜。
為了更好地理解 transform 屬性,請查看這個演示。
提示:您可以先修改部分代碼再運行
第二個例子
<!DOCTYPE html> <html> <head> <style> div { margin:30px; width:200px; height:100px; background-color:yellow; /* Rotate div */ transform:rotate(9deg); -ms-transform:rotate(9deg); /* Internet Explorer */ -moz-transform:rotate(9deg); /* Firefox */ -webkit-transform:rotate(9deg); /* Safari 和 Chrome */ -o-transform:rotate(9deg); /* Opera */ } </style> </head> <body> <div>Hello World</div> </body> </html>
CSS 語法
屬性值
值 | 描述 | 測試 |
---|---|---|
none | 定義不進(jìn)行轉(zhuǎn)換。 | 測試 |
matrix(n,n,n,n,n,n) | 定義 2D 轉(zhuǎn)換,使用六個值的矩陣。 | 測試 |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | 定義 3D 轉(zhuǎn)換,使用 16 個值的 4x4 矩陣。 | |
translate(x,y) | 定義 2D 轉(zhuǎn)換。 | 測試 |
translate3d(x,y,z) | 定義 3D 轉(zhuǎn)換。 | |
translateX(x) | 定義轉(zhuǎn)換,只是用 X 軸的值。 | 測試 |
translateY(y) | 定義轉(zhuǎn)換,只是用 Y 軸的值。 | 測試 |
translateZ(z) | 定義 3D 轉(zhuǎn)換,只是用 Z 軸的值。 | |
scale(x,y) | 定義 2D 縮放轉(zhuǎn)換。 | 測試 |
scale3d(x,y,z) | 定義 3D 縮放轉(zhuǎn)換。 | |
scaleX(x) | 通過設(shè)置 X 軸的值來定義縮放轉(zhuǎn)換。 | 測試 |
scaleY(y) | 通過設(shè)置 Y 軸的值來定義縮放轉(zhuǎn)換。 | 測試 |
scaleZ(z) | 通過設(shè)置 Z 軸的值來定義 3D 縮放轉(zhuǎn)換。 | |
rotate(angle) | 定義 2D 旋轉(zhuǎn),在參數(shù)中規(guī)定角度。 | 測試 |
rotate3d(x,y,z,angle) | 定義 3D 旋轉(zhuǎn)。 | |
rotateX(angle) | 定義沿著 X 軸的 3D 旋轉(zhuǎn)。 | 測試 |
rotateY(angle) | 定義沿著 Y 軸的 3D 旋轉(zhuǎn)。 | 測試 |
rotateZ(angle) | 定義沿著 Z 軸的 3D 旋轉(zhuǎn)。 | 測試 |
skew(x-angle,y-angle) | 定義沿著 X 和 Y 軸的 2D 傾斜轉(zhuǎn)換。 | 測試 |
skewX(angle) | 定義沿著 X 軸的 2D 傾斜轉(zhuǎn)換。 | 測試 |
skewY(angle) | 定義沿著 Y 軸的 2D 傾斜轉(zhuǎn)換。 | 測試 |
perspective(n) | 為 3D 轉(zhuǎn)換元素定義透視視圖。 |
瀏覽器支持
表格中的數(shù)字注明了完全支持該屬性的首個瀏覽器版本。
帶 -webkit-、-moz- 或 -ms- 的數(shù)字表示使用前綴的首個版本。
補(bǔ)充資料
一,transform(變形)
1.transform字面的意思就是變形的意思,在CSS3中,transform支持的幾個操作有
(1)旋轉(zhuǎn)rotate、
(2)扭曲skew、
(3)縮放scale
(4)移動translate
(5)矩陣變形matrix。
2.transform不會觸發(fā)回流,和重繪。
二,transform各操作使用介紹
1.rotate(xx deg)(2D), rotateX()(3D), rotateY()(3D):以中心為基點,deg表示旋轉(zhuǎn)的角度,為負(fù)數(shù)時表示逆時針旋轉(zhuǎn)。
2.translate(x,y) ,translateX(x) ,translateY(y):以中心為基點按照設(shè)定的x,y參數(shù)值,對元素進(jìn)行進(jìn)行平移。
3.scale(x,y),scaleX(x,1), scaleY(1,Y):縮放基數(shù)為1,如果其值大于1元素就放大,反之其值小于1為縮小。
4.skew(x,y), skewX(x), skewY(y):以中心為基點,第一個參數(shù)是水平方向扭曲角度,第二個參數(shù)是垂直方向扭曲角度。
三,基點
1.所有操作的默認(rèn)的基點都在中心位置,我們可以使用transform-origin:(x,y)來改變元素基點。
x可以取left,center ,right,是水平方向取值,也可以取對應(yīng)的百分值為left=0%;center=50%;right=100%
y可以取top ,center, bottom,是垂直方向的取值,其中top=0%;center=50%;bottom=100%;
#tran{ transform-orgin:(left,top); transform:rotate(30deg); }
四,瀏覽器兼容
1.目前transform只支持IE10+,對IE9不支持,要兼容瀏覽器需要添加前綴
{ transform:translate(10,10) // W3c標(biāo)準(zhǔn) -webkit-transform:translate(10,10) // Safari Chrome -moz-transform:translate(10,10) // firefox -ms-transform:translate(10,10) // IE9 -o-transform:translate(10,10) // opera }
到此這篇關(guān)于CSS transform屬性基礎(chǔ)篇的文章就介紹到這了,更多相關(guān)CSS transform內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
css3中2D轉(zhuǎn)換之有趣的transform形變效果
在CSS3中,transform屬性應(yīng)用于元素的2D或3D轉(zhuǎn)換,可以利用transform功能實現(xiàn)文字或圖像的旋轉(zhuǎn)、縮放、傾斜、移動這4中類型的形變處理,本文給大家介紹css3中2D轉(zhuǎn)換之有趣2022-02-18- 在CSS3中,可以利用transform功能實現(xiàn)文字或圖像的旋轉(zhuǎn)、縮放、傾斜、移動這4中類型的變形處理。本文就詳細(xì)的介紹了這4種實現(xiàn),感興趣的可以了解一下2021-08-05
css3 利用transform-origin 實現(xiàn)圓點分布在大圓上布局及旋轉(zhuǎn)特效
這篇文章主要介紹了css3 利用transform-origin 實現(xiàn)圓點分布在大圓上布局及旋轉(zhuǎn)特效,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可2021-04-29css3利用transform變形結(jié)合事件完成扇形導(dǎo)航
這篇文章主要介紹了css3利用transform變形結(jié)合事件完成扇形導(dǎo)航,幫助大家更好的制作CSS3特效,美化自身網(wǎng)頁,感興趣的朋友可以了解下2020-10-26- 這篇文章主要介紹了css3 transform過渡抖動問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)2020-10-23
- 這篇文章主要介紹了css3 利用transform打造走動的2D時鐘,幫助大家更好的利用cSS3制作特效,美化自身網(wǎng)頁,感興趣的朋友可以了解下2020-10-20
詳解css3使用transform出現(xiàn)字體模糊的解決辦法
這篇文章主要介紹了詳解css3使用transform出現(xiàn)字體模糊的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小2020-10-16淺析CSS3 中的 transition,transform,translate之間區(qū)別和作用
這篇文章主要介紹了CSS3 中的 transition,transform,translate之間區(qū)別和作用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下2020-03-26css3 transform導(dǎo)致子元素固定定位變成絕對定位的方法
這篇文章主要介紹了css3 transform導(dǎo)致子元素固定定位變成絕對定位的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下2020-03-06- 使用 css3 transform 屬性可以輕易的旋轉(zhuǎn),傾斜,縮放任何元素。接下來通過本文給大家分享使用 css3 transform 屬性來變換背景圖的方法,感興趣的的朋友一起看看吧2019-05-07