Cuando abres un archivo HTML en tu navegador, ya sea desde una dirección web o un archivo en tu ordenador, este sigue una serie de pasos para «traducir» ese código en la página visual que tú ves:
- Lectura y Análisis (Parsing): El navegador comienza leyendo el código HTML de arriba abajo. Primero identifica la declaración
<!DOCTYPE html> para saber qué versión de HTML usar y entrar en «modo estándar». Luego, analiza todas las etiquetas (<h1>, <p>, <img>, etc.), sus atributos y el contenido que encierran. - Construcción del DOM: A medida que analiza el HTML, el navegador crea una representación interna de la página llamada DOM (Document Object Model o Modelo de Objetos del Documento). Imagina el DOM como un árbol donde cada etiqueta HTML es una rama o una hoja. Esta estructura en árbol refleja la jerarquía de los elementos de la página.
- Obtención de Recursos Adicionales: Si el HTML contiene enlaces a otros archivos, como hojas de estilo CSS (
<link rel="stylesheet" ...>), archivos de JavaScript (<script src="..."></script>) o imágenes (<img>), el navegador los solicita y los carga. - Creación del Árbol de Renderizado: El navegador combina la información del DOM con los estilos definidos en el CSS (si los hay) para crear un «árbol de renderizado». Este árbol solo incluye los elementos que se van a mostrar y cómo se deben mostrar.
- Diseño (Layout) y Pintado (Paint): Basándose en el árbol de renderizado, el navegador calcula las dimensiones y la posición exacta de cada elemento en la pantalla (fase de diseño). Finalmente, «pinta» los píxeles en la pantalla, mostrando la página web tal como la diseñaste.
Todo este proceso ocurre muy rápidamente, aunque la complejidad de la página puede influir en el tiempo de carga.