CSS 2D動畫是一種用CSS來實現的動畫效果。CSS 2D動畫通常是基于兩個屬性:變換(Transform)和動畫(Animation)。
CSS 2D變換通過使用一組CSS屬性來控制一個元素的位置、旋轉、縮放和傾斜。在CSS中,常用的變換屬性包括:translate(位移)、rotate(旋轉)、scale(縮放)和skew(傾斜)。
.box { transform: translate(50px, 50px); }
上面的代碼將.box元素向右和向下移動了50個像素。
CSS 2D動畫則是通過使用一組關鍵幀來定義一個元素在某個時間段內的變換。在CSS中,可以使用@keyframes關鍵字來定義動畫的關鍵幀,使用animation屬性來應用動畫。
.box { animation: myAnimation 2s infinite; } @keyframes myAnimation { 0% { transform: translate(0, 0); } 100% { transform: translate(100px, 100px); } }
上面的代碼定義了一個2秒鐘的動畫,通過改變.box元素的位移來實現移動效果,并且動畫會一直循環。
CSS 2D動畫可以實現各種各樣的效果,例如旋轉、縮放和變形等。通過對變換屬性和動畫關鍵幀的改變,可以輕松地創造出各種驚艷的CSS 2D動畫效果。
下一篇css2d移動