{"id":253602,"date":"2023-08-13T09:06:00","date_gmt":"2023-08-13T06:06:00","guid":{"rendered":"https:\/\/inform.click\/erwecken-sie-ihre-webseiten-mit-css-animationen-und-uebergaengen-zum-leben\/"},"modified":"2023-08-13T09:10:00","modified_gmt":"2023-08-13T06:10:00","slug":"erwecken-sie-ihre-webseiten-mit-css-animationen-und-uebergaengen-zum-leben","status":"publish","type":"post","link":"https:\/\/inform.click\/de\/erwecken-sie-ihre-webseiten-mit-css-animationen-und-uebergaengen-zum-leben\/","title":{"rendered":"Erwecken Sie Ihre Webseiten mit CSS-Animationen und -\u00dcberg\u00e4ngen zum Leben"},"content":{"rendered":"<p>\n  Website-Designs entwickeln sich st\u00e4ndig weiter. Von ansprechendem Design, sch\u00f6ner Typografie, perfekten Farbcodierungsschemata und Illustrationen \u2013 die Website-Ersteller entwickeln jeden Tag neue Ideen und Designs.\n<\/p>\n<p>\n  Heutzutage haben Benutzer hohe Erwartungen an die Benutzerschnittstellen aufgrund solch hochwertiger Inhalte, die \u00fcber das Internet verf\u00fcgbar sind. Mit der Entwicklung der Website-Schnittstellen entwickelt sich auch die Technologie dahinter. Eine Hauptkomponente, die f\u00fcr die Verbesserung der Website-Oberfl\u00e4che verantwortlich ist, ist <strong>CSS<\/strong>.\n<\/p>\n<p>\n  CSS oder Cascading Style Sheets sind daf\u00fcr verantwortlich, Websites sehr interaktiv zu machen, indem sie ihren Stil, ihr Layout und ihre Designs definieren. CSS3, der neueste Standard f\u00fcr CSS, hat das Konzept von <strong>Animationen<\/strong> und <strong>Transformationen<\/strong> eingef\u00fchrt, die das Benutzererlebnis verbessern, indem sie der Benutzeroberfl\u00e4che zus\u00e4tzliche Tiefe verleihen. Mit CSS-Animationen und -\u00dcberg\u00e4ngen k\u00f6nnen Sie Geschichten erz\u00e4hlen, aufwendige Effekte erzeugen und die Benutzerinteraktion mit Ihrer Website sehr effektiv und sinnvoll gestalten.\n<\/p>\n<p>\n  Eine Animation ist nur eine Bewegungssimulation, die dadurch entsteht, dass eine Reihe von Objekten wie Bilder nacheinander angezeigt werden. Der \u00dcbergang hingegen ist im Grunde ein Prozess, bei dem ein Objekt von einem Zustand in einen anderen wechselt. Aber wenn wir \u00fcber Webanimationen sprechen, gibt es im Wesentlichen drei Arten \u2013 <strong>CSS-Animationen<\/strong> oder Keyframe-Animationen, <strong>CSS-\u00dcberg\u00e4nge<\/strong> und <strong>JavaScript-Animationen<\/strong>.\n<\/p>\n<p>\n  CSS-Animationen\n<\/p>\n<p>\n  Um Animationen in CSS zu erstellen, m\u00fcssen wir die CSS-Eigenschaften eines Elements wie eines Bildes oder Textes f\u00fcr einen bestimmten Zeitraum \u00e4ndern. Wir k\u00f6nnen die Eigenschaften von Elementen beliebig oft \u00e4ndern und auch die Dauer der Animation festlegen.\n<\/p>\n<h5>\n  Festlegen von @keyframes<br \/>\n<\/h5>\n<p>\n  CSS-Animationen werden bitweise mit Keyframes definiert. Diese Keyframes sind die Zwischenpunkte der Animation. Alle CSS-Animationen werden unter der @keyframes-Regel angegeben. Diese Keyframes geben an, was mit dem Element zu einem bestimmten Zeitpunkt passiert, d. h.\n<\/p>\n<ul>\n<li>welche Eigenschaften sich \u00e4ndern\n  <\/li>\n<li>wenn das Element animiert wird\n  <\/li>\n<li>wie das Element animiert wird\n  <\/li>\n<\/ul>\n<p>\n  Sie k\u00f6nnen Ihren eigenen Keyframe definieren als:\n<\/p>\n<pre><code>@keyframes animation_name\n{\nfrom{ property: value; }\nto{ property: value; }\n}<\/code><\/pre>\n<p>\n  Hier geben &#8218;to&#8216; und &#8218;from&#8216; den Beginn und das Ende der Animation an. Wir k\u00f6nnen auch Animationen f\u00fcr zwischenzeitliche Momente zwischen Start und Ende wie folgt spezifizieren:\n<\/p>\n<pre><code>@keyframes name\n{\n0%{ property: value; }\n50%{ property: value; }\n100%{ property: value; }\n}<\/code><\/pre>\n<p>\n  Hier steht 0&nbsp;% f\u00fcr den Beginn der Animation, 100&nbsp;% f\u00fcr das Ende der Animation und 50&nbsp;% f\u00fcr die \u00c4nderung zwischen Start und Ende. Aber wie teilen wir dem Browser mit, wie lange die Animation stattfinden soll? Wir tun dies mit Hilfe bestimmter <strong>Animationseigenschaften<\/strong>. Diese Animationseigenschaften werden dem zu animierenden Element zugeordnet. Zum Beispiel:\n<\/p>\n<pre><code>element_name\n{\nanimation_property: value;\nstyle_property: value;\n}<\/code><\/pre>\n<p>\n  Hier kann das Element ein beliebiges HTML-Tag wie div, span, img, p usw. sein und <code>style_property<\/code>ist eine beliebige CSS-Stileigenschaft wie background_color, width, height usw. Lassen Sie uns nun einige Animationseigenschaften im Detail betrachten.\n<\/p>\n<ol>\n<li>\n    <strong>@keyframes<\/strong>: Keyframes werden verwendet, um den Animationscode wie oben beschrieben anzugeben.\n  <\/li>\n<li>\n    <strong>animation-name<\/strong>: Der mit @keyframes angegebene Name ist der Name der Animation. \u00dcber diesen Namen werden die Keyframes mit dem zu animierenden Element referenziert.\n  <\/li>\n<li>\n    <strong>animation-duration<\/strong>: Wird verwendet, um die Dauer der Animation in Sekunden oder Millisekunden anzugeben. Wenn wir es beispielsweise auf 5 Sekunden einstellen, l\u00e4uft die Animation nur 5 Sekunden lang. Wenn wir diese Eigenschaft nicht festlegen, wird die Animation \u00fcberhaupt nicht ausgef\u00fchrt, da ihr Standardwert 0 ist.\n  <\/li>\n<li>\n    <strong>animation-delay<\/strong>: Wir k\u00f6nnen den Start der Animation verz\u00f6gern, indem wir die Animationsverz\u00f6gerungszeit angeben. Wenn Sie die Animation beispielsweise 5 Sekunden nach dem Laden der Seite im Browser starten m\u00f6chten, stellen Sie die Animationsverz\u00f6gerung einfach auf 5 Sekunden ein.\n  <\/li>\n<li>\n    <strong>animation-direction<\/strong>: Mit dieser Eigenschaft k\u00f6nnen wir dem Browser mitteilen, ob sich eine Animation in die umgekehrte Richtung bewegt oder abwechselnd Zyklen durchl\u00e4uft. Wenn Sie beispielsweise m\u00f6chten, dass die Animation von Anfang bis Ende abl\u00e4uft, stellen Sie den Wert der Animationsdauer auf \u201enormal&#8220;. Wenn Sie m\u00f6chten, dass es von Ende zu Anfang l\u00e4uft, setzen Sie den Wert einfach auf &#8222;umgekehrt&#8220;.\n  <\/li>\n<li>\n    <strong>animation-fill-mode<\/strong>: Wir k\u00f6nnen den Stil des Elements angeben, wenn die Animation nicht mit diesem Modus abgespielt wird, dh wenn die Animation verz\u00f6gert oder beendet ist, wie sollte der Stil des Elements sein.\n  <\/li>\n<li>\n    <strong>animation-iteration-count<\/strong>: Wie oft eine Animation abgespielt werden kann, wird durch diese Eigenschaft dargestellt. Wenn Sie beispielsweise die Animation einmal abspielen m\u00f6chten, setzen Sie sie auf 1, oder wenn Sie m\u00f6chten, dass die Animation f\u00fcr immer abgespielt wird, stellen Sie sie einfach auf \u201eunendlich&#8220;.\n  <\/li>\n<li>\n    <strong>animation-timing-function<\/strong>: Diese Eigenschaft wird verwendet, um die Geschwindigkeitskurve der Animation wie linear, Beschleunigung oder Entschleunigung anzugeben.\n  <\/li>\n<li>\n    <strong>Animation<\/strong>: Dies ist die abgek\u00fcrzte Eigenschaft zum Einstellen aller Animationseigenschaften.\n  <\/li>\n<\/ol>\n<p>\n  Beispielsweise k\u00f6nnen Sie ein h\u00fcpfendes Objekt mit dem folgenden Code-Snippet animieren. Beachten Sie, wie hier die Kurzschreibweise f\u00fcr Animationen verwendet wurde.\n<\/p>\n<pre><code>@keyframes slide {\n 0% {\n  left: 0;\n  top: 0;\n }\n 50% {\n  left: 244px;\n  top: 100px;\n }\n 100% {\n  left: 488px;\n  top: 0;\n }\n}\n \n.stage:hover .object {\n animation: slide 2s linear;    \/*shorthand animation property*\/\n}\n \n.object {\n background: #2db34a;\n border-radius: 50%;\n height: 50px;\n position: absolute;\n width: 50px;\n}<\/code><\/pre>\n<h3>\n  \u00dcberg\u00e4nge<br \/>\n<\/h3>\n<p>\n  CSS-\u00dcberg\u00e4nge werden auf Eigenschaften von Elementen f\u00fcr eine bestimmte Zeitdauer angewendet, basierend auf bestimmten <strong>Timing-Funktionen,<\/strong> auch bekannt als Easing-Funktionen. Mit Timing-Funktion meinen wir eine Funktion, die die Eigenschaften der Elemente von einem Zustand in einen anderen \u00e4ndert, wie z. B. lineare Progression, Beschleunigung oder Entschleunigung. Sie haben vielleicht bemerkt, dass ein Bild gleitet oder sich in ein anderes Bild verwandelt, wenn Sie mit der Maus dar\u00fcber fahren, oder ein Ton abgespielt wird, wenn Sie mit der Maus klicken. All dies sind \u00dcbergangseffekte, die eine Website interaktiv machen k\u00f6nnen.\n<\/p>\n<p>\n  <strong>Easing-Funktionen<\/strong> sind wichtig f\u00fcr die Erstellung von \u00dcberg\u00e4ngen. Sie geben an, wie sich die Eigenschaften \u00e4ndern. Sie k\u00f6nnen auch die Rate \u00e4ndern, mit der sich der Wert von Eigenschaften vom Startpunkt bis zum Endpunkt eines \u00dcbergangs \u00e4ndert. Sie k\u00f6nnen \u00dcberg\u00e4nge auf folgende Weise anwenden:\n<\/p>\n<pre><code>element\n{\nstyle_property: value;\ntransition_property: value;\n}<\/code><\/pre>\n<p>\n  Hier gibt element das HTML-Element an, das Sie transformieren m\u00f6chten, z. B. div, H1, img usw. style_property ist das CSS-Styling, das auf dieses Element angewendet wird. Betrachten wir nun einige <strong>\u00dcbergangseigenschaften<\/strong> :\n<\/p>\n<ul>\n<li>\n    <strong>transit-property<\/strong>: Der \u00dcbergangseffekt wird immer auf die CSS-Eigenschaft eines Elements wie Breite, H\u00f6he, Farbe oder Form angewendet. Der Wert dieses Attributs gibt die CSS-Eigenschaft des Elements an. Der \u00dcbergangseffekt startet immer dann, wenn sich diese Eigenschaft \u00e4ndert, z. B. beim Bewegen der Maus oder beim Klicken.\n  <\/li>\n<li>\n    <strong>transit-timing-function<\/strong>: Dies ist die Ease-Funktion, die auf das Element angewendet werden soll. Diese Eigenschaft wird verwendet, um die Geschwindigkeitskurve des \u00dcbergangs anzugeben, z. B. Einfahren, Ausfahren, linear usw.\n  <\/li>\n<li>\n    <strong>\u00dcbergangsdauer<\/strong>: Es ist genau wie die Eigenschaft der Animationsdauer. Es wird verwendet, um die Zeitdauer des \u00dcbergangseffekts in Sekunden oder Millisekunden anzugeben. Wenn wir es beispielsweise auf 5 Sekunden einstellen, wird der \u00dcbergang in 5 Sekunden abgeschlossen. Wenn wir diese Eigenschaft nicht festlegen, gibt es \u00fcberhaupt keinen \u00dcbergang, da der Standardwert 0 ist.\n  <\/li>\n<li>\n    <strong>transit-delay<\/strong>: Mit dieser Eigenschaft k\u00f6nnen wir die Zeitdauer angeben, um den \u00dcbergangseffekt zu verz\u00f6gern. Wenn Sie den Effekt beispielsweise 5 Sekunden nach dem Mauszeiger starten m\u00f6chten, stellen Sie die \u00dcbergangsverz\u00f6gerung einfach auf 5 Sekunden ein.\n  <\/li>\n<li>\n    <strong>\u00dcbergang<\/strong>: Dies ist die Kurzformeigenschaft zum gemeinsamen Einstellen aller oben genannten \u00dcbergangseigenschaften.\n  <\/li>\n<\/ul>\n<p>\n  Beispielsweise \u00e4ndert der folgende Code die Breite des div-Elements beim Mauszeiger. Sehen Sie sich die \u00dcbergangs-Kurzschrifteigenschaft an, die hier angewendet wird.\n<\/p>\n<pre><code>div {\n  width: 50px;\n  height: 50px;\n  background: blue;\n  transition: height 4s;     \/*transition shorthand on height for 4 seconds*\/\n}\ndiv:hover {\n  height: 200px;      \/* increase height on mouse hover *\/\n}<\/code><\/pre>\n<h3>\n  Animationen vs. \u00dcberg\u00e4nge<br \/>\n<\/h3>\n<h5>\n  \u00c4hnlichkeiten zwischen Animationen und \u00dcberg\u00e4ngen<br \/>\n<\/h5>\n<ul>\n<li>Sowohl \u00dcbergang als auch Animation werden verwendet, um \u00c4nderungen in den Eigenschaften eines Elements zu visualisieren.\n  <\/li>\n<li>Wir k\u00f6nnen die Dauer angeben, wie lange der \u00dcbergang und die Animation stattfinden sollen.\n  <\/li>\n<li>Wir haben bestimmte Timing-Funktionen, um die Geschwindigkeit des Wechsels von einem Wert zum anderen f\u00fcr \u00dcberg\u00e4nge sowie Animationen zu \u00e4ndern.\n  <\/li>\n<\/ul>\n<h5>\n  Unterschiede zwischen Animationen und \u00dcberg\u00e4ngen<br \/>\n<\/h5>\n<ul>\n<li>CSS-\u00dcberg\u00e4nge sind <strong>reaktiv<\/strong>. Sie m\u00fcssen von den Benutzern ausgel\u00f6st werden. Animationen hingegen werden immer dann ausgef\u00fchrt, wenn die Seite im Browser geladen wird. Sie m\u00fcssen nicht ausgel\u00f6st werden.\n  <\/li>\n<li>\u00dcberg\u00e4nge werden einmal ausgef\u00fchrt und stoppen dann. Dann m\u00fcssen wir sie immer wieder ausl\u00f6sen, w\u00e4hrend sich Animationen <strong>wiederholen<\/strong> k\u00f6nnen. Sie k\u00f6nnen an ihrer eigenen Haltestelle starten und dann erneut starten.\n  <\/li>\n<li>Der Browser k\u00fcmmert sich selbst um die \u00dcberg\u00e4nge. Wir m\u00fcssen nur den Beginn und das Ende des \u00dcbergangs angeben. Wir k\u00f6nnen den \u00dcbergangseffekt einstellen, aber wir k\u00f6nnen die \u00c4nderungsrate eines \u00dcbergangs nicht \u00e4ndern. Wenn zum Beispiel ein Bild beim Bewegen der Maus gleitet, sehen wir nur, wie es ein- oder ausgeblendet wird, wenn wir dar\u00fcber schweben.\n  <\/li>\n<li>Animationen hingegen bieten die Flexibilit\u00e4t, die Eigenschaften zwischen Start und Ende zu \u00e4ndern. Dies geschieht mit Hilfe von Keyframes. Beispielsweise k\u00f6nnen wir die Farbe eines Bildes f\u00fcr die ersten 5 Sekunden auf Rot setzen, dann f\u00fcr die n\u00e4chsten 5 Sekunden auf Blau, dann f\u00fcr die n\u00e4chsten 5 Sekunden auf Gr\u00fcn und f\u00fcr die letzten 5 Sekunden der Animation auf Gelb. Daher haben wir die Kontrolle \u00fcber Animationen.\n  <\/li>\n<\/ul>\n<h5>\n  Anbieter-Pr\u00e4fixe<br \/>\n<\/h5>\n<p>\n  Nicht alle CSS3-Funktionen werden von jedem Browser unterst\u00fctzt. Daher verwenden wir Pr\u00e4fixe entlang dieser CSS-Eigenschaften f\u00fcr bestimmte Browser wie -webkit- (Safari), -moz- (Firefox) oder -o- (Opera). Dadurch k\u00f6nnen die Browser-Marker eine Unterst\u00fctzung f\u00fcr diese CSS3-Funktion hinzuf\u00fcgen. <strong>Diese Pr\u00e4fixe werden als Herstellerpr\u00e4fixe<\/strong> oder <strong>CSS-Browserpr\u00e4fixe<\/strong> bezeichnet. Daher m\u00fcssen wir neben den Animations- und \u00dcbergangseigenschaften auch Herstellerpr\u00e4fixe einf\u00fcgen. Betrachten Sie beispielsweise den folgenden Code und sehen Sie, wie die Herstellerpr\u00e4fixe f\u00fcr Safari verwendet wurden:\n<\/p>\n<pre><code>div {\nwidth: 100px;\nheight: 100px;\nbackground: red;\n \n\/* For Safari 3.1 to 6.0 *\/\n-webkit-transition-property: width;\n-webkit-transition-duration: 2s;\n-webkit-transition-timing-function: linear;\n-webkit-transition-delay: 1s;\n \n\/* Standard syntax *\/\ntransition-property: width;\ntransition-duration: 2s;\ntransition-timing-function: linear;\ntransition-delay: 1s;\n}<\/code><\/pre>\n<p>\n  <strong>Tipp!<\/strong> Sie k\u00f6nnen diese Hektik vermeiden, indem Sie Bibliotheken wie <strong>-prefix-free<\/strong> verwenden. Es ist eine JavaScript-Bibliothek, die jedem CSS-Code das Pr\u00e4fix des aktuellen Browsers hinzuf\u00fcgt. Sehen Sie sich viele solcher Bibliotheken an, die im Internet verf\u00fcgbar sind.\n<\/p>\n<h4>\n  Fazit<br \/>\n<\/h4>\n<p>\n  Website-Entwickler k\u00f6nnen Animationen und Transformationen anwenden, um Benutzer auf Ihre Websites zu locken. Sie k\u00f6nnen sie verwenden, um Formulare, Benachrichtigungen, Hintergrundgrafiken, Bilder, Diagramme, Kritzeleien, Call-to-Action-Schaltfl\u00e4chen und vieles mehr zu verbessern. Verwenden Sie einfach Ihre Vorstellungskraft und Sie werden einen Weg finden, Ihre Benutzer zu \u00fcberraschen. Denken Sie daran, dass selbst eine kleine \u00c4nderung Ihrer Website sie viel besser aussehen und ihren Wert steigern kann. Haben Sie also schon Animationen \u00fcber Ihrer Website verwendet? Teilen Sie Ihre Gedanken zur Verwendung von Animationen und \u00dcberg\u00e4ngen mit.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Aufnahmequelle: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2017\/10\/09\/css-animations-transitions\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Website-Designs entwickeln sich st\u00e4ndig weiter. Von ansprechendem Design, sch\u00f6ner Typografie, perfekten Farbcodierungsschemata und Illustrationen \u2013 die Website-Ersteller entwickeln jeden Tag neue Ideen und Designs. Heutzutage haben Benutzer hohe Erwartungen an die Benutzerschnittstellen aufgrund solch hochwertiger Inhalte, die \u00fcber das Internet verf\u00fcgbar sind. Mit der Entwicklung der Website-Schnittstellen entwickelt sich auch die Technologie dahinter. Eine wichtige Komponente, die f\u00fcr die Verbesserung der Website-Oberfl\u00e4che verantwortlich ist, ist CSS. CSS oder Cascading Style Sheets sind daf\u00fcr verantwortlich, Websites sehr interaktiv zu machen, indem sie ihren Stil, ihr Layout und ihre Designs definieren. Der neueste Standard f\u00fcr CSS, das hei\u00dft CSS3, hat das Konzept von \u2026 eingef\u00fchrt.<\/p>\n","protected":false},"author":1,"featured_media":191873,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[68,55,120],"tags":[],"class_list":["post-253602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-3","category-web-und-wordpress","category-web-tools"],"_links":{"self":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/posts\/253602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/comments?post=253602"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/posts\/253602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/media\/191873"}],"wp:attachment":[{"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/media?parent=253602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/categories?post=253602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/de\/wp-json\/wp\/v2\/tags?post=253602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}