Kann ich mich bewerben, Animationen, um die Margen?
Ich versuche zu animieren, in CSS3 Ränder, die diese Website scheint zu sagen, man kann, aber ich kann Sie nicht arbeiten.
Eigentlich habe ich 3 Animationen. 1 für eine einfache erste fadeIn
beim erstmaligen laden, dann die 2 anderen für die margin
- animation auf Klick. Ich habe auch gerade versucht margin
statt oben und unten, aber immer noch kein Zeichen, dass es funktioniert.
Klicken Sie auf einen Abschnitt, um zu sehen, animation Umschalten.
JS:
$(".section").click(function() {
$(this).toggleClass("open");
});
CSS:
body{
background: #f1f1f1;
}
.section{
display: block;
background: #fff;
border-bottom: 1px solid #f1f1f1;
animation: fadeIn .5s ease, margin-top .5s ease, margin-bottom .5s ease;
}
.section.open {
margin: 20px 0;
}
HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="wrapper">
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
<div class="section">Some content</div>
</div>
Hier ein JSFiddle: http://jsfiddle.net/ybh0thp9/3/
- Sie müssen zeigen alle keyframe-Animationen, wenn Sie erwarten von uns zu Debuggen, aber könntest du nicht einfach tun dies mit einem übergang - jsfiddle.net/ybh0thp9/5
- Sie scheinen verwirrend, Animationen und übergänge und erscheinen, zu versuchen, zu verblassen, etwas unsichtbar zu sein, nachdem jemand auf die Sache, die Sie nicht sehen können.
- oh, ja, in der Tat. Ich habe verwirren, die animation und übergang!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht-keyframes für dieses: http://jsfiddle.net/BramVanroy/ybh0thp9/7/
Müssen Sie die transition-Eigenschaft, um das base-element, dass Sie zu animieren.
Du hast auch erwähnt, dass Sie wollte Deckkraft zu ändern, aber ich sehe nicht, wie das möglich ist, da du nur ein einzelnes element, ohne Kinder. Ich meine: Sie können nicht klicken Sie auf das element, wenn es verborgen ist.
Was Sie allerdings tun können, ist fügen Sie die Deckkraft der ganzen Sache: http://jsfiddle.net/BramVanroy/ybh0thp9/9/
Oder noch schöner, mit einer Verwandlung:
http://jsfiddle.net/BramVanroy/ybh0thp9/10/
Pro Kommentar, den Sie möchten, zu verblassen, in der die Elemente auf der Seite geladen. Wir können tun, dass durch das hinzufügen einer Klasse
init
.http://jsfiddle.net/BramVanroy/ybh0thp9/12/
Mit keyframes: http://jsfiddle.net/BramVanroy/ybh0thp9/14/
Animationen erstellen, die Hexe CSS3, müssen Sie:
-webkit-
,-o-
,-moz-
.siehe Beispiel:
Stellen Sie sicher, dass die Einstellung nicht zwei übergänge für verschiedene Eigenschaften wie dieses:
Den
box-shadow
animieren abermargin
wird vollständig ignoriert.Diese werden offensichtlich in Ihrem browser, debugging-tools, da wird es so Aussehen:
Dem richtigen Weg ist:
transition
Eigenschaft in Ihrem code.