von Alexander Ebner, 01.03.2009

Webentwicklung für das iPhone, Teil 3: CSS-Animationen und GPS-Daten im Browser

Aus dem
t3n Magazin Nr. 16

Jetzt kaufen

Komplexe Animationen

Mit Animationen lassen sich komplexe Bewegungsabläufe realisieren. Diese werden explizit ausgelöst, müssen also beispielsweise durch einen onclick-Event getriggert werden. Die Animationen werden aus Schlüsselbildern, sogenannten Keyframes, erzeugt, deren Zwischenschritte interpoliert, also berechnet werden. Die Keyframes werden mit der @-Regel definiert. Folgender Code zeigt eine solche Animation auf:

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
	<title>CSS-Animationen</title>
	<style type="text/" media="screen">
		div {
			width:100px;
			height: 100px;
			padding: 10px;
			position: absolute;
		}
		.testanimation {
			-webkit-animation-name: 'slidedown';
				-webkit-animation-duration: 5s;
		}
		@-webkit-keyframes 'slidedown' {
			0% {
				top: 50px;
				background-color:red;
			}
			20% {
				top: 150px;
				background-color:yellow;
			}
			50% {
				top: 100px;
				background-color:green;
			}
			100% {
				top: 50px;
				background-color:blue;
			}
		}
	</style>
</head>

<body>
	<div onclick="this.className='testanimation'">Tippen Sie hier um die Animation zu starten.</div>
</body>
</html>

Listing 6

CSS-Eigenschaften für komplexe Animationen
-webkit-animation-name
Name der Animation. Bezeichnet die @-Regel.
-webkit-animation-duration
Dauer der Animation.
-webkit-animation-timing-function
Wie -webkit-transition-timing-function. Wird auf einzelne Keyframes angewendet, nicht über die ganze Animation.
-webkit-animation-iteration-count
Anzahl der Wiederholungen der Animation.
-webkit-animation-direction
'normal' spielt die Animation bei jeder Wiederholung von vorne ab. 'alternate' wechselt zwischen vorwärts und rückwärts ab.
-webkit-animation-play-state
Pausiert die Animation.
-webkit-animation-delay
Definiert die Verzögerung, mit der die Animation startet.
-webkit-animation
Fasst die Werte zusammen.

Mit CSS-Animationen lassen sich visuelle Effekte einfacher und effizienter als mit JavaScript bewerkstelligen. Ein großer Vorteil ist auch, dass die Effekte im mit Hardwarebeschleunigung ausgeführt werden und somit sehr flüssig ablaufen.

Seite:  1 2 3 4

Empfohlene Artikel

Eine Antwort

  1. von Mobile Entwicklung: Der ultimative Über… 22.03.2010 (17:56Uhr) 1.

    [...] erstellt wird. Die einzelnen Teile der Serie findet man im Archiv: Teil 1, Teil 2, Teil 3, Teil 4. Ähnliche News und Artikel02.09.2008: Teil 1: Websites für das iPhone optimieren: [...]

Deine Meinung


(wird nicht veröffentlicht)