You can create a custom HTML element, described by a class, with its own methods and properties, events and so on. Once a custom element is defined, you can use it on par with built-in HTML elements. These elements are called Web Components.
Basics
Such a simple way to extend the vocabulary of HTML makes your life as a developer easier. The HTML dictionary is rich, but not infinite. There are no <easy-tabs>, <sliding-carousel>, or <beautiful-upload>. Just think of any other tag you might need. But the crucial ...