Communitygithub.com

Système de Mouvement d'Interface

Concevoir et implémenter un cadre systématique pour le mouvement fonctionnel, définissant les durées, les courbes d'assouplissement et la chorégraphie pour améliorer l'utilisabilité, le feedback et les modèles mentaux spatiaux.

Qu'est-ce que Système de Mouvement d'Interface ?

Ce skill fournit une méthodologie complète pour concevoir du « mouvement fonctionnel » dans les interfaces utilisateur, allant au-delà de l'animation décorative. Il définit un système de durées normalisées, de courbes d'assouplissement et de règles de chorégraphie pour aider les utilisateurs à comprendre les relations spatiales, fournir un feedback pour les actions et réduire la charge cognitive lors des changements de contexte. Le skill prend en charge la création de bibliothèques de composants UI, les transitions de cartes plein écran, les feedbacks pour les clics ou chargements, et les séquences d'entrée/sortie de couches comme les modales et les toasts. Il s'applique à toute plateforme web (navigateurs, appareils mobiles) et met l'accent sur les contraintes de performance (propriétés `transform` et `opacity`) et d'accessibilité (`prefers-reduced-motion`). Le workflow guide l'utilisateur à travers cinq étapes : établir une échelle de durées (100-500ms selon la taille du changement), définir des courbes d'assouplissement sémantiques (entrée, sortie, standard, accentuée), concevoir la continuité directionnelle et les relations parent-enfant, chorégraphier les séquences par décalage temporel (staggering), et planifier un mode de mouvement réduit pour l'accessibilité. Le skill inclut également des règles de décision (comme la règle « Fonctionnel d'abord »), des contraintes de performance et d'accessibilité, des schémas d'échec courants (mouvements trop amples, durées trop longues) et des critères de validation pour garantir une mise en œuvre cohérente et inclusive.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/interface-motion-system

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Système de Mouvement d'Interface ?

Objectif

Le Système de Mouvement d'Interface fournit une méthodologie pour concevoir le « mouvement fonctionnel » — un mouvement qui sert un but spécifique dans l'interface utilisateur. Il va au-delà de l'animation décorative pour établir un système de durées, de courbes d'assouplissement et de chorégraphie qui aide les utilisateurs à comprendre les relations spatiales, fournit un feedback pour les actions et réduit la charge cognitive lors des changements de contexte.

Cas d'Utilisation

  • Définir des temporisations et courbes de transition standard pour une bibliothèque UI.
  • Concevoir des changements de mise en page complexes (par exemple, développer une carte en plein écran).
  • Établir un mouvement de feedback pour les actions utilisateur (par exemple, coches de succès, spinners de chargement).
  • Chorégraphier l'entrée et la sortie des couches UI (Modales, Tiroirs, Toasts).
  • Utiliser le mouvement pour guider l'attention vers un élément ou un changement spécifique.

Quand Ne Pas Utiliser

  • Esthétique de Marque Uniquement Statique : Lorsque le style visuel évite intentionnellement le mouvement pour transmettre un ton spécifique (par exemple, designs minimalistes, brutalistes ou « semblables à du papier »).
  • « Paillettes » Uniquement Décoratives : Animations qui n'ajoutent aucune valeur fonctionnelle et distraient l'utilisateur de sa tâche principale (par exemple, éléments d'arrière-plan qui bougent sans interaction).
  • Environnements à Haute Latence : Lorsque le coût de performance du rendu des mouvements dépasse le bénéfice UX, entraînant des à-coups ou du lag.

Entrées

  1. Personnalité de la Marque : Le mouvement est-il « Vif/Productif » (rapide, linéaire) ou « Naturel/Fluide » (rebondissant, doux, organique) ?
  2. Contexte d'Interaction : Qu'est-ce qui bouge ? (Élément atomique, conteneur ou page entière).
  3. Type de Déclencheur : Le mouvement est-il déclenché par le système (Chargement), l'utilisateur (Clic/Survol) ou l'environnement (Défilement) ?
  4. Capacités de la Plateforme : Contraintes techniques des navigateurs ou appareils cibles.

Sorties

  1. Échelle de Durées : Un ensemble de jetons de temporisation standardisés (par exemple, motion-fast, motion-standard, motion-slow).
  2. Palette d'Assouplissement : Un ensemble défini de courbes de Bézier pour différentes intentions de mouvement (par exemple, ease-in, ease-out, emphasized).
  3. Règles de Chorégraphie : Normes pour la manière dont les éléments entrent, sortent et se déplacent les uns par rapport aux autres.
  4. Spécification des Jetons de Mouvement : Documentation des variables de mouvement pour les développeurs.

Workflow

1. Établir l'Échelle de Durées

Créez une progression logique des temporisations basée sur la taille du changement :

  • Rapide (100–150 ms) : Pour les micro-interactions et les états atomiques (Survol, Bascule, Actif).
  • Standard (200–300 ms) : Pour les transitions de taille moyenne (Menus déroulants, Infobulles, Petites expansions).
  • Lent (350–500 ms) : Pour les grands changements de mise en page ou les transitions immersives (Modales, Changements au niveau de la page).

2. Définir les Courbes d'Assouplissement

Attribuez une signification sémantique à différentes courbes de Bézier :

  • Standard (Ease-in-out) : Pour les éléments se déplaçant d'un point à un autre dans la fenêtre d'affichage.
  • Entrée (Ease-out) : Pour les éléments apparaissant ou entrant dans la fenêtre d'affichage (départ rapide, fin lente pour une sensation de réactivité).
  • Sortie (Ease-in) : Pour les éléments disparaissant ou quittant la fenêtre d'affichage (départ lent, fin rapide pour une sensation de détermination).
  • Accentué (Complexe) : Une courbe personnalisée (par exemple, cubic-bezier(0.4, 0, 0.2, 1)) pour les transitions principales qui doivent sembler de haute qualité.

3. Concevoir pour les Modèles Mentaux Spatiaux

Utilisez le mouvement pour expliquer d'où vient un élément et où il va :

  • Continuité Directionnelle : Si un tiroir glisse depuis la droite, il doit sortir par la droite.
  • Relation Parent-Enfant : Un élément enfant (comme un menu) devrait idéalement provenir de son parent (le bouton).

4. Chorégraphier les Séquences (Décalage Temporel)

Lorsque plusieurs éléments apparaissent en même temps, évitez l'effet « Pop-in » :

  • Décalage Temporel : Introduisez les éléments avec un léger délai (20–50 ms) entre chacun pour guider le regard dans un ordre spécifique.
  • Décalage Directionnel : Décalez les éléments dans le sens de la lecture (de haut en bas ou de gauche à droite).

5. Planifier pour l'Accessibilité (Mouvement Réduit)

Le mouvement doit être inclusif :

  • La Vérification « Pré-vol » : Définissez toujours un repli pour les utilisateurs qui ont activé « Réduire le mouvement » au niveau du système d'exploitation.
  • Visuels Alternatifs : Remplacez le mouvement par des fondus d'opacité ou aucune animation lorsque prefers-reduced-motion est actif.

Règles de Décision

  • La Règle « Fonctionnel d'abord » : Si vous ne pouvez pas expliquer ce qu'un mouvement dit à l'utilisateur, supprimez-le.
  • Temporisation Réactive : Les durées doivent être plus courtes sur les petits écrans (mobile) car la distance physique parcourue par un élément est plus petite.
  • Vitesse avant Fluidité pour l'Action : Le feedback d'interaction (par exemple, un clic sur un bouton) doit sembler instantané (<100 ms) même si la transition résultante est plus longue.
  • Pas de Boucles Infinies : Évitez les animations en boucle non-stop (spinners, pulsations) à moins qu'elles ne représentent un état actif bloquant l'arrière-plan.

Contraintes

  • Accessibilité : Doit respecter prefers-reduced-motion. Le mouvement ne doit pas déclencher de crises (éviter les clignotements rapides ou les motifs haute fréquence à grande échelle).
  • Performance : Tenez-vous-en aux propriétés « Uniquement par le compositeur » (transform et opacity) pour garantir des performances à 60 ips. Évitez d'animer width, height ou margin.
  • Cohérence : Utilisez la même durée et le même assouplissement pour le même type de composant sur l'ensemble du site.

Schémas d'Échec Courants

  • Le Piège du « Mal des Transports » : Utiliser de grands mouvements amples (par exemple, la page entière qui glisse) qui provoquent une détresse vestibulaire.
  • Interfaces Lentes : Définir des durées trop longues (par exemple, 1 seconde pour un menu), ce qui fait attendre l'utilisateur et donne l'impression que le site ne fonctionne pas.
  • Mouvement Linéaire : Utiliser un assouplissement « linéaire », qui semble mécanique et non naturel comparé à l'accélération/décélération que l'on trouve dans le monde physique.
  • Direction Confuse : Une modale qui « grandit » depuis le centre mais « glisse » vers le bas en sortant, brisant le modèle spatial de l'utilisateur.
  • L'Effet « Saccade » : Décaler des éléments avec des délais trop longs, donnant l'impression que la page se charge lentement.

Critères de Validation

  • Chaque transition possède un jeton de Durée et d'Assouplissement défini.
  • Les durées sont proportionnelles à la taille de la transition (Rapide pour petit, Lent pour grand).
  • Le mouvement soutient un modèle mental spatial clair (Entrée/sortie logique).
  • Le décalage temporel est utilisé pour les révélations multi-éléments afin de guider le regard.
  • Accessibilité : prefers-reduced-motion est traité avec une stratégie de simplification claire.
  • Performance : Seules transform et opacity sont utilisées pour les animations fréquentes.
  • Le mouvement de feedback (par exemple, clic sur un bouton) démarre en <100 ms.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills associés