Motores de Renderizado en Navegadores: Funcionamiento y Etapas
Clase 3 de 24 • Curso de Frontend Developer
Contenido del curso
- 7

Anatomía de una Declaración CSS: Selectores y Sintaxis Básica
01:39 - 8

Selectores CSS: básicos y combinadores
12:57 - 9

Selectores CSS: Pseudo Clases y Pseudo Elementos
06:50 - 10

Cascada y Especificidad en CSS: Domina el Orden y Prioridad de Estilos
10:10 - 11

Tipos de Display en CSS: Inline, Bloque e Inline-Block
06:53 - 12

Flexbox y CSS Grid: Fundamentos y Aplicaciones Prácticas
14:36 - 13

Modelo de Caja en CSS: Propiedades y Uso Práctico
08:12 - 14

Colapso de márgenes en CSS: Bloques, Flexbox y Grid
03:38 - 15

Tipos de posicionamiento en CSS: Relative, Absolute, Fixed y Sticky
10:13 - 16

Z-Index y Contexto de Apilamiento en HTML/CSS
09:56 - 17

Propiedades CSS más utilizadas en diseño web
08:13
Los motores de renderizado son programas que traducen nuestro código en un lenguaje que entienda el navegador, de esta manera el programa sabrá que es lo que tiene que mostrar por pantalla al usuario.
¿Cuáles son los motores del navegador?
Los navegadores tienen sus propios motores: Chrome - Blink, Edge - Edge HTML, Safari - Webkit y Firefox - Gecko. Todos realizan esta compilación de manera diferente, pero con el mismo resultado, es decir, convierten los archivos a píxeles.
Proceso de renderizado del motor del navegador
El motor del navegador realiza 5 pasos o procesos para compilar nuestro código hasta el renderizado por pantalla. Estos pasos son los siguientes:
- Transforma los archivos a un árbol de objetos HTML o CSS, estos se denominan DOM (Document Object Model) y CSSDOM (Cascade Style Sheet Object Model), respectivamente. Cada nodo en el árbol es una representación de los elementos que contiene el archivo HTML o CSS.
- Calcula el estilo correspondiente a cada nodo del DOM relacionado al CSSDOM.
- Calcula las dimensiones de cada nodo y dónde va en la pantalla.
- Pinta o renderiza los diferentes elementos como cajas o contenedores.
- Agrupa todas las cajas en diferentes capas para convertirlas en una imagen que se renderiza en pantalla.
Contribución creada por Andrés Guano (Platzi Contributor), con aportes de Rodrigo SenseiVJ Reyes (Platzi Contributor).