Heim >Web-Frontend >CSS-Tutorial >Kann man ein Element nach 5 Sekunden nur mit CSS ausblenden?

Kann man ein Element nach 5 Sekunden nur mit CSS ausblenden?

DDD
DDDOriginal
2024-11-13 14:06:02526Durchsuche

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

CSS-Elemente automatisch nach 5 Sekunden ausblenden

Können Sie ein Element 5 Sekunden nach dem Laden einer Seite mit CSS ausblenden? Eine jQuery-Lösung ist sicherlich machbar, aber ist es möglich, dies mithilfe eines CSS-Übergangs zu erreichen?

Die Antwort: Ja

Es gibt jedoch eine Wendung. CSS-Übergänge können nicht auf Eigenschaften wie „Anzeige“ oder Abmessungen angewendet werden, um eine echte Ausblendung zu erreichen. Erstellen Sie stattdessen eine Animation für das Element und schalten Sie seine Sichtbarkeit nach 5 Sekunden auf „Ausgeblendet“ um. Setzen Sie gleichzeitig die Höhe und Breite auf Null, um eine Platzbelegung im DOM-Fluss zu verhindern.

Beispiel

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>

Dieser Ansatz erzielt das gewünschte Ergebnis mithilfe von CSS-Übergängen, indem das Element nach einer bestimmten Verzögerung ausgeblendet wird, ohne den Seitenfluss zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonKann man ein Element nach 5 Sekunden nur mit CSS ausblenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn