Templates & Custom Elements
๐ Covered in this chapter:
<template> Tag ยท Inert Content & cloneNode() ยท Custom Elements ยท Shadow DOM Overview ยท Custom Element Lifecycle ยท <slot> Projection
Welcome to Phase 12 (Chapter 32): Templates & Custom Elements! HTML standard custom elements allow developers to extend HTML vocabulary with reusable component markup.
1Template & Cloning Example
HTML โ Template & Cloning Syntax
โถ Run in HTML Editor
<template id="card-template">
<div class="card" style="border:1px solid #f97316; padding:15px; border-radius:8px;">
<h3 class="title" style="color:#f97316;"></h3>
<p class="desc"></p>
</div>
</template>
<div id="output"></div>
<script>
const temp = document.getElementById('card-template');
const clone = temp.content.cloneNode(true);
clone.querySelector('.title').textContent = 'HTML5 Masterclass';
clone.querySelector('.desc').textContent = 'Learn HTML5 from scratch.';
document.getElementById('output').appendChild(clone);
</script>