HTML HTML Tutorial HTML Forms HTML Graphics HTML Media HTML APIs HTML Tags



HTML Tag: template

The HTML Tag: template is a powerful tool that allows developers to create reusable content that can be easily inserted into web pages. This tag is particularly useful for creating complex web pages that require a lot of repetitive content, such as blog posts, product listings, and news articles.

With the HTML Tag: template, developers can create a template that contains all of the necessary HTML code for a particular type of content. This template can then be used to create multiple instances of that content, without having to rewrite the HTML code each time.

The HTML Tag: template is a container element that is used to define a reusable HTML template. The content inside the template tag is not rendered when the page is loaded, but can be accessed and used by JavaScript code.

When a template is defined, it can be used to create multiple instances of that content by using the HTML Tag: content. The content tag is used to define where the content from the template should be inserted into the page.

The HTML Tag: template is particularly useful for creating dynamic web pages that require a lot of repetitive content. By defining a template, developers can easily create multiple instances of that content without having to rewrite the HTML code each time.

Example 1: Basic Template

The following code defines a basic HTML template:

<template id="my-template">
  <p>This is my template</p>
</template>

In this example, the template tag is used to define a template with the ID "my-template". The content inside the template tag is a simple paragraph element.

Example 2: Using the Content Tag

The following code shows how to use the content tag to insert the content from a template into a web page:

<template id="my-template">
  <p>This is my template</p>
</template>

<div id="my-div">
  <!-- Insert the content from the template here -->
  <content select="#my-template"></content>
</div>

In this example, a template with the ID "my-template" is defined. The content tag is used to insert the content from the template into a div element with the ID "my-div". The select attribute is used to specify which template to use.

Example 3: Using Variables in a Template

The following code shows how to use variables in a template:

<template id="my-template">
  <p>Hello, {{name}}!</p>
</template>

<div id="my-div">
  <!-- Insert the content from the template here -->
  <content select="#my-template">
    <script>
      var template = document.querySelector('#my-template');
      var clone = document.importNode(template.content, true);
      clone.querySelector('p').textContent = 'Hello, World!';
      document.querySelector('#my-div').appendChild(clone);
    </script>
  </content>
</div>

In this example, a template with the ID "my-template" is defined. The {{name}} variable is used to insert a dynamic value into the template. The JavaScript code inside the content tag is used to create a new instance of the template and replace the variable with the value "World".

Activity