W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用CSS3過(guò)渡,我們可以通過(guò)改變CSS屬性來(lái)創(chuàng)建動(dòng)畫(huà)。
我們可以控制時(shí)間,從值到值。
例如,我們可以在一秒鐘內(nèi)將元素的顏色從白色更改為黑色。
下表列出了所有過(guò)渡屬性:
要使用CSS3過(guò)渡創(chuàng)建動(dòng)畫(huà),我們必須指定兩個(gè)值:
以下代碼為width屬性添加了一個(gè)過(guò)渡效果,持續(xù)時(shí)間為2秒。
我們首先設(shè)置目標(biāo)屬性和持續(xù)時(shí)間。
div { -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */ transition: width 2s; }
如果未指定持續(xù)時(shí)間部分,則默認(rèn)值為0,并且不會(huì)有轉(zhuǎn)換。
我們必須觸發(fā)屬性變化。以下代碼使用鼠標(biāo)懸停事件觸發(fā)元素上的動(dòng)畫(huà)。
div:hover { width: 300px; }
這里是完整的源代碼。將鼠標(biāo)懸停在上面的div元素上,查看過(guò)渡效果。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: black;
-webkit-transition: width 2s;
transition: width 2s;
}
div:hover {
width: 300px;
}
</style>
</head>
<body>
<div>Hi</div>
</body>
</html>
我們可以通過(guò)用逗號(hào)分隔屬性來(lái)為多個(gè)CSS屬性添加過(guò)渡效果。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: black;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
transition: width 2s, height 2s, transform 2s;
}
div:hover {
width: 200px;
height: 200px;
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
</style>
</head>
<body>
<div>Hover me to see the transition effect!</div>
</body>
</html>
上面的代碼呈現(xiàn)如下:
屬性 | 描述 | CSS |
---|---|---|
transition-delay | 延遲轉(zhuǎn)換前 | 3 |
transition-duration | 設(shè)置轉(zhuǎn)換的持續(xù)時(shí)間 | 3 |
transition-property | 在過(guò)渡效果中設(shè)置CSS屬性的名稱(chēng) | 3 |
transition-timing-function | 設(shè)置過(guò)渡效果的速度曲線(xiàn) | 3 |
transition | 設(shè)置四個(gè)過(guò)渡屬性的速度屬性 | 3 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: