首頁 >web前端 >css教學 >僅使用 CSS 可以在 5 秒後隱藏元素嗎?

僅使用 CSS 可以在 5 秒後隱藏元素嗎?

DDD
DDD原創
2024-11-13 14:06:02526瀏覽

Can you hide an element after 5 seconds using only CSS?

CSS 在 5 秒後自動隱藏元素

您可以使用 CSS 在頁面載入後 5 秒隱藏元素嗎? jQuery 解決方案當然是可行的,但是可以使用 CSS 轉換來實現這一點嗎?

答案:是的

但是,有一個轉折。 CSS 過渡不能應用於「顯示」或尺寸等屬性以實現真正的隱藏。相反,為該元素創建一個動畫,並在 5 秒後將其可見性切換為「隱藏」。同時,將高度和寬度設置為零,以防止佔用DOM 空間

示例

CSS

html, body {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}
#hideMe {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}

HTML

<div>

這種方法使用 CSS 過渡來實現所需的結果,隱藏元素在指定的延遲後不會影響頁面的流程。

以上是僅使用 CSS 可以在 5 秒後隱藏元素嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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