Startseite Skripte für das Wintersemester 2018/19 Webdesign Responsive Images, Transitions & Javascript CSS Animations


CSS Animations

CSS-Animationen laufen automatisch ab, man kann festlegen, ob diese endlos oder nur eine festgelegte Anzahl von Wiederholungen ablaufen.

Schaut Euch die Demo an oder ladet Euch diese gezippt runter!

HTML

<main>
    <p id="button"><a href="#">Click mich!</a></p>
</main>

CSS

#button {
  cursor: pointer;

  /* Dauer der Animation */
  animation-duration: 4s;

  /* Name der Animation */
  animation-name: buttonAni;

  /* wie oft soll die Animation ablaufen, hier unendlich */
  animation-iteration-count: infinite;

  /* Ani läuft zuerst vorwärts, dann rückwärts ab */
  animation-direction: alternate-reverse;
}

#button:hover {
  /* hält die Animation an, wenn Mousezeiger darüber liegt */
  animation-play-state: paused;
}

@keyframes buttonAni {
  0% {
    transform: scale(0.8);
    box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.3);
  }
  35% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(10deg);
  }
  45% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
  55% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: scale(1.8);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
  }
}