. 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."}}]}
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.
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.
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.
No. Solo afectaba a versiones antiguas de Internet Explorer, que Microsoft ya no mantiene. Las plantillas actuales la omiten.
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.
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.
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
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.
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.
Opciones de carga de scripts
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.
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