Я знаю, что на этот вопрос было получено много ответов, но я использую небольшую хитрость (для которой требуется JavaScript), которая кажется действительно эффективной - даже для браузера, такого как Chrome, который пытается отображать страницы как можно скорее.
Если ваш сжатый и оптимизированный файл все еще слишком медленный, это может помочь.
Часто большая часть CSS предназначена для интерактивного контента; такие как: hover,: focus и т. д. Эти стили не нужно загружать сразу, и вы можете загрузить их после полной загрузки страницы.
Поэтому я бы порекомендовал переместить все стили: hover и: focus или просто любой стиль класса, который используется для контента, видимого только при взаимодействии, в отдельный файл CSS. Затем загрузите этот отдельный файл после того, как основное содержимое HTML будет полностью отображено в JavaScript (пример Jquery):
$(document).ready(function ()
{
//Render Interactive CSS:
var Link = document.createElement('link'); Link.rel = 'stylesheet';
Link.href = '[Relative Interactive CSS File URL]';
var Head = document.getElementsByTagName('head')[0];
Head.parentNode.insertBefore(Link, Head);
}
Ссылаясь на это руководство:
https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery#example
Для меня это существенно улучшилось даже для небольших файлов Interactive.css.
Надеюсь, это поможет!