CSS彈框收縮動畫通常應用于網站中的模態框或側邊欄等元素。通過動畫的形式讓網站元素在用戶操作時更加生動,增強用戶體驗。下面我們來探討一下實現這種動畫的CSS代碼。
.modal{ position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; width: 80%; max-width: 400px; height: 300px; background-color: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); animation: modal-show 0.5s ease forwards; } .modal.hide{ animation: modal-hide 0.5s ease forwards; } @keyframes modal-show { from { opacity: 0; transform: translate(-50%, -60%); } to { opacity: 1; transform: translate(-50%, -50%); } } @keyframes modal-hide { from { opacity: 1; transform: translate(-50%, -50%); } to { opacity: 0; transform: translate(-50%, -60%); } }
以上代碼對應于一個帶有.modal類名的模態框元素。其中animation屬性定義了模態框出現時的動畫,動畫效果通過@keyframes指定。同時,.hide類名也通過animation屬性定義了模態框隱藏時的動畫。
通過以上CSS代碼,我們可以輕松地實現彈框收縮動畫,提高網站用戶體驗,增強視覺效果。