CSS-Animationen sind eine leicht verständliche Art, aufwändige und hübsche Animationen zu erstellen. Das Hauptproblem dabei sind vor allem die ständig benötigten Browser-Präfixe, die aufgrund der fehlenden Standardisierung noch immer nötig sind. Ich habe für diesen Zweck zwei PHP-Funktionen geschrieben, welche die verschiedenen Varianten automatisch erstellen.
Zunächst mal die kleine Animation, die ich im Laufe des Tages erstellt habe. Sie soll hoffentlich bald auf der neuen MGVmedia-Seite erklären, was es mit „Responsive Webdesign“ auf sich hat:
Über uns
Leistungsübersicht
Preise
Aktuelles
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero.
Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. Sed lectus. Integer euismod lacus luctus magna.
Zumindest in Chrome sieht das alles sehr schön flüssig aus und benötigt nicht eine Zeile Javascript.
Bisher habe ich nur zwei Funktionen benötigt: Eine um Keyframes zu erstellen, die andere um eine Animation an HTML-Elemente mittels animation-name
, animation-duration
, animation-iteration-count
und animation-direction
zu binden.
Um zu verstehen, was das alles bedeutet, gibt es viele Tutorials. Für den Anfang kann ich CSS3 Animations von Rich Bradshaw empfehlen.
Wenn man dann weiß, wohin man will, sind die beiden Funktionen überschaubar und selbsterklärend: