Sztuczka wyzwalania asynchronicznego pobierania arkusza stylów polega na użyciu <link>
elementu i ustawieniu nieprawidłowej wartości dla atrybutu media (używam media = "none", ale każda wartość wystarczy). Gdy zapytanie o media ma wartość false, przeglądarka nadal pobierze arkusz stylów, ale nie będzie czekać, aż zawartość będzie dostępna przed renderowaniem strony.
<link rel="stylesheet" href="css.css" media="none">
Po zakończeniu pobierania arkusza stylów atrybut media musi być ustawiony na prawidłową wartość, aby reguły stylu zostały zastosowane do dokumentu. Zdarzenie onload służy do przełączania właściwości media na all:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'">
Ta metoda ładowania CSS zapewni odwiedzającym użyteczne treści znacznie szybciej niż standardowe podejście. Krytyczny CSS może być nadal obsługiwany przy użyciu zwykłego podejścia blokującego (lub można go wbudować w celu uzyskania najwyższej wydajności), a style niekrytyczne można stopniowo pobierać i stosować później w procesie analizowania / renderowania.
Ta technika wykorzystuje JavaScript, ale możesz obsługiwać przeglądarki inne niż JavaScript, opakowując równoważne <link>
elementy blokujące w <noscript>
element:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"><noscript><link rel="stylesheet" href="css.css"></noscript>
Operację można zobaczyć na stronie www.itcha.edu.sv
Źródło w http://keithclark.co.uk/