CSS動畫效果折疊框旨在為用戶提供更好的交互體驗,使網頁更加美觀、易讀、易于使用。本文將介紹如何通過CSS開發折疊框動畫效果。
/* 用CSS實現折疊框動畫效果 */ /* 所有折疊框內容默認隱藏 */ .collapsible-content { display: none; overflow: hidden; } /* “展開”按鈕 */ .collapsible-btn { background-color: #f2f2f2; color: #444; cursor: pointer; padding: 18px 25px; width: 100%; border: none; text-align: left; outline: none; font-size: 16px; transition: background-color 0.3s ease-in-out; } /* 按鈕鼠標懸停時改變背景色 */ .collapsible-btn:hover { background-color: #ddd; } /* 展開內容 */ .collapsible-content.unfold { display: block; max-height: 0; transition: max-height 0.3s cubic-bezier(0, 1, 0, 1); overflow: hidden; } /* 展開內容動畫 */ .collapsible-content.unfold.active { max-height: 1000px; transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
以上代碼中的`.collapsible-content`默認隱藏了所有折疊框的內容。`.collapsible-btn`作為“展開”按鈕,被設計為具有與普通按鈕相似的外觀和交互性質。當用戶鼠標懸停在按鈕上方時,其背景顏色將發生變化。`.collapsible-content.unfold`是展開狀態時,動畫效果的關鍵。在初始狀態下,它被設定為高度為0,因此用戶看不到展開后的內容。當`.active`類被添加到該類中時,它將呈現出一個動畫效果,這個動畫效果會逐漸拉伸,直到完全展開。
上一篇css動畫效果由慢到快