Everything I know about web components. Custom elements are the root of web-components. Custom elements lets you define new elements like
h1 etc, which can have behaviour embedded in, can have their own properties and their own custom events. They are largely supported by most browsers today other than IE and Opera.