Wie zum erstellen von CSS3-bounce-Effekt
Ich versuche zum erstellen einer bounce-Effekt am Ende der animation ohne 3rd-party-code oder javascript. Ich habe keine Ahnung, wie dies zu tun, nur mit reinem CSS.
Hier ist was ich habe, so weit:
HTML:
<div></div>
<div></div>
<div></div>
CSS:
div {
background: tomato;
width: 100px;
height: 100px;
margin-bottom: 10px;
transition: transform 0.3s ease-in;
transform-origin: top left;
}
div:hover {
-webkit-transform: scale3d(5, 5, 5);
transform: scale3d(5);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn alles, was Sie brauchen, ist eine sehr einfache bounce, es ist so einfach wie nur änderung der übergangs-Funktion von
ease-in
zu etwas anderem, wie eincubic-bezier
.Ein Beispiel für eine
cubic-bezier
Funktion, die bounces wäreEinem vollständigen Beispiel:
CSS:
HTML:
Finden Sie ein paar Beispiele von anderen easings an easings.net, oder eine vollständige cubic-bezier-editor unter cubic-bezier.com.
cubic-bezier
was ein muss!!!Ich bin ein fan von der Animation.css
http://daneden.github.io/animate.css/
Zufällig, die erste animation ist bounce.
Können Sie extrahieren Sie den code, den Sie benötigen, aus der css-Datei.
Mithilfe animieren.css-Frameworks, die ich extrahiert haben Ihre bounce-animation und haben ein snippet unter:
CSS:
HTML: