(reprise du message précédent)
L'idée semble intéressante, la seule chose qui me fait un peu douter c'est la qualité de ces animations.
Dire que ce serat forcement plus robuste que javascript c'est peut être vite dit.
En effet on regarde la tentative d'intégration de la propriété border-radius ça fait peur! je préféré encore les bidouilles mutlidiv, multi <b>, ou même les "round corners" javascript.
Si on regarde de prés le document on voit que pour l'initialiser il faut quand même un bon bout de code :
si on compare avec une transition réalisé avec un bon framework comme mootools :
Je triche un peu parce que mon exemple suppose que les style initiaux soit spécifier dans la feuille de style pour que l'on puisse réellement comparer. Toujours est il que ce n'est pas beaucoup plus compliqué d'utilisation.
Par contre et c'est la ou je voulais en venir on a beaucoup plus de possibilité parce qu'on peux choisir entre une palette plus riche d'effet de transitions (voir http://demos.mootools.net/Fx.Transitions ).
Sur le principe séparation présentation / comportement je ne vois pas trop le problème parce qu'un effet sur un menu peut très bien être considéré comme de la présentation.
<edit>Il y a quand même un truc sympa qui est quasi impossible a faire aujourd'hui c'est la propriété "rotate" </edit>
Modifié par matmat (15 Apr 2008 - 22:02)
L'idée semble intéressante, la seule chose qui me fait un peu douter c'est la qualité de ces animations.
Dire que ce serat forcement plus robuste que javascript c'est peut être vite dit.
En effet on regarde la tentative d'intégration de la propriété border-radius ça fait peur! je préféré encore les bidouilles mutlidiv, multi <b>, ou même les "round corners" javascript.
Si on regarde de prés le document on voit que pour l'initialiser il faut quand même un bon bout de code :
div {
animation-name: 'diagonal-slide';
animation-duration: 5s;
animation-iteration-count: 10;
}
@keyframes 'diagonal-slide' {
from {
left: 0;
top: 0;
}
to {
left: 100px;
top: 100px;
}
}
si on compare avec une transition réalisé avec un bon framework comme mootools :
var fx = new Fx.Styles( 'diagonal-slide', {
duration: 1000,
transition: Fx.Transitions.Quad.easeInOut
});
fx.start({
'left': 100,
'top': 100
});
Je triche un peu parce que mon exemple suppose que les style initiaux soit spécifier dans la feuille de style pour que l'on puisse réellement comparer. Toujours est il que ce n'est pas beaucoup plus compliqué d'utilisation.
Par contre et c'est la ou je voulais en venir on a beaucoup plus de possibilité parce qu'on peux choisir entre une palette plus riche d'effet de transitions (voir http://demos.mootools.net/Fx.Transitions ).
Sur le principe séparation présentation / comportement je ne vois pas trop le problème parce qu'un effet sur un menu peut très bien être considéré comme de la présentation.
<edit>Il y a quand même un truc sympa qui est quasi impossible a faire aujourd'hui c'est la propriété "rotate" </edit>
Modifié par matmat (15 Apr 2008 - 22:02)