Les trois barreaux
Rapide
--motion-fast · 150 msSurvol, couleur, focus, petits changements d’état.
UI
--motion-ui · 220 msPanneaux, dialogues, entrée de surface.
Entrée
--motion-enter · 320 msLes arrivées plus amples : film, panneau de marché.
--motion-fast: 150ms
--motion-ui: 220ms
--motion-enter: 320ms
--ease-ui: cubic-bezier(.22, 1, .36, 1)
Ce qui ne suit pas le registre
Les mouvements d’ambiance (la dérive lente d’un dégradé, le cycle orbital d’un fond) se mesurent en secondes. Ils ne sont pas des retours d’interface et n’entrent dans aucun barreau.
/* Ambiance — hors registre */
igLightDrift 26s
igOrbit 40s
button-spinner 600ms
L’aperçu d’arrivée (ADR 0056, mécanisme remplacé par ADR 0075 : une porte à la fois, une à trois commandes par porte) possède ses propres jetons. Depuis l’ADR 0077, une flèche se pose à côté du cadre. Trop court, il brise la première impression. Trop long, il retient l’utilisateur. Chaque scène doit respirer.
/* Arrivée — guidage, pas feedback */
--arrival-start: 900ms /* délai avant la première scène */
--arrival-scene: 5000ms /* chaque commande reste présentée */
--arrival-read: 13000ms /* budget de lecture partagé par les scènes */
--arrival-pulse: 1800ms /* respiration du cadre retenu */
--arrival-enter: 480ms /* trait d’entrée du cadre et de sa phrase */
--arrival-frame-offset: 9px /* distance du cadre à la commande */
--arrival-frame-weight: 3px /* épaisseur des équerres */
--arrival-frame-corner: 42% /* longueur de chaque équerre */
--arrival-cursor-size: 40px /* hauteur de la flèche */
--arrival-cursor-ratio: .714 /* largeur de la flèche sur sa hauteur */
--arrival-travel: 1400ms /* plafond d’un glissement de la flèche */
--arrival-cursor-stroke: 1.5 /* liseré de la flèche, en unités de son dessin */
--arrival-layer: 45 /* l’aperçu, au-dessus de l’en-tête collant */
--arrival-layer-note: 1 /* la phrase, sous le cadre */
--arrival-layer-frame: 2 /* le cadre, sous la flèche */
--arrival-layer-cursor: 3 /* la flèche, au-dessus des deux */
Le mouvement respecte prefers-reduced-motion : une préférence système qui réduit toute transition à un temps négligeable.
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
transition-duration: .001ms !important;
}
}
Entrées au défilement
Un bloc de porte entre une seule fois, quand il croise l’écran : il monte d’un pas et s’éclaircit sur le barreau des entrées. Ses voisins suivent à 40 ms. Le trait d’accent d’une carte se trace de gauche à droite à l’arrivée.
Sans script, sans observateur ou en mouvement réduit, rien n’est jamais caché : le contenu est lisible d’abord, animé ensuite.
.reveal /* le bloc qui entre */
--reveal-i /* son rang : n × --menu-stagger */
.accent-line /* le trait de 3 px qui se trace */
/* Ambiance d’une porte : sa boucle vit
dans SON jeton, hors des trois barreaux */
.nc-sync { --nc-sync-loop: 3.6s; }