Learn how to build custom HTML elements that manage their own lifecycle, state and behaviors, both with and without shadow DOM.| 12daysofweb.dev