這篇文章給大家分享的是有關(guān)CSS3中transform屬性如何進(jìn)行2D和3D變換的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、容城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
transform 2D
之前有看到google將搜尋的頁面傾斜,這個(gè)功能透過CSS3的transform就可以達(dá)成
CSS3 2D transform特性可以旋轉(zhuǎn)、傾斜、放大縮小和移動(dòng)元素,對(duì)網(wǎng)頁的視覺觀感上提供很大的幫助
使用方法:
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 度( 可以拆開成skewX(θ)和skewY(θ) )
3.scale(x,y):指定元素由參考點(diǎn) 2D 橫向縮放 x 倍、縱向縮放 y 倍( 可以拆開成scaleX(x)和scaleY(y),此函式的參數(shù)不需要單位 )
4.translate(x,y):指定元素由參考點(diǎn) 2D 橫向移動(dòng) x 距離、縱向移動(dòng) y 距離( 可以拆開成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
/* Safari and Chrome 網(wǎng)頁傾斜50度 */ -webkit-transform: rotate(50deg);
transform 3D & perspective
CSS3的transform可以做2D的操作,當(dāng)然也有3D
但需要再一個(gè)擁有perspective屬性的父元素才能顯現(xiàn)3D的效果
例如:
<div id="div1"><!-- perspective --> <div id="div2">3D</div><!-- transform --> </div>
perspective屬性固名思義就是透視的意思;該屬性可以定義3D視覺的角度,讓底下子元素使用3D特效時(shí)能夠完整顯示。
perspective使用方法
perspective:150px;
/* 目前并非所有瀏覽器皆支援 */ -webkit-perspective:150px; -moz-perspective:150px;
另外還有個(gè)屬性叫perspective-origin
功能是用來定義X和Y軸為基礎(chǔ)的3D位置(定義初始位置)
perspective-origin使用方法:
屬性值:(x軸:left、center、right、長(zhǎng)度、百分比) (y軸:top、center、bottom、長(zhǎng)度、百分比)
/* perspective-origin 參數(shù)預(yù)設(shè)是50% 50% */ -webkit-perspective-origin: 40% 60%;/* Safari and Chrome */ -webkit-perspective-origin: 40px 60px;/* Safari and Chrome */ -moz-perspective-origin:left bottombottom; /* Firefox */
注意:perspective和perspective-origin受影響的是子元素,而非元素本身
最后就可以對(duì)div做3D的效果(rotateX和rotateY)
-webkit-transform: rotateX(290deg); -webkit-transform: rotateY(290deg); -moz-transform: rotateX(290deg); -moz-transform: rotateY(290deg);
感謝各位的閱讀!關(guān)于“CSS3中transform屬性如何進(jìn)行2D和3D變換”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
本文題目:CSS3中transform屬性如何進(jìn)行2D和3D變換
文章位置:http://redsoil1982.com.cn/article2/iigsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、電子商務(wù)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)