Comment créer vos propres éléments HTML avec des composants Web

On parle actuellement avec enthousiasme des composants Web comme d'un "changement tectonique pour le développement Web" avec la promesse d'une refonte permanente du paysage de la conception Web. Les grands acteurs vont de l'avant pour intégrer les composants Web à la réalité. Google et Mozilla sont déjà en train de déployer progressivement le support de navigateur natif.

Quels sont les composants Web que vous demandez? En un mot, les composants Web vous permettent de créer vos propres éléments HTML personnalisés, capables de faire à peu près tout ce dont vous avez besoin. Au lieu de charger vos sites avec un balisage détaillé, de longs scripts et du code répétitif, vous intégrez le tout dans de petits éléments HTML personnalisés, soignés et agréables..

Comprendre les composants Web

Le moyen le plus simple de comprendre comment les composants Web autorisent les éléments HTML personnalisés consiste tout d'abord à examiner un élément existant déjà connu de HTML5: étiquette. En utilisant cet élément, vous pouvez placer une vidéo avec seulement quelques lignes de code, par exemple:

Vous voyez peut-être seulement quelques lignes de code HTML ci-dessus, mais voici ce que le element ressemble vraiment dans les coulisses:

Par défaut, le navigateur masque tout ce code prolixe. Vous n'avez donc pas besoin de le voir ni de l'écrire lorsque vous souhaitez placer une vidéo. Vous venez de frapper dans votre et balises et vous êtes opérationnel. 

Auparavant, seuls les éditeurs de navigateurs pouvaient créer des éléments de cette manière. Mais imaginez si vous pouviez utiliser cette même approche vous-même avec d'autres types de contenu? 

Prenez un diaporama d'images par exemple. En règle générale, vous aurez besoin de quelques tours de divs imbriquées portant des noms de classes spécifiques pour gérer le diaporama, les diapositives et l'ajout de légendes et de vignettes. Vous devez également définir les options de diaporama globales pour des choses telles que les effets de transition entre diapositives via des scripts jQuery / JavaScript en ligne..

Et si vous pouviez ignorer tout cela et utiliser à la place:

   

Avec les composants Web, c'est exactement ce que vous pouvez faire.. 

Créez vos propres éléments HTML

Si vous souhaitez fournir une méthode concise, facile à utiliser avec une méthode de placement de contenu qui serait autrement gonflé et difficile à manier, vous pouvez créer votre propre composant Web..

Les composants Web peuvent également être facilement partagés. Par conséquent, il est fort à parier que les développeurs s’approprient un composant Web prédéfini pour répondre aux besoins les plus courants du projet. Nous voyons déjà apparaître des composants librement partagés pour tout, de la reconnaissance vocale…  

aux constructeurs de présentations…

 à la génération de code QR.

Voyons ce qu'il y a derrière le rideau des composants Web.

Ce qui fait un composant Web

Les composants Web, tels qu'ils existent actuellement, sont composés de quatre éléments:

  • Éléments personnalisés
  • Shadow DOM
  • Modèles
  • Importations HTML

Éléments personnalisés

Les éléments personnalisés ressemblent exactement à ce qu’ils ressemblent: des éléments qui peuvent être nommés comme vous le souhaitez et fonctionnent comme vous le souhaitez. Et quand je dis n'importe quoi, de toute façon, je le pense vraiment. Par exemple, je présente le élément:

Démo en direct - survolez le bar

Les éléments personnalisés sont déclarés, dans leur forme la plus simple, comme suit:

Lorsque vous créez un élément personnalisé, vous pouvez le faire complètement à partir de zéro ou étendre un élément HTML existant, tel que