CSS放大 點(diǎn)擊展開是現(xiàn)在網(wǎng)站設(shè)計(jì)中常見的效果,通過該效果可以使得頁面上的某些內(nèi)容或圖片可以進(jìn)行放大或者收縮的操作,便于用戶查看。下面是使用HTML和CSS實(shí)現(xiàn)該效果的示例:
<div class="wrapper"> <h2>這是一個標(biāo)題</h2> <p class="content">這是一段內(nèi)容,可以進(jìn)行展開或者收縮的操作。</p> <button class="btn">展開/收縮</button> </div>
下面是CSS的實(shí)現(xiàn)代碼:
.wrapper { position: relative; overflow: hidden; } .content { max-height: 100px; transition: max-height 0.3s ease-in-out; } .btn { position: absolute; right: 0; bottom: 0; background-color: #1e90ff; color: #fff; padding: 10px 20px; border: none; cursor: pointer; } .btn.active { background-color: #ff4500; } .btn:before { content: "\25bc 展開"; } .btn.active:before { content: "\25b2 收縮"; } .btn:focus { outline: none; } .wrapper:hover .btn { opacity: 1; } .wrapper:hover .content { max-height: 100%; }
該示例中使用了CSS的transition屬性來實(shí)現(xiàn)平滑的動畫效果,同時利用按鈕的active狀態(tài)實(shí)現(xiàn)展開收縮按鈕的樣式切換。通過:hover偽類選擇器,可以在鼠標(biāo)懸停時實(shí)現(xiàn)按鈕和內(nèi)容的展示和隱藏效果。