El truco para activar una descarga de hoja de estilo asincrónica es usar un <link>
elemento y establecer un valor no válido para el atributo de medios (estoy usando media = "none", pero cualquier valor servirá). Cuando una consulta de medios se evalúa como falsa, el navegador aún descargará la hoja de estilo, pero no esperará a que el contenido esté disponible antes de renderizar la página.
<link rel="stylesheet" href="css.css" media="none">
Una vez que la hoja de estilo ha terminado de descargarse, el atributo de medios debe establecerse en un valor válido para que las reglas de estilo se apliquen al documento. El evento onload se usa para cambiar la propiedad multimedia a all:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'">
Este método de carga de CSS entregará contenido utilizable a los visitantes mucho más rápido que el enfoque estándar. El CSS crítico aún se puede servir con el enfoque de bloqueo habitual (o puede integrarlo para obtener el máximo rendimiento) y los estilos no críticos se pueden descargar y aplicar progresivamente más adelante en el proceso de análisis / renderizado.
Esta técnica utiliza JavaScript, pero puede atender a los navegadores que no son de JavaScript envolviendo los <link>
elementos de bloqueo equivalentes en un <noscript>
elemento:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"><noscript><link rel="stylesheet" href="css.css"></noscript>
Puedes ver el funcionamiento en www.itcha.edu.sv
Fuente en http://keithclark.co.uk/