Heim > Web-Frontend > CSS-Tutorial > Können Sie mit reinen CSS-Übergängen ein Element nach einer Verzögerung ausblenden?

Können Sie mit reinen CSS-Übergängen ein Element nach einer Verzögerung ausblenden?

Linda Hamilton
Freigeben: 2024-11-08 13:47:02
Original
230 Leute haben es durchsucht

Can You Hide an Element After a Delay Using Pure CSS Transitions?

Elemente mit CSS nach einer Verzögerung ausblenden

Diese Frage macht jQuery-Lösungen überflüssig und untersucht, ob es möglich ist, ein Element 5 Sekunden lang auszublenden nach dem Laden einer Seite mit reinen CSS-Übergängen.

Der Innovative Ansatz

Da es bei CSS-Animationen und -Übergängen typischerweise um die Änderung von Eigenschaften wie Abmessungen oder Sichtbarkeit geht, sind die Standardmethoden zum Ausblenden eines Elements (z. B. die Anzeige auf „Ausgeblendet“ setzen) hier nicht anwendbar.

Daher löst eine benutzerdefinierte Animationssequenz diese Herausforderung. Indem Höhe und Breite nach 5 Sekunden auf Null animiert werden, verschwindet das Element praktisch aus der Ansicht, nimmt aber immer noch keinen Platz im Layout ein. Gleichzeitig stellt die Einstellung der Sichtbarkeit auf „Ausgeblendet“ sicher, dass sie für den Benutzer nicht wahrnehmbar bleibt.

Implementierung und Beispiel

Der folgende Code zeigt, wie dies implementiert wird Lösung:

CSS:

#hideMe {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@keyframes cssAnimation {
    to {
        width: 0;
        height: 0;
        visibility: hidden; /* In WebKit/Blink browsers */
        overflow: hidden;
    }
}
Nach dem Login kopieren

HTML:

<div>
Nach dem Login kopieren

Geige:

Sehen Sie sich die Lösung in Aktion auf JSFiddle an: [Link zu Fiddle]

Das obige ist der detaillierte Inhalt vonKönnen Sie mit reinen CSS-Übergängen ein Element nach einer Verzögerung ausblenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage