CSS3的pause屬性可以讓我們控制動(dòng)畫的暫停與恢復(fù)。在某些情況下,暫停動(dòng)畫可以為您的網(wǎng)頁創(chuàng)造更好的用戶體驗(yàn),特別是當(dāng)您想暫停動(dòng)畫來與用戶交互或允許網(wǎng)頁加載時(shí)。
.container { animation: slide-in 3s forwards; } .container:hover { animation-play-state: paused; } @keyframes slide-in { from { transform: translateX(-100%); } to { transform: translateX(0); } }
在上面的代碼中,我們定義了一個(gè)名為slide-in
的動(dòng)畫,將元素從左側(cè)移動(dòng)到右側(cè)。當(dāng)鼠標(biāo)懸停在.container
元素上時(shí),通過animation-play-state
屬性將動(dòng)畫暫停。
animation-play-state
屬性有兩個(gè)可能值:paused
和running
。當(dāng)它的值為paused
時(shí),動(dòng)畫將暫停,當(dāng)它的值為running
時(shí),動(dòng)畫將繼續(xù)播放。
同樣,我們也可以通過JavaScript控制動(dòng)畫的暫停和恢復(fù):
var container = document.querySelector('.container'); container.addEventListener('mouseenter', function() { container.style.animationPlayState = 'paused'; }); container.addEventListener('mouseleave', function() { container.style.animationPlayState = 'running'; });
在上面的JavaScript代碼中,我們?yōu)?code>.container元素添加了mouseenter
和mouseleave
事件監(jiān)聽器,當(dāng)鼠標(biāo)進(jìn)入元素時(shí),將animation-play-state
屬性設(shè)置為paused
,當(dāng)鼠標(biāo)離開元素時(shí),將animation-play-state
屬性設(shè)置為running
。
總之,CSS3的pause屬性為我們提供了更多控制動(dòng)畫暫停和恢復(fù)的選項(xiàng),讓我們可以在網(wǎng)頁上創(chuàng)造出更好的用戶體驗(yàn)。