Les transitions et animations CSS3
(^_^)
Jérémie Patonnier - KiwiParty 2012
Il était une fois...
Les images animées
Flash
Seul solution d'animation complète, fiable et multiplateforme au début des années 2000
Javascript
Au début : DOM + setTimout/setInterval
Aujourd'hui : Canvas, WebGL + requestAnimationFrame
Et encore bien d'autre
Les transitions CSS3
Status : Working Draft
4.0 -moz- |
1.0 -webkit- |
3.2 -webkit- |
10.5 -o- |
10.0 -ms- |
Paramétrer les transitions
Timing function ?
Delay
Les animations CSS3
Status : Working Draft
5.0 -moz- |
?? -webkit- |
4.0 -webkit- |
12 -o- |
10.0 -ms- |
1. Définir l'animation
@keyframes monAnimation {
0% { /* ... */ }
30% { /* ... */ }
68%, 72% { /* ... */ }
100% { /* ... */ }
}
2. Rattacher l'animation à un élément
.maClass {
animation-name: monAnimation;
}
3. Paramétrer l'animation
Démo
- Mozilla Demo studio : 3D Image Transitions
- Smashing Magazine : The Guide To CSS Animation
- Tympanus : Animated Buttons with CSS3
Des évènements
dans le DOM
Pour les transitions | Pour les animations |
---|---|
|
|
Les limites des
animations CSS
- Les spécifications sont loin d'êtres stables
- Il manque encore beaucoup de choses :
- Animer des attributs
- Animer des objets le long d'un chemin
- Synchroniser des animations
- Le controle des animations est très difficile sans Javascript
Merci :)
Questions ?