added to the HTML (hyper-text markup language) and DOM (document object model) specifications that allows for the creation of reusable components/widgets.
tags and elements. These elements can have their own scripted behaviour and CSS styling. *It’s currently possible to create custom tags and style it with css & attach behaviours to it via js. The custom elements for web components have lifecycle callbacks (created, attached, detached, changed).