首頁 >web前端 >css教學 >CSS 動畫可以與設定為「display: none」的元素一起使用嗎?

CSS 動畫可以與設定為「display: none」的元素一起使用嗎?

Patricia Arquette
Patricia Arquette原創
2024-11-30 20:53:16176瀏覽

Can CSS Animations Work with Elements Set to `display: none`?

CSS 動畫和顯示元素

您已嘗試對最初具有 display: none 的元素使用 CSS 動畫。雖然這似乎是動態顯示和隱藏元素的簡單方法,但 CSS 限制阻止了它。

顯示問題:無

CSS 動畫無法處理之間的轉換display: none 和 display: block 或 height: 0 和 height: auto 之間。如果可能的話,您需要對高度進行硬編碼,否則需要使用 JavaScript。

設定高度

在硬編碼高度不可行的情況下,您可以使用溢位:hidden 以隱藏元素並將其高度設為 0。當您準備好顯示它時,將溢位設定回可見並將高度設定為完整動畫

範例程式碼

CSS:

CSS:

CSS:

CSS:

CSS:CSS:HTML:在此範例中,溢位: hide 確保元素在其高度從 0到動畫時保持隱藏狀態300px。 注意: CSS 範例使用普通 CSS。如果您使用 Animate.css,則可以將 @keyframes 規則替換為對應的 Animate.css 類別。 這種方法可讓您在不依賴 display: none 或 jQuery 的情況下平滑地對元素進行動畫處理,從而提供更平滑的過渡以及更精準的時序控制。

以上是CSS 動畫可以與設定為「display: none」的元素一起使用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn