shawnbot/custom-elements: All about HTML Custom Elements
A good introduction to custom elements, one piece of the web components stack.
That said, when using custom elements—or anything involving JavaScript, for that matter—you should always design experiences for progressive enhancement, and plan for the possibility that JavaScript isn’t enabled or available.
Hmmm …that’s kind of hard when JavaScript is required to make custom elements work at all.