{% extends 'base.html.twig' %} {% block title %}Animations - Design System - Bubul{% endblock %} {% block body %}
Classes d'animation disponibles dans le projet
Elements qui s'animent a l'entree dans le viewport
Les classes reveal et reveal-delay-* sont activees via l'IntersectionObserver
dans le script landing. Les elements commencent invisibles (opacity: 0, translateY: 20px) et s'animent a l'entree.
| Classe | Delai | Usage typique |
|---|---|---|
reveal | 0ms | Element principal d'une section |
reveal reveal-delay-1 | 100ms | Deuxieme element |
reveal reveal-delay-2 | 200ms | Troisieme element (colonne droite) |
reveal reveal-delay-3 | 300ms | Quatrieme element |
reveal reveal-delay-4 | 400ms | Cinquieme element |
reveal reveal-delay-5 | 500ms | Sixieme element |
<div class="reveal">Premier element</div>
<div class="reveal reveal-delay-2">Avec delai 200ms</div>
Animation d'entree avec montee depuis le bas
animate-fade-in-up
Delai 0
+ animation-delay-200
Delai 200ms
+ animation-delay-400
Delai 400ms
+ animation-delay-600
Delai 600ms
| Classe | Description |
|---|---|
animate-fade-in-up | Fade in avec translateY de 20px, 0.6s ease-out |
animation-delay-200 | Delai de 200ms |
animation-delay-400 | Delai de 400ms |
animation-delay-600 | Delai de 600ms |
Animations d'orbite pour le hero de la landing principale
| Classe | Description |
|---|---|
orbit-center-pulse | Pulse sur le logo central de la section orbit |
orbit-anim-1 | Orbite 1 — rotation 25s clockwise |
orbit-anim-2 | Orbite 2 — rotation 35s counter-clockwise |
orbit-anim-3 | Orbite 3 — rotation 45s clockwise |
hero-orbital-wrapper | Conteneur de l'ensemble des orbites dans le hero |
Indicateurs de statut dans le mockup serveur
lms-live-dot
Badge LIVE
lms-pulse-dot
Status banner
lms-status-badge-dot
Tableau serveurs
Ces classes sont definies dans assets/styles/pages/landing/landing.css.
Indicateur de frappe dans les interfaces chat/mockup
animate-typing-dot
+ animation-delay progressif sur chaque dot
Blobs flottants dans le hero de la landing
| Animation | Duree | Position |
|---|---|---|
floatBlob1 | 20s | Haut-droite, deplace de 30/20px |
floatBlob2 | 25s | Bas-gauche, deplace de -20/30px |
floatBlob3 | 30s | Centre, deplace de 25/-20px |
Les @keyframes sont definis dans une balise <style> directement dans hero.html.twig.