Zum Inhalt springen
Der Guide für ein smartes Leben.
Ratgeber: "HTML, CSS, Javascript & PHP"

Animierte Fortschrittsbalken mit CSS

Der Einsatz von Inline-CSS gilt generell als kein guter Stil, weil dieser Ansatz die Wartung des Codes und das Einhalten konsistenter Anweisungen extrem erschwert. Doch wie immer gibt es auch hier Ausnahmen.

Autoren: Anna Kobylinska und Filipe Pereira Martins • 22.6.2012 • ca. 0:30 Min

Animierte Fortschrittsbalken mit CSS
Animierte Fortschrittsbalken mit CSS
© Archiv

So zum Beispiel, wenn Sie die Inline-definierten Eigenschaften eines Elementes als Grundlage einer Animation nutzen möchten. So ließe sich etwa durch die Übergabe von Werten über Inline-CSS ein Fortschrittsbalken animieren. Inline-CSS können Sie nämlich in Ihrem Markup mit Hilfe von DOM-Manip...

So zum Beispiel, wenn Sie die Inline-definierten Eigenschaften eines Elementes als Grundlage einer Animation nutzen möchten.

So ließe sich etwa durch die Übergabe von Werten über Inline-CSS ein Fortschrittsbalken animieren. Inline-CSS können Sie nämlich in Ihrem Markup mit Hilfe von DOM-Manipulationen anhand der Werte einer Serverabfrage einfügen:

<div class="fortschrittsbalken"><div style="width: 75%">
Der Upload wurde zu 75% abgeschlossen.</div></div>

In dem CSS überspringen Sie einfach den Parameter

to

beziehungsweise

100%

in Ihrer @keyframe-Deklaration und erhalten etwa:

@-webkit-keyframes fortschrittsbalken {
0% { width: 0; }
}
@-moz-keyframes fortschrittsbalken {
0% { width: 0; }
}

Zu guter Letzt erzeugen Sie dann die Animation auf dem Selektor .fortschrittsbalken mittels:

.fortschrittsbalken > div {
-webkit-animation: progress-bar 2s;
-moz-animation: progress-bar 2s;
}