Vous avez mal compris le PageSpeed suggestion. La recommandation est pour les petits fichiers CSS:
Si le CSS externe, les ressources sont de petite taille, vous pouvez insérer directement
dans le document HTML, qui est appelé inline. [...] Gardez à l'esprit
si le fichier CSS est grand, complètement inline CSS peut provoquer
PageSpeed Insights pour avertir que le ci-dessus le pli partie de votre
la page est trop grande par de Hiérarchiser le Contenu Visible.
En fait, l'article plus tard, suggère une approche équilibrée pour les gros fichiers CSS: inline critique CSS et de reporter charge le reste des fichier CSS.
Maintenant, même si PageSpeed vous donne un score décent après un alignement de gros fichiers CSS* il pourrait encore être une mauvaise idée:
La redondance
CSS fichiers signifie que vous dupliquez l' <style>...</style>
balise dans toutes les pages. Cela signifie que vous servir des données redondantes pour la suite ou la répétition de pages vues. Les données redondantes les coûts de bande passante et augmente les temps de téléchargement.
Séparer fichier CSS ainsi que le soutien de la mise en cache des en-têtes vous permettent d'éliminer la redondance. La mise en cache des en-têtes de charger les navigateurs de mettre en cache le fichier CSS sur la première page de la vue et de la réutilisation sur d'autres ou de répétition de pages vues.
Contenu vs Données
CSS fichiers de réduire la proportion de "réel" du contenu sur la page. CSS fichiers vous demander d'insérer le CSS au-dessus du contenu alors que la plupart d'entre nous efforçons de mettre le contenu réel en haut, près du HTML.
Inline CSS sera également provoquer le navigateur pour télécharger les octets supplémentaires, avant de la laisser pour télécharger d'autres ressources telles que JavaScript et les images.
La Compression Des Coûts
Si votre page HTML est généré dynamiquement alors, plus probablement, il va être servi, non compressé. Certains serveurs (par exemple IIS) et les logiciels (par exemple, Wordprsss) autoriser la compression de contenu dynamique, mais nécessite plus de CPU + Mémoire par rapport à la compression du contenu statique (par exemple, les fichiers CSS). C'est encore une autre raison pourquoi vous devez garder CSS dans un fichier distinct.
Pour les raisons ci-dessus, je voudrais garder mon CSS combiné, compacte, à la compression et mise en cache dans un fichier séparé, même pour une page web.
* À ne pas confondre avec les styles en ligne