在網頁設計中,動態效果是非常重要的一部分,其中點擊放大再恢復是一種非常受歡迎的效果。
通過CSS實現這個效果,需要將要放大的圖片設為一個類,然后在CSS中設置該類的樣式。具體代碼如下:
.enlarge { transition: all .3s ease-in-out; } .enlarge:hover { transform: scale(1.2); }
在上面的代碼中,我們定義了一個類名為enlarge,設置了它的過渡效果和懸停效果。其中,過渡效果總時間為0.3秒,懸停效果將該元素的縮放比例擴大1.2倍。
在實現點擊放大再恢復效果時,我們需要借助JavaScript。具體代碼如下:
let isEnlarged = false; document.querySelector('.enlarge').addEventListener('click', function() { if (isEnlarged) { this.style.transform = 'scale(1)'; isEnlarged = false; } else { this.style.transform = 'scale(1.5)'; isEnlarged = true; } })
上面的代碼中,我們使用了一個變量isEnlarged來標記圖片是否已經放大。當我們點擊圖片時,程序會判斷isEnlarged的值,如果為true,說明圖片已經放大,此時圖片將會被縮回原大小,isEnlarged變為false。否則,圖片將會被放大,并將isEnlarged的值置為true。
通過結合CSS和JavaScript,我們就實現了一個簡單的點擊放大再恢復的效果。這個效果既簡單又實用,在實際開發中也非常常見。
上一篇css點擊有藍色邊框
下一篇div css布局格式