{% extends 'base.html.twig' %} {% block title %}Animations - Design System - Bubul{% endblock %} {% block body %}
{# ===== SCROLL REVEAL ===== #}

Scroll Reveal

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
reveal0msElement principal d'une section
reveal reveal-delay-1100msDeuxieme element
reveal reveal-delay-2200msTroisieme element (colonne droite)
reveal reveal-delay-3300msQuatrieme element
reveal reveal-delay-4400msCinquieme element
reveal reveal-delay-5500msSixieme element
<div class="reveal">Premier element</div>
<div class="reveal reveal-delay-2">Avec delai 200ms</div>
{# ===== FADE IN UP ===== #}

Fade In Up

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-upFade in avec translateY de 20px, 0.6s ease-out
animation-delay-200Delai de 200ms
animation-delay-400Delai de 400ms
animation-delay-600Delai de 600ms
{# ===== ORBIT ===== #}

Orbit — Hero LMS

Animations d'orbite pour le hero de la landing principale

Classe Description
orbit-center-pulsePulse sur le logo central de la section orbit
orbit-anim-1Orbite 1 — rotation 25s clockwise
orbit-anim-2Orbite 2 — rotation 35s counter-clockwise
orbit-anim-3Orbite 3 — rotation 45s clockwise
hero-orbital-wrapperConteneur de l'ensemble des orbites dans le hero
{# ===== LMS ===== #}

LMS Partnership — Dots animes

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.

{# ===== TYPING DOT ===== #}

Typing Dot

Indicateur de frappe dans les interfaces chat/mockup

Indicateur "en train d'ecrire"
animate-typing-dot + animation-delay progressif sur chaque dot
{# ===== BLOBS ===== #}

Float Blobs — Hero Principal

Blobs flottants dans le hero de la landing

Animation Duree Position
floatBlob120sHaut-droite, deplace de 30/20px
floatBlob225sBas-gauche, deplace de -20/30px
floatBlob330sCentre, deplace de 25/-20px

Les @keyframes sont definis dans une balise <style> directement dans hero.html.twig.

{% endblock %}