近年來(lái),CSS3 動(dòng)畫(huà)效果逐漸成為前端開(kāi)發(fā)中的熱門(mén)話題。由于原生 CSS3 動(dòng)畫(huà)效果的使用復(fù)雜度較高,難以掌握和實(shí)現(xiàn),因此,各種基于 CSS3 動(dòng)畫(huà)效果的插件開(kāi)始逐漸流行起來(lái),這些插件不僅易于使用,還可以幫助開(kāi)發(fā)人員更快速地完成頁(yè)面設(shè)計(jì),進(jìn)而提升頁(yè)面交互體驗(yàn)。
.box{
width: 100px;
height: 100px;
background-color: #f00;
animation: myAnimation 1s infinite alternate;
}
@keyframes myAnimation{
from{transform: translateX(0);}
to{transform: translateX(100px);}
}
如上代碼所示,使用原生 CSS3 實(shí)現(xiàn)的從左向右滾動(dòng)動(dòng)畫(huà)效果。但是,為了優(yōu)化代碼復(fù)用性,使用插件實(shí)現(xiàn)動(dòng)畫(huà)效果會(huì)更好。
其中,Animate.css 是一個(gè)非常好用的 CSS3 動(dòng)畫(huà)庫(kù),可以快速實(shí)現(xiàn)多種動(dòng)畫(huà)效果。只需要在應(yīng)用 CSS 時(shí)加入相應(yīng)的類名即可。
<!-- 引入 Animate.css 庫(kù) -->
<link rel="stylesheet" />
<!-- 在應(yīng)用 CSS 時(shí)加入相應(yīng)的類名 -->
<div class="animate__animated animate__bounce">我會(huì)跳動(dòng)!</div>
除了 Animate.css,還有一些其他的插件,如 wow.js、Hover.css、Magic.css 等,都可以幫助開(kāi)發(fā)人員更快速、輕松地實(shí)現(xiàn)各種動(dòng)畫(huà)效果。開(kāi)發(fā)人員只需要在引入插件后,按照文檔所示使用相應(yīng)的類名即可實(shí)現(xiàn)豐富多彩的動(dòng)畫(huà)效果。