Skip to content
industry insights

Cette bibliothèque d'interface utilisateur brise les règles du Web

Une nouvelle bibliothèque open-source rend à nouveau possibles les effets de style Flash, sans compromettre l'accessibilité ou la recherche. Elle ouvre la voie à une nouvelle catégorie de conception Web et à des applications surprenantes au-delà des simples sites Web.

Cassidy Wolfe
Cette bibliothèque d'interface utilisateur brise les règles du Web

La bibliothèque d'interface utilisateur qui plie la réalité

Canvas UI n'est pas seulement une bibliothèque d'interface utilisateur ; c'est une déclaration. Cette collection open-source offre un « facteur wow » rarement vu sur le Web, proposant des effets visuels époustouflants et des composants interactifs. Son intégration transparente via la ShadCN CLI signifie que vous possédez le code, permettant une personnalisation complète et assurant la pérennité de vos designs.

Il faut voir ses capacités pour y croire. Imaginez un objet ASCII 3D interactif, comme un canard en caoutchouc, que vous pouvez déplacer et manipuler, entièrement construit à partir de caractères textuels tout en conservant sa forme tridimensionnelle. Ou considérez l'effet « Shatter », qui transforme le HTML sous-jacent en éclats de verre 3D dynamiques et brisés au passage de votre souris sur la page. Ce ne sont pas de simples animations ; ce sont des réinterprétations radicales de l'interaction Web.

La magie de cette bibliothèque provient d'une double approche. De nombreux composants exploitent WebGL et three.js pour des effets universellement compatibles sur les navigateurs modernes. Cependant, Canvas UI s'aventure également avec audace sur un terrain expérimental avec des composants utilisant HTML & Canvas, une proposition du WICG qui permet aux éléments DOM en direct d'être dessinés dans un canevas, permettant des effets auparavant impossibles sans reconstruire toute l'interface utilisateur. Bien que ces fonctionnalités de pointe nécessitent actuellement un indicateur de fonctionnalité Chrome, leur potentiel est indéniable.

Shaders pour HTML : La grande percée

Pendant des années, les développeurs ont été confrontés à un choix impossible lors de l'intégration d'effets GPU dans le contenu Web. Vous pouviez reconstruire toute votre interface utilisateur dans un élément <canvas>, gagnant en liberté visuelle mais sacrifiant les fonctionnalités Web fondamentales. Cette voie, empruntée par des géants comme Figma et Google Docs, impliquait des moteurs de mise en page personnalisés et une rupture complète de l'accessibilité, de la sélection de texte, de la recherche et de la traduction.

Une autre option consistait à « capturer » le DOM, comme le font des bibliothèques telles que html2canvas. Cette approche rendait une image statique de votre HTML, mais elle était fragile, souvent incomplète et intrinsèquement non interactive. Les deux options forçaient un compromis : le style visuel au détriment de la fonctionnalité de base, ou vice versa.

Désormais, la proposition WICG expérimentale pour « HTML & Canvas » offre enfin une échappatoire élégante à ce dilemme. Sa pierre angulaire, la méthode drawElementImage, vous permet de rendre un élément DOM en direct directement dans un canevas. De plus, des méthodes comme textElementImage2D pour WebGL et copyElementImageToTexture pour WebGPU permettent d'intégrer un véritable élément DOM dans une scène 3D en tant que texture dynamique.

C'est là que tout change : l'élément HTML original reste totalement actif. Il préserve sa place dans l'arborescence d'accessibilité, permettant :

  • La sélection
  • La fonctionnalité de recherche
  • L'interactivité
  • Des mises à jour en temps réel reflétant les changements du DOM

Considérez cela comme des shaders pour HTML, débloquant enfin des visuels sophistiqués pilotés par GPU sans briser les principes fondamentaux du Web.

Prêt pour la production vs tourné vers l'avenir

Canvas UI sépare soigneusement ses effets éblouissants en deux catégories distinctes, une distinction cruciale pour les développeurs visant la production. Un ensemble, tirant parti de WebGL et Three.js, offre une stabilité immédiate et multi-navigateur pour les environnements Web modernes. Ce sont vos outils de travail, prêts pour les sites marketing de premier plan.

Des composants comme Flame Wrap illustrent parfaitement la catégorie WebGL, offrant des améliorations visuelles saisissantes telles que des bordures avec distorsion thermique, sans les tracas liés aux navigateurs. Ils fonctionnent de manière transparente sur tous les navigateurs contemporains, ce qui en fait des choix sûrs pour ajouter une touche de finition là où la fiabilité est non négociable.

Ensuite, il y a les effets HTML & Canvas qui repoussent véritablement les limites, comme 'Bend' et 'Bubble'. Ceux-ci utilisent des capacités expérimentales des navigateurs, nécessitant spécifiquement un indicateur de fonctionnalité (feature flag) dans Chrome. Le génie ? Ils ne plantent pas sur les navigateurs non pris en charge ; au lieu de cela, ils se dégradent gracieusement. Dans Firefox, par exemple, 'Bend' s'affiche simplement comme du HTML standard non déformé, préservant ainsi l'utilisabilité sans nuire à l'expérience utilisateur.

Ce repli intelligent signifie que vous pouvez déployer les effets expérimentaux pour une amélioration progressive ou des démonstrations captivantes, en sachant qu'ils ne briseront pas la fonctionnalité ailleurs. Utilisez les composants WebGL librement, mais réservez les effets HTML & Canvas avancés aux environnements où leurs capacités de pointe sont garanties, ou pour montrer ce qui est possible. Pour plus de détails sur ces composants, visitez Intro | Canvas UI.

Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.

un e-mail par jour · désinscription en deux clics · aucun traqueur tiers

L'application phare n'est pas un site web

Oubliez les sites web. Le véritable pouvoir disruptif de Canvas UI réside dans le montage vidéo programmatique et les graphismes animés. Cette bibliothèque, avec ses effets accélérés par GPU, ouvre une nouvelle frontière pour les développeurs-créateurs, transformant la manière dont le contenu visuel dynamique est produit.

Des outils comme Remotion et Hyperframes, conçus pour créer des vidéos avec du code, peuvent intégrer directement les composants Canvas UI. Cela permet aux développeurs d'appliquer des effets visuels sophistiqués, qui nécessitaient auparavant des logiciels complexes et une création d'images clés manuelle, directement au contenu vidéo de manière programmatique.

Considérez les implications : vous pouvez désormais demander à une IA comme Claude d'appliquer un filtre VHS rétro à un enregistrement de webcam, ou d'ajouter dynamiquement des effets de pluie et de glitch à des segments vidéo spécifiques. Les composants WebGL de Canvas UI rendent ces shaders complexes directement dans vos images vidéo, le tout géré via des flux de travail de développement web familiers.

Cette capacité va au-delà des pages web statiques, offrant un contrôle et une évolutivité inégalés pour tout, des vidéos marketing personnalisées à la génération automatisée de contenu. Il ne s'agit pas seulement de construire un meilleur site web ; il s'agit de construire une meilleure vidéo, plus rapidement, avec le même code que vous connaissez déjà.

Questions fréquemment posées

Qu'est-ce que Canvas UI ?

Canvas UI est une bibliothèque open-source de composants d'interface utilisateur, agnostique vis-à-vis des frameworks, construite avec HTML, Canvas et WebGL. Elle est installable via la CLI ShadCN, donnant aux développeurs une pleine propriété du code.

Qu'est-ce que la fonctionnalité 'HTML & Canvas' ?

Il s'agit d'une proposition expérimentale de navigateur (WICG) qui permet à un élément DOM HTML en direct d'être dessiné dans un canvas en tant que texture. Cela permet des effets de type shader, propulsés par GPU, sur du HTML réel sans compromettre l'accessibilité ou l'interactivité.

Les composants Canvas UI sont-ils prêts pour la production ?

Les composants basés sur WebGL sont adaptés à la production sur les navigateurs modernes. Les composants utilisant la fonctionnalité expérimentale 'HTML & Canvas' sont optimaux pour les démonstrations, les sites marketing avec repli (fallback), ou des usages de niche comme la génération vidéo programmatique.

Comment installer les composants Canvas UI ?

Vous les installez en utilisant la CLI ShadCN. Cela ajoute le code source du composant et ses dépendances, comme Three.js, directement dans la base de code de votre projet pour une personnalisation complète.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$500 · AI tools & software only