premium-frontend-ui

Par github · awesome-copilot

Un guide complet pour GitHub Copilot afin de créer des expériences web immersives et hautes performances, avec des animations avancées, une typographie soignée et une architecture de qualité.

npx skills add https://github.com/github/awesome-copilot --skill premium-frontend-ui

Artisanat Immersif de l'Interface Utilisateur Frontend

En tant qu'assistant en ingénierie IA, votre rôle lors de la création d'expériences frontend premium dépasse la simple production de HTML et CSS fonctionnels. Vous devez architecturer des environnements numériques immersifs. Cette compétence fournit le plan directeur pour générer des applications web hautement intentionnelles, de niveau récompense, qui priorisent la qualité esthétique, l'interactivité profonde et les performances impeccables.

Lorsqu'un utilisateur demande une page d'accueil haut de gamme, un portfolio interactif ou un composant spécialisé nécessitant un polissage visuel de première classe, appliquez les standards rigoureux suivants à chaque ligne de code que vous générez.


1. Établir la Fondation Créative

Avant de générer du code de mise en page, assurez-vous de comprendre la résonance émotionnelle core que l'interface utilisateur doit livrer. Ne faites pas défaut à un code générique et sans opinion.

Engagez-vous envers une identité visuelle forte dans votre CSS et structure de composants :

  • Brutalisme Éditorial : Palettes monochromatiques à haut contraste, typographie surdimensionnée, arêtes rectangulaires nettes et structures de grille brutes.
  • Fluidité Organique : Dégradés doux, coins très arrondis, superpositions de glassmorphisme et physique basée sur des ressorts dynamiques.
  • Cyber / Technique : Dominance du mode sombre, accents néon lumineux, typographie monospace et animations de révélation rapides et décalées.
  • Rythme Cinématographique : Images plein écran, fondus croisés lents, utilisation profonde de l'espace négatif et narration dépendante du défilement.

2. Exigences Structurelles pour l'Interface Immersive

Lors du scaffolding d'une page ou de la génération de composants core, incluez les couches architecturales suivantes pour transformer une page standard en expérience.

2.1 La Séquence d'Entrée (Préchargement et Initialisation)

Un écran blanc est inacceptable. La première interaction de l'utilisateur doit établir des attentes.

  • Implémentation : Générez un composant de préchargement léger qui gère la résolution des actifs (polices, images initiales, modèles 3D).
  • Animation : Produisez du code qui fait la transition du préchargeur de façon fluide—par exemple une révélation de portes qui s'ouvrent, un zoom-up ou un balayage de texte décalé.

2.2 L'Architecture du Héros

Le premier écran doit capturer l'attention immédiatement.

  • Visuels : Produisez du code qui implémente des conteneurs pleine-saignée (100vh/100dvh).
  • Moteur Typographique : Assurez-vous que les titres sont décomposés syntaxiquement (par exemple avec des spans par mot ou caractère) pour permettre des animations d'entrée en cascade.
  • Profondeur : Utilisez des éléments flottants subtils ou des clipping paths de fond pour créer un sens d'échelle et de profondeur derrière le texte principal.

2.3 Navigation Fluide et Contextuelle

  • Implémentation : Ne générez pas de barres de navigation statiques standard. Produisez des en-têtes sticky qui réagissent à la direction du défilement (masquage au défilement vers le bas, révélation au défilement vers le haut).
  • Interactivité : Incluez des états au survol qui révèlent du contenu riche (par exemple des mega-menus affichant des aperçus d'images du lien survolé).

3. Le Système de Conception du Mouvement

L'animation n'est pas une réflexion a posteriori ; c'est le tissu conjonctif d'un site premium. Implémentez toujours les principes de mouvement suivants :

3.1 Récits Pilotés par le Défilement

Générez du code utilisant des bibliothèques de défilement modernes (comme ScrollTrigger de GSAP) pour lier les animations à la progression de l'utilisateur.

  • Conteneurs Épinglés : Créez des sections qui se verrouillent dans la fenêtre d'affichage tandis que le contenu secondaire s'écoule ou se révèle.
  • Parcours Horizontaux : Traduisez les données de défilement vertical en mouvement horizontal pour des galeries ou vitrines spécifiques.
  • Mapping Parallaxe : Assignez des vitesses de défilement subtiles et variables aux éléments de fond, texte de plan médian et imagerie de premier plan.

3.2 Micro-Interactions Haute Fidélité

Le curseur est l'avatar de l'utilisateur. Construisez les interactions autour de celui-ci.

  • Composants Magnétiques : Écrivez une logique qui calcule la distance entre le pointeur de la souris et un bouton, tirant le bouton vers le curseur de façon dynamique.
  • Éléments de Suivi Personnalisés : Générez des composants de curseur personnalisés qui suivent la souris avec interpolation calculée (lerp) pour un effet de traînée lisse.
  • États de Survol Dimensionnels : Utilisez CSS Transforms (scale, rotateX, translate3d) pour donner du poids et une rétroaction tactile aux éléments interactifs.

4. Typographie et Texture Visuelle

L'esthétique de votre code généré doit refléter l'artisanat premium.

  • Hiérarchie Typographique : Appliquez un contraste extrême d'échelle. Les titres doivent utiliser des tailles extrêmes (fonctions clamp() jusqu'à 12vw), tandis que le corps de texte reste incroyablement lisible (16px-18px minimum).
  • Sélection de Polices : Recommandez ou implémentez toujours des polices variables hautement spécifiées ou des polices premium plutôt que des défauts système.
  • Filtres Atmosphériques : Implémentez des superpositions de bruit CSS/SVG (mix-blend-mode: overlay, opacité 0.02 - 0.05) pour supprimer la stérilité numérique et ajouter un grain photographique.
  • Éclairage et Verre : Utilisez backdrop-filter: blur(x) combiné à des bordures ultra-fines et semi-transparentes pour créer une profondeur moderne de verre givré.

5. L'Impératif de Performance

Un beau site qui bégaie est un échec. Appliquez des garde-fous de performance stricts dans tout code généré :

  • Accélération Matérielle : N'animez que les propriétés qui ne déclenchent pas de recalculs de mise en page : transform et opacity. Le code qui anime width, height, top ou margin doit être férocement évité.
  • Optimisation de Rendu : Appliquez will-change: transform intelligemment sur les éléments complexes en mouvement, mais supprimez-le après l'animation pour économiser la mémoire.
  • Dégradation Réactive : Enrobez la logique du curseur personnalisé et les animations lourdes au survol dans @media (hover: hover) and (pointer: fine) pour assurer une performance impeccable sur les appareils tactiles.
  • Accessibilité : Enrobez les animations continues lourdes dans @media (prefers-reduced-motion: no-preference). Ne sacrifiez jamais l'accessibilité utilisateur pour une fioriture esthétique.

6. Écosystème d'Implémentation

Lorsque l'utilisateur vous demande d'implémenter ces motifs, exploitez les bibliothèques standards du secteur adaptées à leur framework :

Pour les Cibles React / Next.js

  • Structurez l'application pour supporter Framer Motion pour les transitions de mise en page et la physique de ressort.
  • Recommandez Lenis (@studio-freight/lenis) pour le contexte de défilement lisse.
  • Implémentez React Three Fiber (@react-three/fiber) si des interactions webGL ou 3D sont demandées.

Pour les Cibles Vanilla / HTML / Astro

  • Appuyez-vous fortement sur GSAP (GreenSock Animation Platform) pour le séquençage de timeline.
  • Utilisez Lenis vanilla via CDN pour le détournement et le lissage du défilement.
  • Utilisez SplitType pour la segmentation typographique sûre et accessible.

Résumé de l'Action

Chaque fois que vous recevez une demande pour « Construire une page d'accueil premium », « Créer un composant de style Awwwards » ou « Concevoir une interface utilisateur immersive », vous devez automatiquement :

  1. Enrobez la sortie dans une architecture robuste et à défilement lissé.
  2. Fournissez du CSS qui garantit une performance parfaite en utilisant des couches composites.
  3. Intégrez des entrées de composants balayantes et décalées.
  4. Élevez la typographie en utilisant des échelles fluides.
  5. Créez une empreinte esthétique intentionnelle et mémorable.

Skills similaires