Ces présentations sont basées sur AccesSlide, un framework pour réaliser des présentations accessibles en HTML5-CSS3-JS.
Ma touche perso sur les animations est assez simple à reproduire, si cela vous intéresse.
Dans AccesSlide.js, il suffit d'ajouter l'objet suivant :
// FFOODD
ffoodd: {
val: 'ffoodd',
classSetting: 'ffoodd',
flap: false,
slide: false,
group: 'Geffects'
},
Comme vous le voyez je désactive les effets en JS, pour gérer la transition uniquement en CSS. Ça ressemble à ça :
@keyframes move-up {
from {
transform: translateY( 100% ) translateZ( 0 );
opacity: 0;
}
}
[data-effect="ffoodd"] #wrapper {
animation: move-up .8s cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
/** @subsection 9.2 SLIDING **/
@media screen {
[data-effect="ffoodd"] .slide {
display: block !important;
opacity: 0;
position: absolute;
top: 0 !important;
visibility: hidden;
transform-style: preserve-3d;
transition: transform-origin .8s cubic-bezier(.26, .86, .44, .985),
transform .8s cubic-bezier(.26, .86, .44, .985),
visibility .8s cubic-bezier(.26, .86, .44, .985),
opacity .8s cubic-bezier(.26, .86, .44, .985);
}
[data-effect="ffoodd"] .slide[style*="display: none"] {
opacity: 0;
pointer-events: none;
position: absolute;
transform: translate3d(-150%, 0, 0);
visibility: hidden;
}
[data-effect="ffoodd"] .slide[style*="display: block"] {
opacity: 1 !important;
position: relative !important;
visibility: visible !important;
}
[data-effect="ffoodd"] .slide[style*="display: block"] ~ .slide[style*="display: none"] {
transform: translate3d(150%, 0, 0);
}
}
Et voilà !
Parce que pour certains sujets les slides utilisés le jour J sont un peu secs sans le discours associé, je dispose d’une version avec le mode plan par défaut : il suffit d’utiliser AccesSlideVerbose.min.js
.