. El navegador la descarga en paralelo mientras analiza el documento y la ejecuta en orden cuando termina el análisis. Los scripts type=\"module\" se difieren automáticamente. Usa async solo para scripts independientes, como los de analítica."}},{"@type":"Question","name":"¿Necesito la etiqueta meta X-UA-Compatible?","acceptedAnswer":{"@type":"Answer","text":"No. Solo afectaba a versiones antiguas de Internet Explorer, que Microsoft ya no mantiene. Las plantillas actuales la omiten."}},{"@type":"Question","name":"¿Qué archivos de favicon necesito de verdad?","acceptedAnswer":{"@type":"Answer","text":"Un favicon.ico en la raíz del sitio para herramientas y rastreadores antiguos, un icono SVG para navegadores modernos y un PNG apple-touch-icon de 180 por 180 píxeles para las pantallas de inicio de iOS cubren casi todos los casos. Un manifiesto de web app añade iconos más grandes si quieres que se pueda instalar."}},{"@type":"Question","name":"¿Qué diferencia hay entre defer y async?","acceptedAnswer":{"@type":"Answer","text":"Ambos descargan sin bloquear el análisis. defer espera a que termine el análisis y mantiene los scripts en el orden del documento. async ejecuta cada script en cuanto llega, en cualquier orden, lo que puede romper scripts que dependen entre sí o del DOM."}}]}

Plantilla HTML básica: un inicio moderno, explicado línea a línea

Generador de plantilla HTML básica

Plantilla HTML básica: plantilla comentada y generador | We.Inc

Una plantilla HTML5 moderna explicada línea a línea, además de un generador de título, descripción, idioma, Open Graph, favicons, color de tema y enlaces CSS o JS. Copia o descarga index.html.

Una plantilla HTML5 mínima necesita un doctype, un elemento html con atributo lang, un head con el charset UTF-8, la etiqueta meta viewport, un título y una descripción, y después un body. Enlaza el CSS con una etiqueta link en el head y el JavaScript con una etiqueta script con defer. Genera la tuya abajo y descarga index.html.

Las líneas que necesita toda página

El generador escribe un index.html completo y válido a partir de unos pocos interruptores: título y descripción de la página, idioma, etiquetas Open Graph para las vistas previas de enlaces, un conjunto de favicons, color de tema, sugerencias de preconnect y los enlaces a tu hoja de estilos y tu script con el atributo de carga que elijas. Cada línea que puede generar se explica en la plantilla comentada más abajo.

Preguntas frecuentes

¿Cómo enlazo un archivo CSS a HTML?

Añade <link rel="stylesheet" href="styles.css"> dentro del head. El href es relativo al archivo HTML, así que css/styles.css apunta a una carpeta css junto a él. Las hojas de estilo en el head bloquean el renderizado brevemente, y es intencionado: evita un destello de contenido sin estilos.

¿Dónde debe ir la etiqueta script?

En el head con defer, por ejemplo <script src="app.js" defer></script>. El navegador la descarga en paralelo mientras analiza el documento y la ejecuta en orden cuando termina el análisis. Los scripts type="module" se difieren automáticamente. Usa async solo para scripts independientes, como los de analítica.

¿Necesito la etiqueta meta X-UA-Compatible?

No. Solo afectaba a versiones antiguas de Internet Explorer, que Microsoft ya no mantiene. Las plantillas actuales la omiten.

¿Qué archivos de favicon necesito de verdad?

Un favicon.ico en la raíz del sitio para herramientas y rastreadores antiguos, un icono SVG para navegadores modernos y un PNG apple-touch-icon de 180 por 180 píxeles para las pantallas de inicio de iOS cubren casi todos los casos. Un manifiesto de web app añade iconos más grandes si quieres que se pueda instalar.

¿Qué diferencia hay entre defer y async?

Ambos descargan sin bloquear el análisis. defer espera a que termine el análisis y mantiene los scripts en el orden del documento. async ejecuta cada script en cuanto llega, en cualquier orden, lo que puede romper scripts que dependen entre sí o del DOM.

Qué va en el head

Open Graph y vistas previas de enlaces

La plantilla, línea a línea

Un index.html moderno y completo

Todo lo que suele necesitar una página en producción, nada que no necesite. La tabla de abajo explica cada línea.

Qué hace cada línea

Enlazar CSS a HTML

Tres formas de añadir CSS

Un archivo externo es lo habitual porque el navegador lo guarda en caché entre páginas. Un bloque style sirve para reglas propias de una página; el atributo style, para valores puntuales.

Las rutas relativas explicadas

La mayoría de las hojas de estilo que no cargan tienen una ruta incorrecta. Busca un 404 en el panel de red de las herramientas para desarrolladores.

Enlazar JavaScript correctamente

Opciones de carga de scripts

Etiquetas script recomendadas

Los módulos tienen modo estricto, su propio ámbito y soporte de import. nomodule te permite servir una alternativa a navegadores muy antiguos si todavía lo necesitas.

Generador de plantilla HTML

Título de la página

Código de idioma

en, fr, es-MX

Descripción

URL de la página (canonical y og:url)

Ruta de la hoja de estilos (vacío si no hay)

Ruta del script (vacío si no hay)

Carga del script

Etiquetas Open Graph y Twitter

Conjunto de favicons

Preconnect a Google Fonts

og:image (URL absoluta)

Color de tema

Copiar HTML

Descargar index.html

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio