So erstellen Sie Ihre eigenen HTML-Elemente mit Webkomponenten

Web-Komponenten werden derzeit aufgeregt als bevorstehende "tektonische Verschiebung für die Webentwicklung" mit dem Versprechen einer dauerhaften Neugestaltung der Webdesign-Landschaft bezeichnet. Big Player machen Fortschritte, um Webkomponenten in die Realität umzusetzen. Sowohl Google als auch Mozilla implementieren bereits schrittweise die Unterstützung für native Browser.

Welche Webkomponenten fragen Sie? Kurz gesagt: Mit Webkomponenten können Sie Ihre eigenen benutzerdefinierten HTML-Elemente erstellen, die nahezu alles tun können, wo Sie sie benötigen. Anstatt Ihre Websites mit ausführlichen Markups, langen Skripts und sich wiederholendem Code zu laden, packen Sie alles in nette, ordentliche kleine benutzerdefinierte HTML-Elemente.

Grundlegendes zu Webkomponenten

Der einfachste Weg, um zu verstehen, wie Webkomponenten benutzerdefinierte HTML-Elemente zulassen, besteht darin, zunächst ein vorhandenes Element zu betrachten, das wir bereits aus HTML5 kennen: the Etikett. Mit diesem Element können Sie ein Video mit nur wenigen Codezeilen platzieren, zum Beispiel:

Möglicherweise sehen Sie nur ein paar Zeilen HTML oben, aber hier ist, was die Element sieht wirklich aus wie hinter den Kulissen:

Standardmäßig verbirgt der Browser den gesamten ausführlichen Code, sodass Sie ihn nicht sehen oder sich um das Schreiben kümmern müssen, wenn Sie ein Video platzieren möchten. Sie schlagen einfach in Ihre und Tags und los geht's. 

Bisher konnten nur Browseranbieter Elemente auf diese Weise erstellen. Stellen Sie sich jedoch vor, Sie könnten diesen Ansatz auch für andere Arten von Inhalten verwenden? 

Nehmen Sie zum Beispiel eine Bild-Diashow. Normalerweise benötigen Sie einige Runden verschachtelter Divs mit bestimmten Klassennamen, um die Diaschau umwickeln, jede Folie umschließen und Beschriftungen und Miniaturbilder hinzufügen zu können. Sie müssen auch allgemeine Diashow-Optionen für Dinge wie Folienübergangseffekte über Inline-jQuery / JavaScript einstellen.

Was wäre, wenn Sie das alles überspringen könnten und stattdessen einfach Folgendes verwenden:

   

Mit Webkomponenten können Sie genau das tun. 

Erstellen Sie Ihre eigenen HTML-Elemente

Wenn Sie eine prägnante, einfach anzuwendende Methode zur Platzierung von Inhalten bereitstellen möchten, die sonst aufgebläht und unhandlich wäre, können Sie Ihre eigene Webkomponente erstellen.

Webkomponenten können auch problemlos gemeinsam genutzt werden. Wenn Entwickler an Bord sind, besteht die Möglichkeit, dass Sie eine vorgefertigte Webkomponente für die häufigsten Projektanforderungen verwenden. Bereits jetzt sehen wir frei gemeinsam genutzte Komponenten für die Spracherkennung…  

für Präsentationsbauer…

 zur QR-Code-Generierung.

Werfen wir einen Blick auf die Hintergründe von Webkomponenten.

Was macht eine Webkomponente aus?

Webkomponenten, wie sie im Moment existieren, bestehen aus vier Teilen:

  • Benutzerdefinierte Elemente
  • Schatten-DOM
  • Vorlagen
  • HTML-Importe

Benutzerdefinierte Elemente

Benutzerdefinierte Elemente sind genau so, wie sie sich anhören: Elemente, die beliebig benannt werden können und auf beliebige Weise funktionieren. Und wenn ich irgendetwas sage, meine ich es wirklich so. Zum Beispiel präsentiere ich die Element:

Live-Demo - schweben Sie über die Bar

Benutzerdefinierte Elemente werden in ihrer einfachsten Form wie folgt deklariert:

Wenn Sie ein benutzerdefiniertes Element erstellen, können Sie es komplett neu erstellen oder ein vorhandenes HTML-Element erweitern, z