CSS 領取獎勵動畫效果是一種常見的網站互動效果,讓用戶在完成任務后獲得獎勵時能夠得到更好的用戶體驗。該效果通常通過使用 CSS 動畫、過渡、transform 等屬性來實現。下面是一段實現 CSS 領取獎勵動畫效果的代碼示例:
.button { position: relative; display: inline-block; padding: 10px 20px; background-color: #069; color: #fff; font-size: 18px; text-transform: uppercase; text-decoration: none; } .button:after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background-color: #fff; opacity: 0; transform: translate(-50%, -50%); border-radius: 50%; transition: width .3s ease-out, height .3s ease-out, opacity .3s ease-out; } .button.clicked:after { width: 200%; height: 200%; opacity: 1; } .button:hover { cursor: pointer; }
該代碼將一個按鈕元素設為相對定位,添加了 before 偽元素作為背景,同時添加了 after 偽元素來顯示圓形的領獎進度效果。按鈕被點擊時,會添加 .clicked 類名,從而觸發 after 偽元素的動畫效果,進而顯示圓形領獎進度條。通過使用 transition 過渡屬性,來實現元素樣式的緩動過渡,讓動畫效果更加自然和平滑。
以上是一種 CSS 實現領取獎勵動畫效果的方式。在實際應用中,可以根據自己的需求和具體場景進行相應的調整和優化,以達到更好的用戶體驗效果。