Custom Elements
Browser-API för att skapa egna HTML-taggar — customElements.define('my-button', class extends HTMLElement {...}).
v1-spec (2018). Måste innehålla bindestreck (för att inte krocka med framtida standard-taggar). Lifecycle: connectedCallback, disconnectedCallback, attributeChangedCallback, adoptedCallback. Form-Associated Custom Elements (2022): kan vara del av <form>-data, validate, submit. Polyfills finns men inga moderna browsers behöver dem.