L'astuce pour déclencher un téléchargement de feuille de style asynchrone est d'utiliser un <link>
élément et de définir une valeur non valide pour l'attribut media (j'utilise media = "none", mais n'importe quelle valeur fera l'affaire). Lorsqu'une requête multimédia est évaluée à false, le navigateur télécharge toujours la feuille de style, mais il n'attend pas que le contenu soit disponible avant d'afficher la page.
<link rel="stylesheet" href="css.css" media="none">
Une fois le téléchargement de la feuille de style terminé, l'attribut média doit être défini sur une valeur valide pour que les règles de style soient appliquées au document. L'événement onload est utilisé pour basculer la propriété media sur all:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'">
Cette méthode de chargement de CSS fournira un contenu utilisable aux visiteurs beaucoup plus rapidement que l'approche standard. Les CSS critiques peuvent toujours être servies avec l'approche de blocage habituelle (ou vous pouvez les intégrer pour des performances optimales) et les styles non critiques peuvent être progressivement téléchargés et appliqués plus tard dans le processus d'analyse / de rendu.
Cette technique utilise JavaScript, mais vous pouvez prendre en charge les navigateurs non JavaScript en enveloppant les <link>
éléments de blocage équivalents dans un <noscript>
élément:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"><noscript><link rel="stylesheet" href="css.css"></noscript>
Vous pouvez voir l'opération sur www.itcha.edu.sv
Source sur http://keithclark.co.uk/