Eşzamansız bir stil sayfası indirmesini tetiklemenin püf noktası, bir <link>
öğe kullanmak ve media özniteliği için geçersiz bir değer ayarlamaktır (media = "none" kullanıyorum, ancak herhangi bir değer işe yarar). Bir medya sorgusu yanlış olarak değerlendirildiğinde, tarayıcı yine de stil sayfasını indirir, ancak sayfayı oluşturmadan önce içeriğin kullanılabilir olmasını beklemez.
<link rel="stylesheet" href="css.css" media="none">
Stil sayfasının indirilmesi bittiğinde, ortam niteliği geçerli bir değere ayarlanmalıdır, böylece stil kuralları belgeye uygulanacaktır. Onload olayı, media özelliğini tümü olarak değiştirmek için kullanılır:
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'">
Bu CSS yükleme yöntemi, standart yaklaşımdan çok daha hızlı şekilde ziyaretçilere kullanılabilir içerik sunacaktır. Kritik CSS, normal engelleme yaklaşımıyla sunulmaya devam edilebilir (veya nihai performans için satır içi yapabilirsiniz) ve kritik olmayan stiller, daha sonra ayrıştırma / oluşturma sürecinde aşamalı olarak indirilebilir ve uygulanabilir.
Bu teknik JavaScript kullanır, ancak eşdeğer engelleme <link>
öğelerini bir <noscript>
öğeye sararak JavaScript olmayan tarayıcıların ihtiyaçlarını karşılayabilirsiniz :
<link rel="stylesheet" href="css.css" media="none" onload="if(media!='all')media='all'"><noscript><link rel="stylesheet" href="css.css"></noscript>
İşlemi www.itcha.edu.sv adresinde görebilirsiniz.
Kaynak http://keithclark.co.uk/