Как добавить шаблон в HTML код

Как добавить шаблон в html

Использование шаблонов в HTML позволяет повторно применять структуру разметки без дублирования кода. Для этого применяется тег <template>, который хранит готовый фрагмент и не отображается в браузере до момента вызова через JavaScript.

Внутри тега <template> можно размещать любые элементы: заголовки, списки, формы, таблицы. При загрузке страницы они остаются в «неактивном» состоянии. Чтобы отобразить содержимое, используется метод content.cloneNode(true) и вставка в нужный контейнер через appendChild() или append().

Шаблон удобен, когда требуется динамически создавать карточки товаров, элементы списка или повторяющиеся блоки интерфейса. Такой подход снижает объем кода, облегчает поддержку и ускоряет работу с DOM.

Использование тега <template> для хранения заготовки

Тег <template> применяется для скрытого хранения HTML-структуры, которая не отображается в документе до тех пор, пока не будет скопирована и вставлена через JavaScript. Это позволяет избегать дублирования кода и управлять элементами динамически.

Особенности работы:

  • Содержимое не рендерится браузером напрямую.
  • Внутри можно размещать любой корректный HTML, включая формы и списки.
  • Доступ осуществляется через свойство content.

Пример использования:

<template id="user-card">
<div class="card">
<h3>Имя пользователя</h3>
<p>Описание</p>
</div>
</template>
<script>
const template = document.getElementById('user-card');
const clone = template.content.cloneNode(true);
document.body.appendChild(clone);
</script>

Рекомендации:

  1. Используйте один шаблон для повторяющихся блоков вместо копирования HTML вручную.
  2. При работе с формами клонируйте элементы только при необходимости, чтобы избежать дублирования идентификаторов.
  3. Старайтесь хранить в шаблонах только минимально необходимую структуру, а данные подставлять динамически.

Подключение внешнего HTML-файла как шаблона

Для повторного использования структуры разметки удобно подключать отдельный HTML-файл с шаблоном. Один из способов – вставка содержимого через тег <object>:

<object type="text/html" data="header.html"></object>

Файл header.html будет загружен в указанное место документа. Такой подход подходит для статичных элементов (шапка, меню, футер), но не позволяет напрямую управлять их стилями из родительской страницы.

Более гибкий вариант – использование JavaScript. Пример на чистом JS:


fetch("header.html")
  .then(response => response.text())
  .then(data => {
    document.getElementById("header").innerHTML = data;
  });

Элемент с id header будет заполнен содержимым внешнего файла. Такой метод удобен для динамического управления содержимым и стилизацией.

При использовании шаблонов важно организовать структуру проекта так, чтобы отдельные HTML-файлы содержали только повторяющиеся части, без дублирования метатегов и подключений скриптов.

Динамическая вставка шаблона через JavaScript

Для хранения разметки удобно использовать тег