【1】CSS3中特別重要的transform中的rotate(),現(xiàn)在transform可以將元素進(jìn)行2D和3D變形。
2D transform常用的transform-function的功能:
translate():用來(lái)移動(dòng)元素,可以根據(jù)X軸和Y軸坐標(biāo)重新定位元素位置。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):translateX()和translateY()。
scale():用來(lái)縮小或放大元素,可以使用元素尺寸發(fā)生變化。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):scaleX()和scaleY()。rotate():用來(lái)旋轉(zhuǎn)元素。
skew():用來(lái)讓元素傾斜。在此基礎(chǔ)上有兩個(gè)擴(kuò)展函數(shù):skewX()和skewY()。
matrix():定義矩陣變形,基于X軸和Y軸坐標(biāo)重新定位元素位置。
3D transform常用的transform-function的功能:
translate3d():移元素元素,用來(lái)指定一個(gè)3D變形移動(dòng)位移量translate():指定3D位移在Z軸的位移量。
scale3d():用來(lái)縮放一個(gè)元素。scaleZ():指定Z軸的縮放向量。
rotate3d():指定元素具有一個(gè)三維旋轉(zhuǎn)的角度。
rotateX()、rotateY()和rotateZ():讓元素具有一個(gè)旋轉(zhuǎn)角度。
perspective():指定一個(gè)透視投影矩陣。
matrix3d():定義矩陣變形。
這里我們只需要2D中的rotate()屬性用來(lái)旋轉(zhuǎn)元素,
注意:旋轉(zhuǎn)的角度以順時(shí)針?lè)较驗(yàn)檎ò错槃?shì)正方向角度增大)
其他屬性的用法可以參考這里W3cplus
【2】transfrom-origin
指定變形的原點(diǎn),默認(rèn)是在元素的中心,可以接受一到三個(gè)參數(shù),分別表示變形原點(diǎn)X軸、Y軸、Z軸的位置(可以實(shí)現(xiàn)許多有趣的旋轉(zhuǎn))
【3】transition
過(guò)渡transition是一個(gè)復(fù)合屬性,包括transition-property、transition-duration、transition-timing-function、transition-delay這四個(gè)子屬性。通過(guò)這四個(gè)子屬性的配合來(lái)完成一個(gè)完整的過(guò)渡效果
transition-property: 過(guò)渡屬性(默認(rèn)值為all)
transition-duration: 過(guò)渡持續(xù)時(shí)間(默認(rèn)值為0s)
transiton-timing-function: 過(guò)渡函數(shù)(默認(rèn)值為ease函數(shù))
transition-delay: 過(guò)渡延遲時(shí)間(默認(rèn)值為0s)
想要詳細(xì)了解該屬性可以參考深入理解CSS過(guò)渡transition
【4】CSS3 :nth-of-type(n) 選擇器
選擇器匹配屬于父元素的特定類(lèi)型的第 N 個(gè)子元素的每個(gè)元素
好暈,還是來(lái)看個(gè)例子: