2D轉(zhuǎn)換

1 它如何工作?

轉(zhuǎn)換是使元素改變形狀、尺寸和位置的一種效果。

2 2D 轉(zhuǎn)換

2-1 translate() 方法

通過(guò) translate() 方法,元素從其當(dāng)前位置移動(dòng),根據(jù)給定的 left(x 坐標(biāo)) 和 top(y 坐標(biāo)) 位置參數(shù)

div {

? width: 150px;

? height: 150px;

? background-color: #dc37b2;

? border: 1px solid

}

.div { transform: translate(50px,60px) }

運(yùn)行效果:

值 translate(50px,100px) 把元素從左側(cè)移動(dòng) 50 像素,從頂端移動(dòng) 60 像素

2-2 rotate() 方法

元素順時(shí)針旋轉(zhuǎn)給定的角度。允許負(fù)值,元素將逆時(shí)針旋轉(zhuǎn)

.div { transform: rotate(40deg) }

運(yùn)行效果:

值 rotate(30deg) 把元素順時(shí)針旋轉(zhuǎn) 40 度。

2-3 scale() 方法

元素的尺寸會(huì)增加或減少,根據(jù)給定的寬度(X 軸)和高度(Y 軸)參數(shù)

.div {

? position: relative;

? top: 100px;

? left: 200px;

? transform: scale(2,2)

}

運(yùn)行效果:

值 scale(2,4) 把寬度轉(zhuǎn)換為原始尺寸的 2 倍,把高度轉(zhuǎn)換為原始高度的 2 倍。

2-4 skew() 方法

元素翻轉(zhuǎn)給定的角度,根據(jù)給定的水平線(X 軸)和垂直線(Y 軸)參數(shù)

.div {

? position: relative;

? top: 100px;

? left: 200px;

? transform: skew(20deg,30deg)

}

運(yùn)行效果:

值 skew(30deg,20deg) 圍繞 X 軸把元素翻轉(zhuǎn) 20 度,圍繞 Y 軸翻轉(zhuǎn) 30 度。

2-5 matrix() 方法

matrix() 方法把所有 2D 轉(zhuǎn)換方法組合在一起。

matrix() 方法需要六個(gè)參數(shù),包含數(shù)學(xué)函數(shù),允許您:旋轉(zhuǎn)、縮放、移動(dòng)以及傾斜元素。

.div { transform: matrix(0.9,0.5,0.5,0.9,0,0) }

運(yùn)行效果:

CSS3中的矩陣指的是一個(gè)方法,書(shū)寫(xiě)為matrix()和matrix3d(),前者是元素2D平面的移動(dòng)變換(transform),后者則是3D變換。2D變換矩陣為3*3, 如上面矩陣示意圖;3D變換則是4*4的矩陣。

3 ?2D Transform 方法

transform? 改變? 對(duì)元素進(jìn)行旋轉(zhuǎn)、縮放、移動(dòng)或傾斜

語(yǔ)法:transform: skew(0,0)

transform-origin? 變換的起源

translate, rotate等方法都是需要單位的,而matrix方法e, f參數(shù)的單位可以省略。

Css代碼:

.img1, .img2 {

? transition: all 1s ease-in-out;

? cursor: pointer

}

.img1 {

? position: absolute;

? transform: scale(0, 0);

? opacity: 0

}

.div1:hover .img1 , .div1_hover .img1 {

? opacity: 1;

? transform: scale(1, 1);

? transform-origin: top right

}

.div1:hover .img2, .div1_hover .img2 {

? transform: scale(0, 0);

? transform-origin: bottom left

}

HTML代碼:

<div class="div1">

<img class="img1" src="../img/xfwn5.jpg">

<img class="img2" src="../img/xfwn4.jpg">

</div>

運(yùn)行效果:

css的transition允許css的屬性值在一定的時(shí)間區(qū)間內(nèi)平滑地過(guò)渡

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • CSS3轉(zhuǎn)換,我們可以移動(dòng),比例化,反過(guò)來(lái),旋轉(zhuǎn),和拉伸元素。 一、translate()方法 translate...
    博為峰51Code教研組閱讀 357評(píng)論 0 0
  • CSS3 2D轉(zhuǎn)換 通過(guò) 2D 轉(zhuǎn)換,我們能夠?qū)υ剡M(jìn)行移動(dòng)、縮放、轉(zhuǎn)動(dòng)、拉長(zhǎng)或拉伸。 Internet Expl...
    safiriGitHub閱讀 783評(píng)論 0 0
  • Transform字面上就是變形,改變的意思。在CSS3中transform主要包括以下幾種:旋轉(zhuǎn)rotate、扭...
    hzrWeber閱讀 22,255評(píng)論 0 19
  • CSS3 轉(zhuǎn)換 通過(guò) CSS3 轉(zhuǎn)換,我們能夠?qū)υ剡M(jìn)行移動(dòng)、縮放、轉(zhuǎn)動(dòng)、拉長(zhǎng)或拉伸 2D轉(zhuǎn)換 2D 轉(zhuǎn)換方法: ...
    fenerchen閱讀 380評(píng)論 0 3
  • 昨晚和吳姨媽通話,電話那頭很嘈雜,我問(wèn)在干嘛呢。人說(shuō)在跳舞呢!我能想象吳姨媽說(shuō)這話時(shí)候臉上的小得意。這是她第二次學(xué)...
    振羚閱讀 525評(píng)論 2 1

友情鏈接更多精彩內(nèi)容