Ich versuche, den "Ausblendeffekt" in reinem CSS zu implementieren. Hier ist die Geige . Ich habe mir online einige Lösungen angesehen, aber nachdem ich die Dokumentation online gelesen habe , versuche ich herauszufinden, warum die Folienanimation nicht funktioniert. Irgendwelche Hinweise?
.dummy-wrap {
animation: slideup 2s;
-moz-animation: slideup 2s;
-webkit-animation: slideup 2s;
-o-animation: slideup 2s;
}
.success-wrap {
width: 75px;
min-height: 20px;
clear: both;
margin-top: 10px;
}
.successfully-saved {
color: #FFFFFF;
font-size: 20px;
padding: 15px 40px;
margin-bottom: 20px;
text-align: center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #00b953;
}
@keyframes slideup {
0% {top: 0px;}
75% {top: 0px;}
100% {top: -20px;}
}
@-moz-keyframes slideup {
0% {top: 0px;}
75% {top: 0px;}
100% {top: -20px;}
}
@-webkit-keyframes slideup {
0% {top: 0px;}
75% {top: 0px;}
100% {top: -20px;}
}
@-o-keyframes slideup {
0% {top: 0px;}
75% {top: 0px;}
100% {top: -20px;}
}
<div class="dummy-wrap">
<div class="success-wrap successfully-saved">Saved</div>
</div>
css
css-transitions
Penny Liu
quelle
quelle
Hier ist der andere Weg, dasselbe zu tun.
FadeIn-Effekt
FadeOut-Effekt
UPDATE 1:
Ich habe ein aktuelleres Tutorial für CSS3 Transition gefunden: fadeIn- und fadeOut-ähnliche Effekte zum Ausblenden von Show-Elementen und QuickInfo Beispiel: Show Hide Hint oder Hilfetext mit CSS3 Transition hier mit Beispielcode.UPDATE 2:
(Hinzugefügte Details von @ big-money angefordert)Wenn Sie das Element anzeigen (indem Sie zur sichtbaren Klasse wechseln), möchten wir, dass die Sichtbarkeit: sichtbar sofort aktiviert wird. Daher ist es in Ordnung, nur die Opazitätseigenschaft zu ändern. Und wenn wir das Element ausblenden (indem wir zur verborgenen Klasse wechseln), möchten wir die Sichtbarkeit verzögern: versteckte Deklaration, damit wir zuerst den Ausblendübergang sehen können. Dazu deklarieren wir einen Übergang für die Sichtbarkeitseigenschaft mit einer Dauer von 0 und einer Verzögerung. Einen ausführlichen Artikel finden Sie hier.
Ich weiß, dass ich zu spät bin, um zu antworten, aber diese Antwort zu posten, um anderen Zeit zu sparen. Hoffe es hilft dir !!
quelle
display:none
, um die Box zu löschen, wenn die "Verstecken" -Animation endet. Irgendeine Idee?display:block
stattvisibility: visible
in der.visible
Klasse ebenfallsdisplay:none
stattvisibility: hidden
in der.hidden
Klasse aus dem obigen Beispiel.display
es sich nicht um eine der animierbaren CSS-Eigenschaften handelt . Siehe Animieren von „Anzeige: Block“ zu „Anzeige: Keine“ .Da
display
ist keine der animierbaren CSS-Eigenschaften. Eindisplay:none
fadeOut-Animationsersatz durch reine CSS3-Animationen, einfach festgelegtwidth:0
undheight:0
zuletzt Frame, undanimation-fill-mode: forwards
zum Beibehaltenwidth:0
undheight:0
Eigenschaften verwenden.quelle
width
undheight
beide vertraulich sind.Dies ist der Arbeitscode für Ihre Frage.
Viel Spaß beim Codieren ....
quelle
Sie haben vergessen, der
.dummy-wrap
Klasse eine Positionseigenschaft hinzuzufügen , und die Werte oben / links / unten / rechts gelten nicht für statisch positionierte Elemente (Standardeinstellung).http://jsfiddle.net/dYBD2/2/
quelle
top
Wert , so dass es „aus“ Ansichtsfenster bewegt oder Sie können Opazität für die Animation verwenden , so dass es ausblendet , wie Sie scheinen zu wollen ..Demo hier.
quelle