氣球對于我們來說是一種非常熟悉的存在,它們可以在各種場合中看到,比如慶祝節日、商場營銷、派對等等。而在Web開發中,利用CSS3實現氣球漂浮效果也是一種很有趣的體驗。下面我們來一起學習一下如何用純CSS3實現氣球漂浮的效果。
/* 氣球的樣式 */ .balloon { position: absolute; width: 90px; height: 130px; background-color: #FCD12A; border: 3px solid #FDB813; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 20px -20px 0px -2px rgba(0, 0, 0, 0.2); } /* 氣球的漂浮動畫 */ @-webkit-keyframes drift { from { -webkit-transform:translate(0, 0); } to { -webkit-transform:translate(50px, -500px); } } .balloon { -webkit-animation: drift 20s ease-in-out 0s infinite; }
首先,我們需要為氣球定義樣式。這里我們設置其寬度、高度、背景顏色、邊框等屬性。同時,借助CSS3的旋轉效果,將氣球旋轉45度,使得視覺效果更加真實。最后,為氣球添加陰影,使其看起來更加具有立體感。
接下來,定義氣球漂浮的動畫效果。這里我們使用CSS3的@keyframes關鍵字,分別定義氣球從初始位置到最終位置的變化過程。氣球初始位置為(0, 0),最終位置為(50px, -500px)。同時,設置動畫持續時間為20秒,緩動函數為ease-in-out,循環次數為無限次。
最后,將定義好的動畫效果應用到氣球的class中即可。這樣,當我們在瀏覽器中查看效果時,氣球就能夠在頁面中漂浮起來了。
上一篇dockerkill
下一篇css原生視頻