CSS彈窗動畫下降是現代網頁設計中常用的一種彈窗效果,它可以在頁面中吸引用戶的注意力,提高用戶體驗。
在實現CSS彈窗動畫下降效果時,我們可以使用一些CSS屬性和關鍵幀動畫來實現。下面是一個示例代碼:
/* 彈窗樣式 */ .popup { position: fixed; top: -100%; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 999; opacity: 0; transition: all 0.3s ease-in-out; } /* 彈窗動畫 */ .popup.show { top: 0; opacity: 1; } .popup .content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; width: 400px; height: 300px; padding: 20px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); animation: popup-down 0.3s ease-in-out; } /* 彈窗的下降動畫 */ @keyframes popup-down { from { top: -200%; } to { top: 50%; } }
上述代碼中,我們定義了一個類名為“popup”的彈窗樣式,它的初始top屬性為-100%,使得它的初始位置在頁面上方,此時它是隱藏的。
當彈窗需要顯示時,我們加上show類名,并設置top屬性為0,使它慢慢下降到頁面中央。同時,我們還設置了一個名為“popup-down”的關鍵幀動畫,讓彈窗以逐漸下降的效果呈現。
最后,彈窗的動畫效果和樣式都實現了,我們只需要通過JavaScript來控制彈窗的顯示和隱藏即可。
上一篇css微觀布局疊蓋法