Definición de plantilla HTML

HTMLHTMLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

La etiqueta <template> en HTML te permite crear contenido reusable que no se renderiza en una página cuando se carga. Esto es útil cuando tienes contenido que no es necesario al comienzo de la carga de la página pero que puede ser accedido más tarde usando JavaScript. Esta práctica te guiará a través de los pasos para crear una plantilla HTML.

Nota: Puedes practicar codificando en index.html y aprender Cómo escribir HTML en Visual Studio Code. Haz clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puedes actualizar la pestaña Web 8080 para previsualizar la página web.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL html(("HTML")) -.-> html/BasicStructureGroup(["Basic Structure"]) html(("HTML")) -.-> html/LayoutandSectioningGroup(["Layout and Sectioning"]) html(("HTML")) -.-> html/AdvancedElementsGroup(["Advanced Elements"]) html/BasicStructureGroup -.-> html/basic_elems("Basic Elements") html/LayoutandSectioningGroup -.-> html/doc_flow("Document Flow Understanding") html/AdvancedElementsGroup -.-> html/inter_elems("Interactive and Dynamic Elements") html/AdvancedElementsGroup -.-> html/custom_attr("Custom Data Attributes") html/AdvancedElementsGroup -.-> html/templating("HTML Templating") subgraph Lab Skills html/basic_elems -.-> lab-70858{{"Definición de plantilla HTML"}} html/doc_flow -.-> lab-70858{{"Definición de plantilla HTML"}} html/inter_elems -.-> lab-70858{{"Definición de plantilla HTML"}} html/custom_attr -.-> lab-70858{{"Definición de plantilla HTML"}} html/templating -.-> lab-70858{{"Definición de plantilla HTML"}} end

Agregar la etiqueta <template>

En primer lugar, crea un archivo HTML llamado index.html.

Agrega la etiqueta <template> a tu archivo HTML. Esta etiqueta requiere una etiqueta de inicio y una de fin y debe contener el contenido que quieres reutilizar más adelante.

<template id="myTemplate">
  <h2>This is a template</h2>
  <p>This is some text that can be reused.</p>
</template>

Nota: El atributo id puede ayudarte a referirte a la plantilla más adelante en JavaScript.

Crear un área de marcador de posición

Crea un área vacía donde insertar el contenido de la plantilla. Para hacer esto, utiliza la etiqueta <div> y dale un atributo id.

<div id="placeholder"></div>

Utilizar JavaScript para renderizar la plantilla

Agrega un bloque de código JavaScript a tu archivo HTML para renderizar el contenido de la plantilla en el área de marcador de posición.

<script>
  const template = document.getElementById('myTemplate'); const placeholder =
  document.getElementById('placeholder'); const clone =
  template.content.cloneNode(true); placeholder.appendChild(clone);
</script>

Este código primero recuperará la plantilla del HTML utilizando el método getElementById y luego creará un clon de su contenido. A continuación, el contenido se anexará al área de marcador de posición.

Guarda el archivo index.html y úbrelo en un navegador web. Deberías ver que el contenido de la plantilla aparece en el área de marcador de posición.

Resumen

Utilizar la etiqueta <template> de HTML es una forma simple y útil de crear contenido reusable en tus páginas web. Con la ayuda de JavaScript, puedes renderizar dinámicamente el contenido cuando sea necesario. Esto puede ayudar a reducir la redundancia en tu código y hacerlo más fácil de mantener.