Les effets de défilement font fureur de nos jours. Lorsque l'utilisateur se déplace vers le bas de la page, le contenu fait plus que se déplacer vers le haut de l'écran, il prend vie et devient plus intéressant. Malheureusement, il n'y a pas de moyen facile d'obtenir ces effets avec du CSS pur. Si vous ne connaissez pas JavaScript, vous n'avez pas de chance.
C'est là qu'intervient Stroll.js. C'est une bibliothèque très facile à implémenter qui facilite grandement l'application d'effets de défilement. Tout ce que vous avez à faire est de coller quelques brèves lignes de JavaScript, le reste est entièrement géré avec HTML et CSS. Continuez à lire et je vais vous montrer comment ça marche.
Rencontrez Stroll.js
Stroll.js est une petite bibliothèque JavaScript très soignée qui apporte de nombreuses animations accrocheuses à l’action de défilement des éléments de la liste. L'idée est que vous avez un groupe d'éléments dans une liste déroulante et que vous utilisez Stroll.js pour rendre la navigation sur cette liste plus intéressante.
La page d'accueil du projet (illustrée ci-dessus) contient de nombreuses démos que vous pouvez essayer pour voir les types d'effets inclus. Les animations elles-mêmes sont en fait construites avec de simples transformations CSS3. Vous devriez donc pouvoir facilement ajouter et personnaliser la bibliothèque avec vos propres idées.
Construisons une démo!
Chaque fois que je tombe sur un projet cool comme Stroll.js, je veux immédiatement plonger dedans, casser les pneus et voir comment tout cela fonctionne. Lire une documentation ennuyeuse, c'est bien beau, mais je ne peux vraiment pas avoir une idée de quelque chose comme ça avant de l'essayer moi-même. C'est ce que nous allons faire aujourd'hui.
Démo: Cliquez ici pour lancer.
HTML
Pour commencer, nous savons que nous aurons besoin d’une liste, car c’est l’essentiel de Stroll.js: animer les défilements de liste. Les éléments de la liste sur la démo n'étaient qu'une simple ligne de texte, mais je souhaite aller beaucoup plus loin pour voir comment Stroll.js le gère. Nous ferons en sorte que chaque élément de la liste contienne une image, un titre et un paragraphe.
Si vous utilisez le codage Zen comme moi, tapez ce qui suit dans votre éditeur HTML (sinon, tapez simplement la partie suivante manuellement).
Comme vous pouvez le constater, nous avons commencé avec une liste non ordonnée, puis nous lui avons donné un enfant list-item, qui contient les trois éléments que nous venons de dire et que nous voulions. Lorsque vous appuyez sur l'onglet ou sur le raccourci utilisé par votre éditeur, le code HTML suivant sera développé: