2016-10-07 4 views
0

Ich muss eine Animation mit CSS machen. Ein Logo, das auf der Basis eines gekrümmten Pfades oder einer Parabel in die Front fliegt und sich vergrößert. Ich habe eine kleine Skizze gemacht. Das Logo ist klein oben rechts, fliegt und wird größer und endet links in der Mitte. Sketch Ich fand viele Informationen über kubische Bezier auch kubische Bezier-Editoren, aber leider kann ich das nicht realisieren.CSS fliegende und vergrößern Logo auf gekrümmten Pfad

Die html

<div class="animation"><img src="logo.jpg"></div> 

Die CSS

.animation { 
    transition: all 500ms cubic-bezier(0.725, -0.385, 0.970, 0.465); 
    transition-timing-function: cubic-bezier(0.725, -0.385, 0.970, 0.465); 
} 

Dieses (von mehreren) war trys aber das Logo animiert nicht. Außerdem, wenn ich es verstehe, ist das nur der Weg ohne Skalierung. Wo ist mein Denkfehler?

Vielen Dank & Grüße!

+1

Übergang ... wird verwendet, wenn Sie die Eigenschaften des Elements ändern .... wie wenn Sie schweben – DaniP

+0

Haben Sie ein Snippet oder Fiddle, wo wir damit spielen können, um Ihr Problem zu erfahren? –

+0

@DaniP Ich suche nur mit Google. Möge es sein, dass diese kubische Bezier kein Weg für ein Objekt ist - es ist eine Möglichkeit, eine Geschwindigkeit, Opazität usw. -> einen Übergang zu definieren? –

Antwort

0

Erstens, kubisch-Bezier ist eine Timing-Funktion, keine "Pfad" -Funktion. Es wird nicht das erreichen, wonach du suchst.

Zweitens, um das zu erreichen, was Sie wünschen, verwenden Sie die CSS3 matrix transition property in Verbindung mit a custom animation function with a custom step callback. Entweder das oder passen Sie CSS-Eigenschaften wie oben, links, Höhe und Breite direkt mit dieser Animationsfunktion an.

Viel Glück!

+0

Danke @Steve Ich habe gerade die Möglichkeit, mit Keyframes @keyframes animationFrames 'Code zu arbeiten { 0% {Transformation: translate (450px, -150px) scaleX (0,10) scaleY (0,10);} 100% { transform: translate (0px, 0px) scaleX (1.00) scaleY (1.00);} } ' Versuch einfach, eine Art Kurve zu bekommen, aber es ist natürlich kein gekrümmter Pfad. –

+0

@ Mr.Paule54 posten Sie bitte keine wichtigen Informationen in Kommentaren - bearbeiten Sie sie in Ihre Frage und hinterlassen Sie dann einen Kommentar mit den Worten: "Danke, ich habe die Frage aktualisiert, aber es funktioniert immer noch nicht". Andere potentielle Fragebeantworter sollten in der Lage sein, diese neue Information zu finden =) –