CSS3鈴鐺動畫是一種很酷的動畫效果,可以讓網(wǎng)站更具吸引力和交互性。下面我們來一步步學(xué)習(xí)如何實現(xiàn)這個動畫。
/* HTML部分 *//* CSS部分 */ .bell { position: absolute; top: 20px; left: 50%; margin-left: -20px; width: 40px; height: 40px; border-radius: 50%; background-color: #fd0; transform-origin: 50% 80%; animation: swing 2s ease-in-out infinite; } .bell_body { position: absolute; bottom: 5%; left: 5%; width: 90%; height: 60%; border-radius: 50%; background-color: #fff; } .bell_handle { position: absolute; bottom: 0; left: 50%; margin-left: -10%; width: 20%; height: 30%; border-top-left-radius: 50% 90%; border-top-right-radius: 50% 90%; background-color: #fd0; transform-origin: 50% 0; animation: shake 2s ease-in-out infinite; } /* 定義動畫 */ @keyframes swing { 0% { transform: rotate(-20deg); } 50% { transform: rotate(20deg); } 100% { transform: rotate(-20deg); } } @keyframes shake { 0% { transform: rotate(0); } 25% { transform: rotate(15deg); } 50% { transform: rotate(0); } 75% { transform: rotate(-15deg); } 100% { transform: rotate(0); } }
在這段代碼中,我們定義了三個元素:.bell, .bell_body和.bell_handle。.bell是整個鈴鐺的容器,.bell_body是鈴鐺的實體部分,而.bell_handle是鈴鐺的把手部分。
我們使用了transform屬性來讓鈴鐺進(jìn)行旋轉(zhuǎn)和搖晃動畫,同時使用了animation屬性來定義這些動畫的時間、緩動函數(shù)和循環(huán)次數(shù)。
最終實現(xiàn)的效果很酷,讓整個網(wǎng)站充滿活力和趣味性。如果你要為網(wǎng)站添加交互性元素,不妨試試CSS3鈴鐺動畫吧!