CSS可以用來實現各種各樣的效果,其中之一就是小球彈性跳動。我們可以借助CSS屬性和動畫效果來實現這個效果。
.ball { width: 50px; height: 50px; border-radius: 50%; background-color: red; position: absolute; bottom: 0; animation: bounce 1s infinite; } @keyframes bounce { 0% { transform: translateX(0) translateY(0); } 25% { transform: translateX(100px) translateY(-100px); } 50% { transform: translateX(200px) translateY(0); } 75% { transform: translateX(300px) translateY(-100px); } 100% { transform: translateX(400px) translateY(0); } }
上述代碼中,我們首先定義了一個小球的樣式,包括寬度、高度、圓角和背景顏色等等。然后加上了一個位置屬性,使得小球位于頁面底部。接著使用了CSS動畫屬性animation,并在其中引用了一個名為"bounce"的關鍵幀。
這個關鍵幀中,我們按照時間順序分別描述了小球的運動軌跡。一開始小球的位置為(0,0),然后經過一個四分之一時間的移動后到達了(100,-100),再經過四分之一時間移動到(200,0),依此類推,最終回到起始位置。
通過這樣連續的平移變化,小球的軌跡看起來就像是在彈跳。為了讓小球看起來更加真實,我們可以給它添加一些位移和透明度等微小變化,從而提高動畫效果的真實感。
這樣,我們就成功地使用CSS實現了小球的彈性跳動效果。
上一篇css實現圖像滾動效果
下一篇css實現圖片顯示部分