說到網頁動畫,不得不提到CSS動畫。相信我們都對小人拉行李的動畫很感興趣,這個動畫其實是利用CSS實現的。下面我們來看一下代碼。
/* 定義keyframe */ @keyframes person-walk { /* 第一步:慢步 */ 0% { transform: translateX(0) rotate(0); } 25% { transform: translateX(20px) rotate(3deg); } /* 第二步:快步 */ 50% { transform: translateX(60px) rotate(0deg); } 75% { transform: translateX(80px) rotate(-3deg); } /* 第三步:慢步 */ 100% { transform: translateX(100px) rotate(0deg); } } /* 定義動畫 */ .person-walk { animation: person-walk 2s ease-in-out infinite; } /* 調整樣式 */ .person { position: relative; display: inline-block; width: 120px; height: 120px; } .box { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 30px; background-color: #ccc; } .handle { position: absolute; top: 50%; left: -40px; width: 40px; height: 10px; background-color: #333; transform: rotate(15deg); } .wheel { position: absolute; bottom: 0; width: 15px; height: 15px; background-color: #333; border-radius: 50%; } .wheel-left { left: 10px; } .wheel-right { right: 10px; }
在上面的代碼中,我們定義了一個名為person-walk的keyframe,用于描述小人拉行李的步伐。我們還定義了一個名為person-walk的動畫,將其應用在類名為person-walk的元素上。我們也調整了行李箱、手把和車輪的樣式。
通過這些代碼,我們成功地實現了小人拉行李的動畫效果。CSS動畫不僅可以讓網頁更加生動有趣,而且還能夠提高用戶體驗。