CSS3-Animationen mit Übergängen & Transformationen | Kirsten Swanson | Skillshare
Suchen

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

CSS3-Animationen mit Übergängen & Transformationen

teacher avatar Kirsten Swanson, A Curious & Creative Frontend Developer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:47

    • 2.

      Projektübersicht

      1:05

    • 3.

      CSS-Animationen Übersicht

      1:24

    • 4.

      Übergänge Beschreibung

      0:50

    • 5.

      Transition

      1:55

    • 6.

      Beschreibung verwandelt sich die Beschreibung

      1:06

    • 7.

      CSS und Objektbewertung

      1:19

    • 8.

      Übergangsplanung

      3:10

    • 9.

      Hinzufügen von Vendor für ältere Browser für ältere Browser

      0:37

    • 10.

      Transform transformieren

      1:18

    • 11.

      Skew transformieren

      1:24

    • 12.

      Scale umwandeln

      1:16

    • 13.

      Translate transformieren

      3:54

    • 14.

      Mehrere Transformationen kombinieren

      0:40

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

584

Teilnehmer:innen

2

Projekte

Über diesen Kurs

In diesem Kurs lernst du die CSS3-Animationen mit Übergängen und Transformationen kennen. Dein Projekt wird eine interaktive Collage mit animierten Symbolen erstellen. Symbole werden auf einem Hintergrund in der Hand aufgetragen und werden die Animationen angewandt. Wenn du in diesem Kurs in diesem Kurs bist, solltest du die Grundlagen von CSS-Eigenschaften und von den Auswahlen des of vertraut machen.

Das ist ein Kurs, wenn du dir ein paar schöne Momente mit deiner UI hinzufügen möchtest.

Presentation

Kann ich die kaum, Bezier Cheat Sheet, MDN CSS Animationseigenschaften

Codepen

Transition verwandle das Beispiel und verwandle Skulptur

Animierte Bilder Beispiel:

Github Repository, Live Beispiel

Triff deine:n Kursleiter:in

Teacher Profile Image

Kirsten Swanson

A Curious & Creative Frontend Developer

Kursleiter:in

Hello world, my name is Kirsten. I'm a Front-End Developer with a keen eye for design and an adventurous spirit. I'm continuously learning and teaching others along the way. 

Vollständiges Profil ansehen

Skills dieses Kurses

Entwicklung Programmiersprachen CSS
Level: Intermediate

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hi, alle. Ich bin Kirsten Swanson. Ich bin momentan ein Fernand-Entwickler. Ordner mitbringen. Und ich bin wirklich aufgeregt, hier auf noch teilen zu sein, um Sie über CSS-Animationen zu lehren. Zuerst lassen Sie mich Ihnen ein wenig Intro über mich selbst geben. Ich begann mit dem Marketing und als mein Untergrad und gleich nachdem ich fertig war, wollte ich die Welt erkunden und reisen. Also habe ich zwei Jahre lang Englisch in Südkorea unterrichtet. Als ich in die Staaten zurückkam, war ich Ingenieurtechniker im Brunnen, fragte er die Industrie Mit dem Abschwung des Ölpreises in etwa wie 2015 beschloss ich, neue Karrierewege zu erforschen . Ich wollte nur etwas, das herausfordernder und kreativer ist. Und es war eigentlich, als ich mit einer Freundin wanderte und sie mir von der Programmierung von Bootcamps erzählte . Zuerst war ich sehr zögerlich, und ich muss nur das Wasser anpassen. Also am Ende nahm ich einige kostenlose Kurse online, und ich verliebte mich in Cody, vor allem CSS. Also, das machte mich und rollte in einem Codierung Boot Camp namens Torreon School of Software and Design und nicht für Colorado. Ich habe mich in der Front eingeschrieben und pervers, die sich für Design und die Benutzeroberfläche konzentrierte 2017 absolvierte ich den Abschluss. Und ich muss ehrlich sein, das war die beste Entscheidung, die ich getroffen habe, um den Curb Pass zu ändern. Also jetzt freue ich mich, meine Fähigkeiten und Leidenschaft von CSS mit euch teilen zu können. Dieser Kurs wird über CSS drei Animationen sein. Es enthält keine schwere Animation mit meinem Bruder und Sie wissen nicht einmal Drop Script. Aber Sie müssen die Grundlagen von CSS kennen. Also lasst uns loslegen und Spaß haben. 2. Projektübersicht: für Ihr Kursprojekt erstellen Sie eine interaktive Collage mit animierten Symbolen. Sie wählen Ihren eigenen Hintergrund sowie Symbole Wenn Sie also den Mauszeiger über die Symbole bewegen, wird es eine Art Animation geben. Eine gute Ressource ist für den Rücken. Eigene Bilder sind auf Splash. Dies ist eine große Galerie von Stockfotos sowie Pixeln und dann für Symbole. Ich benutze gerne flache Symbole sowie ich kann sie finden. Ich werde auch ein Repository in den Lektionsplan aufnehmen, und dies wird in jedem zu mull Pile Sie können hier sehen. Dies ist, wo Sie Ihre Bilder einfügen und dann auch eine stilvolle sie. Und hier werden Sie Ihre Icons positionieren. Absolute positioniert. Ich freue mich darauf, Ihre abgeschlossenen Projekte am Ende dieses Kurses zu sehen. Okay, lasst uns loslegen und mehr über CSS-Animationen lernen. 3. CSS-Animationen Übersicht: In diesem Kurs geht es um CSS drei Animationen mit Übergängen und Transformationen. Zuerst werde ich Ihnen einen breiten Überblick über CSS drei Animationen geben, und dann werde ich Übergänge und dann Transformationen durchlaufen. Und schließlich werden wir eine Life-Beschichtung machen. Danach wird Ihr Projekt Ihre eigenen Innovationen machen. Also zuerst, CSS drei Innovationen bieten viel Wert für Ihre Schnittstellen. Sie können visuelles Feedback geben, das sie entzückend machen. Mikrointeraktionen in diesen Fällen können in der Regel zu unvergesslichen Interaktionen für Benutzer werden. CSS drei Animationen ändern das Aussehen oder Verhalten Ofenelement, wenn sich sein Zustand ändert, ändert, so dass dies wie ein Hover oder Fokus oder aktiver Zustand sein könnte. Die Animationen sollten in subtilen Bewegungen einfach sein. Sie sollten konsistente Animationen sein, und sie sollten die Benutzererfahrung verbessern und nicht davon ablenken. Siehe auch Verwendungszwecke. Drei Animationen sind großartig, weil sie kein Java-Skript oder eine Animationsbibliothek benötigen. Hier sind einige Tabellen von Kann ich Website in verwenden? Dies zeigt nur, dass CSS drei Übergänge und Transformationen zu Recht in mehreren Browsernunterstützt werden Browsern 4. Übergänge Beschreibung: Also zuerst gehe ich über Übergänge, und er macht Elemente reibungslos und allmählich über eine bestimmte Dauer ändern. Wenn Sie also keinen Übergang auf einem Element haben, wenn es transformiert wird, ändert sich es abrupt. Es wird kein fließender Übergang sein haben Sie normalerweise Wenn Sie also eine Transformation haben, einen Übergang. Es gibt vier Übergangs-Eigenschaften. Sie sind Übergang, Eigenschaftsübergang, Dauer, Übergangszeit und Funktion im Übergang. Verzögern Sie eine saftige die erste zu jener Luft, die für Übergänge erforderlich ist. Die anderen beiden sind notwendig. Um einen Übergang zur Arbeit zu ermöglichen, können Sie entweder jede Eigenschaft einzeln oder Sie können die Kurzschrift verwenden, und das wird für schnelleren und saubereren Code empfohlen. 5. Transition: Jetzt werden wir über die einzelnen Übergangseigenschaften sprechen, also ist die erste 1, die erforderlich ist, die Übergangseigenschaft und die gibt die Eigenschaft an, die übergeht werden soll. Nehmen wir an, wenn Sie die Rahmenfarbe oder Baccarin-Farbe möchten, geben Sie sie hier an. Andernfalls ändern Sie, wenn Sie den Wert aller angeben, alle Eigenschaften, die animiert werden könnten. Hier ist eigentlich eine Liste aller verschiedenen Eigenschaften, die animiert werden können, so dass Sie sehen können, dass es eine ziemlich große Liste ist. Weiter ist eine Übergangsdauer, und a gibt die Zeitspanne des Übergangs an, und dieser Wert wird in Sekunden geschrieben. Die Übergangszeitfunktion gibt die Geschwindigkeit des Übergangs über die Dauer an. Standardmäßig ist es auf einfache Weise eingestellt. Die anderen Optionen umfassen lineare Leichtigkeit in der Leichtigkeit heraus. Er ist in out in kubisch belebter kubischer belebter ermöglicht es Ihnen, Ihre eigene Timing-Kurve zu definieren. Also schauen wir uns diesen Spickzettel an, um dir zu zeigen, wie das aussieht. Also genau hier diese Luft verschiedene kubische macht Ohren. Sie können sehen, dass die Übergangstiming alle unterschiedlich sind. Wenn Sie den tatsächlichen Code erhalten wollten, dann könnten Sie darauf klicken und dann können Sie jedes Jahr sehen, dass dies die tatsächliche Timing-Funktion ist , die Sie benötigen würden. Also wäre das so, als wäre er drin oder er ist draußen. Die letzte ist die Übergangsverzögerung, und dies gibt an, wann die Transformation standardmäßig gestartet wird. Der Übergang beginnt, sobald die Zustandsänderung auf dem Element ausgelöst wird. Nehmen wir also an, wenn Sie mit der Maus über ein Element beim Hover fahren, wird es sofort ausgelöst, aber Sie können eine Verzögerung darauf setzen, und es würde sofort ausgelöst werden. 6. Beschreibung verwandelt sich die Beschreibung: jetzt werden wir über Transformationen sprechen. Dies ist, wenn sich ein Element bewegt oder ändert und das Aussehen. Die wichtigsten Arten von transformiert unsere Drehen, Schrägskalieren und übersetzen. Drehen ist, wenn ein Element im Uhrzeigersinn oder gegen den Uhrzeigersinn gedreht wird, und dies wird durch die Anzahl der Grad angegeben. Skew ist, wenn ein Element auf der Grundlage der Werte auf der X- und Y-Achse neigt. Dies wird auch durch die Anzahl der Grade angegeben. Skalierung ist eins in Element erhöht oder verringert, und dies ist durch eine ganze Zahl basierend auf der Höhe und Breite des Elements. Übersetzen ist, wenn sich ein Element nach rechts, links nach oben oder unten bewegt , und dies wird durch Pixel angegeben. Sie können mehrere Transformationen kombinieren, sodass Sie ein Element haben können, das übersetzt und gedreht wird . Schließlich ist der Transformationsursprung von der transformierten Eigenschaft getrennt, kann aber in Verbindung mit dieser Eigenschaft verwendet werden , um die Position anzugeben. Ursprung der Transformation 7. CSS und Objektbewertung: bevor Sie auf die Lebensbeschichtung übergehen. Lassen Sie uns einfach CSS-Selektoren und Eigenschaften überprüfen, so dass Sie Ihr Element haben. Es könnte Ihr P-Tag oder Ihr Header-Tag oder Ihr div sein. Dann haben Sie Ihre Eigenschaft, die Ihre Farbe Hintergrundfarbe Rahmen sein wird, und dann haben Sie die hier angegebenen Werte. Wenn wir also über Übergänge und Transformationen sprechen, werden das unsere Eigenschaften sein. Also hier, in einem Übergang, werden Sie es als Ihre Eigenschaft angeben. Und dann werden dies die Werte für eine Transformation sein. Sie werden angeben. Hier ist die Eigenschaft, und dann könnten die verschiedenen Werte gedreht werden. Sie übersetzen oder skalieren, um den Zustand einer Elementänderung visuell sehen zu können. Wir werden die Hover-Pseudo-Klasse verwenden, also werden wir dies am Ende des Elements setzen. Sie haben also das Element als einen Doppelpunkt als schweben. Dann haben Sie Ihr Eigentum und dann Ihren Wert. So zum Beispiel gibt es zum Beispieleine Link-Klasse in. Wenn Sie ah haben, schweben Sie mit der Pseudo-Klasse darauf, wird es blau, wenn Sie darauf schweben. Jetzt lassen Sie uns weitermachen und tatsächlich etwas Leben Beschichtung 8. Übergangsplanung: okay auf die Live-Beschichtung. Ich benutze hier die Bewältigung. Es ist ein kostenloser Online-Editor in Ihrem Browser gefunden, also werden wir zuerst über Übergänge sprechen, wird das Quadrat verwenden und Animation darauf setzen. Also fügen wir zuerst die Hover-Pseudo-Klasse hinzu, damit wir sehen können, wann sich der Zustand ändert. Wie wäre es, wenn wir die Hintergrundfarbe ändern? Nun, sagen Sie zu einem hübschen Lila, aber Sie können sehen, wenn Sie darauf schweben. Es ist eine wirklich abrupte Veränderung. Es ist nicht glatt, also kommt hier der Übergang in die Hand. Also werden wir die Abkürzung des Übergangs verwenden, weil das zu diesem saubereren, schlankeren Code geht . Und wenn Sie sich richtig erinnern, werden Sie zuerst die Eigenschaft setzen, wenn Sie Föderation setzen, dann die Timing-Funktion und schließlich die Verzögerung. Es gibt eine bestimmte Reihenfolge, und Sie möchten sicherstellen, dass Sie es in der richtigen Reihenfolge tun. Lassen Sie uns also einen Übergang für diese Hintergrundfarbe in der Hintergrundfarbe hier angeben weil es die Eigenschaft ist, die wir ändern. Und sagen wir, wir wollen, dass das fünf Sekunden dauert. Mal sehen, was Bacca ist, dass es jetzt ein reibungsloser Übergang ist. Es ändert sich nicht so schnell. Nach den Kampf-Sekunden können wir eine Timing-Funktion setzen. Lass uns die Schlüssel anlegen, Bruder. Dadurch wird das Erscheinungsbild des Übergangs geändert. Schließlich können Sie eine Verzögerung setzen. Lassen Sie uns eine zweite Verzögerung setzen, wenn Sie also auf dem Platz schweben, wird es nicht sofort Farben ändern. Siehst du, wie das Lila nicht sofort stattgefunden hat? Es liegt daran, dass es eine Sekunde des Schwebeens auf dem Platz braucht, bevor es sich tatsächlich ändern wird. Lassen Sie uns eine weitere Eigenschaft zu diesem Quadrat hinzufügen. Wir werden eine Grenze haben, aber das wird zu einer violetten Grenze. Jetzt wollen wir auch die Grenze auf dem Hover ändern. Ändern Sie dies in ein Grün. Wie Sie sehen können, ändert sich der Rahmen nicht gleichzeitig mit dem Hintergrundbild. Dies liegt daran, in unserem Übergang wurden nur die Hintergrundfarbe angegeben. Da wir also auch die Grenze ändern, können wir hier alles sagen und beide sollten sich gleichzeitig ändern. Jetzt 9. Hinzufügen von Vendor für ältere Browser für ältere Browser: Es gibt so viele verschiedene Eigenschaften, die Sie ändern können. Abgesehen von nur der Farbe, wie die Liste, die ich Ihnen früher gezeigt habe, können Sie die mit dem hohen Rand Padding so viele verschiedene Eigenschaften ändern, dass Sie animen können . außerdem Wenn Sie Übergänge und Transformationen verwenden, möchten Sieaußerdemsicherstellen, dass Sie die Präfixe des Herstellers wie Web Kit, Mozilla Opera und Internet Explorer für Transformationen hinzufügen , und dies ist, um ältere Browser zu unterstützen. 10. Transform transformieren: Jetzt bewegen wir uns in Transformationen, was ich denke, ist der lustigere Teil von Animationen, weil Sie bekommen, um das Aussehen von Elementen zu ändern , und Sie bekommen, um sie bewegen zu lassen. Also zuerst gehe ich über rotieren, also setzen wir eine Transformation auf die Quadrate. Wird Roque achten, Ähm, und die Sechs, der Wert von Grad. Wie wäre es, wenn wir 50 Grad machen? Wenn wir also schweben, drehen sich diese Elemente um 50 Grad und Sie sehen, es ist kein sehr fließender Übergang, also bedeutet das, dass wir einen Übergang darauf setzen müssen. Lass es uns eine Sekunde geben. Sie können jetzt sehen, dass die Bewegung glatt ist. Nehmen wir an, wir wollen gegen den Uhrzeigersinn gehen wird ein Negativ auf diesen Grad setzen. Was, wenn wir wollen, dass sie wirklich schnell ausgeben? Lassen Sie uns ein größeres Maß an dieser Sache machen. Das macht eine Menge Spaß. 11. Skew transformieren: Die Skew-Transformation ähnelt der Rotationstransformation und nimmt Grad an, da der Wert sq ist, wenn ein Element basierend auf den angegebenen X- oder Y-Werten geneigt wird. Also die Schrägeier, dies wird basierend auf der X-Achse schief sein. Lass es uns 10 Grad ausdrücken. Wenn es eine positive Zahl ist, wird es nach links sagen. Wenn es negativ ist, neigt es nach rechts. Jetzt mit dem hier. F: Warum wird dies auf dem Warum Zugriff gekippt werden? Also, wenn es eine positive Zahl ist, wird es schief nach unten. Und wenn es negativ ist, wird es unfreundlich verzerren. Wenn Sie nur die Schrägstellung angeben, wird das Element basierend auf der X-Achse schräg in den Ruhezustand versetzt. Aber Sie können auch in den VAE setzen, dass alles, was Sie hören, gut ist und es wird Berks 25 Grad auf der X-Achse und dann 10 Grad auf der Y-Achseschiefen auf der X-Achse und dann 10 Grad auf der Y-Achse 12. Scale umwandeln: genau wie die Skew-Transformation kann die Skalierungstransformation auf die X- und Y-Achse transformiert werden. Diese Skala nimmt einen Wert von einer Zahl, also lassen Sie uns die Zahl eingeben, um zu sehen, was passiert. Element erhält die doppelte Größe seiner ursprünglichen Größe, und Sie können auch sehen, dass diese Änderung nicht sehr glatt ist. Also lassen Sie uns voran und fügen Sie einen Übergang hinzu. CNN wird ihm eine Dauer von einer Sekunde geben. Wie es sehr glatt ist. Okay, wie wäre es, wenn wir das Element verkleinern, damit wir die Hälfte der Größe davon setzen. Wie wäre es, wenn wir die Fertigkeit auf die X-Achse ändern? Und wir können es auch ändern, um das Warum oder die Kurzschrift hier können wir in diesem X-Wert in den Y-Wert setzen , und das Element wird auf beiden Achsen geändert werden. 13. Translate transformieren: Die letzte Transformation, die ich diskutieren werde, ist die Translate Transformation. Ich habe das Gefühl, dass diese Transformation viel in dir verwendet wird. Ich, zum Beispiel, insgesamt, zitiert und oder eine Bestätigung Feedback erscheint. Ich fühle mich oft, dass wir viele Objekte haben, die Zehenelemente im Display erscheinen. Die Transformationstransformation verschiebt ein Objekt auf der Y-Achse oder rechts oder links auf der X-Achse nach oben oder unten . Also lasst uns hier mit diesem Kreis spielen. Wir werden es X übersetzen, und der Wert, der hier eingeht, ist in Pixeln. Also lassen Sie uns 20 Pixel eingeben, und das wird das Element nach rechts gehen lassen. Sie können sehen, es ist ein wenig zuckend, also lassen Sie uns einen Übergang gehemmt Dauer der Mönche Sekunden viel besser und glatter hinzufügen. Okay, also jetzt, wenn wir in diesem Fall Ihr Negativ bekommen, wird das Element nach links gehen. Nun, wenn wir übersetzen, warum das Element nach oben gehen wird und wenn es eine positive Zahl ist, wird das Element nach unten gehen. Sie können auch die Kurzversion von Translate in verwenden. Das Element wird nach rechts gehen. 20 Pixel in 30 Pixel nach unten. Ok. Ich denke, das ist ein guter Zeitpunkt, dass wir mit all diesen Kreisen experimentieren können und wir werden auch mit der Timing-Funktion spielen. Wir können sehen, wie die Bewegung dieser Kreise unterschiedlich sein kann, wenn Sie eine andere Timing-Funktion in setzen . Also werden wir all diese Kreise bewegen, wenn der ganze Container schwebt. Wie wäre es, wenn wir den genauen Zugriff um 300 Pixel bewegen? Also werden alle Kreise 300 Pixel bewegen? Und wie Sie sehen können, ist es nicht sehr glatt. Lassen Sie uns also Übergänge zu all diesen Kreisen. Indem Sie diesen Übergang hinzufügen, wird es ein glatter, wie Sie sehen können, sie gehen alle mit der gleichen Geschwindigkeit. Aber lassen Sie uns eine Timing-Funktion gut setzen. Experimentieren Sie mit den verschiedenen, die wir haben. Lass es uns sagen, Feeds. Er ist dran, es lässt aus, er ist und raus, du weißt, wann du in Funktion kommst. Diese machen also nur die Geschwindigkeit der Übergänge anders. Also mal sehen, was das tut. Jetzt. Sie können sehen, dass sich diese Kreise mit unterschiedlichen Geschwindigkeiten bewegen. Das liegt an der Timing-Funktion, die wir gerade hinzugefügt haben. Also übersetzen ist eine sehr mächtige Transformation, und ich habe das Gefühl, dass wir es viel verwenden können in Sind Sie ich und wirklich verbessert die Benutzererfahrung 14. Mehrere Transformationen kombinieren: Vergessen Sie nicht, Sie können mehrere Transformationen miteinander kombinieren. Du schreibst sie in der Reihe wie diese, ohne dass ein zynisches sie trennt. Aber denken Sie daran, dass Sie Ihren Endbenutzer im Auge behalten und deren Erfahrung verbessern möchten, anstatt sie so zu überwältigen . Schweben Sie hier. Nun, herzlichen Glückwunsch, Guides. Du beendest den Kurs. Ich hoffe, Sie werden kreativ mit Ihrem Projekt. Und ich freue mich darauf, Ihre fertige Arbeit zu sehen. Hoffentlich war dieser Kurs zu CSS-Animationen aufschlussreich und in Zukunft. Wir werden in der Lage sein, Ihnen schöne Momente hinzuzufügen. Ich danke nochmals für die Teilnahme an meinem Kurs, und ich hoffe, Sie haben viel gelernt.