transform 2D
之前有看到google將搜尋的頁(yè)面傾斜,這個(gè)功能透過(guò)CSS3的transform就可以達(dá)成
CSS3 2D transform特性可以旋轉(zhuǎn)、傾斜、放大縮小和移動(dòng)元素,對(duì)網(wǎng)頁(yè)的視覺(jué)觀感上提供很大的幫助
使用方法:
CSS Code復(fù)制內(nèi)容到剪貼板
transform: transform-function;
-webkit-transform: transform-function; /* Safari and Chrome */
-moz-transform: transform-function; /* Firefox */
-o-transform: transform-function; /* Opera */
-ms-transform:transform-function; /* IE9以上 */
變形函式 transform-function:
函式里的θ參數(shù)要有單位,有三種單位可以使用:deg (角度) 、 rad (弧度) 、 grad (梯度)。
1.rotate(θ):以參考點(diǎn)為中心軸 2D 旋轉(zhuǎn) θ 度。
2.skew(θx,θy):以參考點(diǎn)為中心軸沿著橫向傾斜 θx 度、縱向傾斜 θy 度( 可以拆開(kāi)成skewX(θ)和skewY(θ) )
3.scale(x,y):指定元素由參考點(diǎn) 2D 橫向縮放 x 倍、縱向縮放 y 倍( 可以拆開(kāi)成scaleX(x)和scaleY(y),此函式的參數(shù)不需要單位 )
4.translate(x,y):指定元素由參考點(diǎn) 2D 橫向移動(dòng) x 距離、縱向移動(dòng) y 距離( 可以拆開(kāi)成translateX(x)和translateY(y),此函式的參數(shù)單位為px )
5.matrix(a,b,c,d,e,f):指定元素由參考點(diǎn)依據(jù)數(shù)學(xué)變形矩陣 (transformation matrix) 的 6 個(gè)參數(shù)值產(chǎn)生 2D 變形( 此函式的參數(shù)為數(shù)字,不需要單位 )
Sample
JavaScript Code復(fù)制內(nèi)容到剪貼板
/* Safari and Chrome 網(wǎng)頁(yè)傾斜50度 */
-webkit-transform: rotate(50deg);
transform 3D & perspective
CSS3的transform可以做2D的操作,當(dāng)然也有3D
但需要再一個(gè)擁有perspective屬性的父元素才能顯現(xiàn)3D的效果
例如:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
<div id="div1"><!– perspective –>
<div id="div2">3D</div><!– transform –>
</div>
perspective屬性固名思義就是透視的意思;該屬性可以定義3D視覺(jué)的角度,讓底下子元素使用3D特效時(shí)能夠完整顯示。
perspective使用方法
perspective:150px;
XML/HTML Code復(fù)制內(nèi)容到剪貼板
/* 目前并非所有瀏覽器皆支援 */
-webkit-perspective:150px;
-moz-perspective:150px;
另外還有個(gè)屬性叫perspective-origin
功能是用來(lái)定義X和Y軸為基礎(chǔ)的3D位置(定義初始位置)
perspective-origin使用方法:
屬性值:(x軸:left、center、right、長(zhǎng)度、百分比) (y軸:top、center、bottom、長(zhǎng)度、百分比)
新聞熱點(diǎn)
疑難解答
圖片精選