¿Cuándo se cargan las imágenes de fondo CSS en el ciclo de vida de una página web?

Hay algunas cosas a tener en cuenta con el rendimiento de CSS. Primero es la cantidad de conexiones que un navegador hará a su sitio. Cuente con aproximadamente 4 conexiones abiertas a la vez. Eso significa que si tiene 3 archivos JS, 1 archivo HTML, 5 archivos CSS y 20 imágenes de fondo, su navegador promedio solo obtiene 4 en paralelo. Digamos que tiene una buena conexión, y cada imagen se obtiene en 20 ms. Con hasta 4 a la vez, ha agregado 100 ms de tiempo de procesamiento a su página con imágenes. El uso de sprites ayudará a reducir este tiempo junto con herramientas de compresión de imágenes más avanzadas como http://smush.it

Si usa Firefox, le recomiendo usar el plugin YSlow de Yahoo para ayudar a analizar lo que está carcomiendo a qué tan rápido se está descargando su página. Safari también tiene algunas herramientas integradas a través de su Inspector web -> Recursos que le proporcionarán una cascada (línea de tiempo de los eventos de la red).

Si realmente necesita manejar esto, puede tomar el control de la visualización de toda su página al no mostrar divs específicos (o incluso todo su contenido) hasta que se haya cargado toda la página. La desventaja de esto es que tendrías que mostrar artificialmente un indicador de carga porque es bueno ver la carga de cosas para que los visitantes sepan quedarse para que termine.

Difiere de un navegador a otro, pero la mejor manera de obtener visibilidad sobre esta pregunta es utilizar una herramienta de desarrollo diseñada para mostrar el ciclo de vida de la carga de la página.

En firefox puedes instalar la extensión firebug y usar la pestaña net. En Safari o Google Chrome puede usar la pestaña de recursos de la sección Herramientas del desarrollador. Ambos le mostrarán una cascada de tiempos de carga de activos.

Chad tenía un buen punto. No importa lo que intente, reduzca la cantidad de solicitudes http que requiere cada carga de página. Combine activos de alguna manera y asegúrese de que sus encabezados de almacenamiento en caché estén configurados intencionalmente para la eficiencia.