CSS創(chuàng)意動畫是指利用CSS技術(shù)實(shí)現(xiàn)的各種折疊、旋轉(zhuǎn)、變形、透明度的動態(tài)變化效果。通過對元素屬性進(jìn)行設(shè)置,并運(yùn)用CSS3的新特性,可以實(shí)現(xiàn)各式各樣的風(fēng)格和效果,提升網(wǎng)站的用戶體驗(yàn)。本文將介紹一些基本的CSS動畫示例和實(shí)現(xiàn)方式。
/*示例1 旋轉(zhuǎn)動畫*/ .rotate{ animation: rotate 2s linear infinite; } @keyframes rotate{ 0%{ transform: rotate(0deg); } 100%{ transform: rotate(360deg); } } /*示例2 縮放動畫*/ .scale{ animation: scale 2s linear infinite; } @keyframes scale{ 0%{ transform: scale(1); } 50%{ transform: scale(1.2); } 100%{ transform: scale(1); } } /*示例3 翻轉(zhuǎn)動畫*/ .flip{ animation: flip 2s linear infinite; } @keyframes flip{ 0%{ transform: perspective(400px) rotateY(0deg); } 100%{ transform: perspective(400px) rotateY(180deg); } } /*示例4 閃爍動畫*/ .blink{ animation: blink 2s linear infinite; } @keyframes blink{ 0%{ opacity: 1; } 50%{ opacity: 0; } 100%{ opacity: 1; } }
以上是幾個常見的CSS動畫示例,可以通過在HTML元素中添加class屬性來應(yīng)用相應(yīng)的動畫效果。除了上述示例,還有許多常用的動畫效果,如平移、延遲、曲線運(yùn)動等,這里就不一一贅述了。總之,掌握CSS動畫技術(shù),可以為網(wǎng)站的設(shè)計帶來無限的想象空間,讓頁面更加生動有趣,提升用戶的交互性和體驗(yàn)感。