CSS動畫是一種在Web開發(fā)中用于制作動態(tài)效果的技術(shù)。通過CSS代碼為HTML元素添加動畫效果,從而提升頁面的交互性和設計感。本文將介紹一些CSS動畫的基礎知識以及常用的動畫效果。
/* CSS動畫基礎 */ /* 動畫屬性 */ animation-name: ; animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; /* 示例 */ /* 動態(tài)改變寬度 */ .box{ width: 100px; height: 50px; background: red; animation: changeWidth 1s ease-in-out 0s infinite alternate; } @keyframes changeWidth{ 0%{ width: 100px; } 100%{ width: 200px; } } /* 常用動畫效果 */ /* 1. 淡入淡出 */ .fade{ opacity: 0; animation: fadeInOut 2s ease-in-out infinite alternate; } @keyframes fadeInOut{ 0%{ opacity: 0; } 50%{ opacity: 1; } 100%{ opacity: 0; } } /* 2. 旋轉(zhuǎn) */ .rotate{ width: 100px; height: 100px; background: blue; animation: rotate 2s linear infinite; } @keyframes rotate{ 0%{ transform: rotate(0deg); } 100%{ transform: rotate(360deg); } } /* 3. 移動 */ .move{ width: 100px; height: 100px; background: green; animation: move 2s ease-in-out infinite alternate; } @keyframes move{ 0%{ transform: translateX(0); } 50%{ transform: translateX(100px); } 100%{ transform: translateX(0); } }
通過CSS動畫,我們可以制作出各種有趣的動態(tài)效果,從而為頁面增添互動性和視覺上的吸引力。當然,需要注意的是CSS動畫在實際使用中也有較大的局限性,比如兼容性和性能等問題。因此,需要結(jié)合具體的實際需求和技術(shù)環(huán)境來選擇合適的應用方式。