2010-02-27 2 views
-1

Comme cet article suggérantVaut-il mieux définir css pour tout @media dans un fichier css?

http://www.456bereastreet.com/archive/201002/css_efficiency_tip_use_a_single_stylesheet_file_for_multiple_media/

ou différents CSS externe pour différents médias serait meilleure option?

en termes de maintenabilité, performance du site.

+0

Plusieurs fichiers CSS diminueront toujours les performances de votre site. Les combiner réduit les requêtes http. –

+0

@rockinthesixstring - mais voir la réponse nick de mon autre question http://stackoverflow.com/questions/2083900/would-it-be-better-to-combine-print-css-with-main-css-or-using- another-css-file-f/2083911 # 2083911 –

+0

Quelle technologie utilisez-vous? Straight up HTML, PHP, ASP.NET, autre? –

Répondre

0

Combiné style Plus Fiche:

  • Optimal/Fast
  • Bonne réduction de la taille après compression
  • et oui moins de demandes http

style combiné Moins Fiche:

  • Messed up; toutes les feuilles de style différents en un seul endroit
  • Difficile de maintenir
  • moins lisible
+0

Optimal/Rapide = faux. Désolé, mais plusieurs feuilles de style ne sont pas optimales ou rapides. –

+0

@rockinthesixstring: j'ai utilisé le mauvais mot "multiple" je voulais dire plusieurs sytle feuilles combinées en une, voir ma réponse à nouveau plz :) – Sarfraz

+0

Down vote supprimé. –

0

Fondamentalement, si vous pouvez ajouter par programme des fichiers CSS à votre client basé sur les médias (tant que vous envoyez un seul fichier css à la fin), alors oui, construire plusieurs fichiers CSS basés sur le @media.

Si vous ne pouvez pas ajouter css par programme, alors je suggère de les combiner dans un seul fichier CSS (puisque vous devez tout envoyer au client), réduisant ainsi le nombre de requêtes http par le client.

moins de requêtes http = charges de pages plus rapides.

+0

mais alors css principal sera lourd pour les médias = "écran" utilisateurs qui sont les utilisateurs principaux très peu de gens prendront l'impression et pourcentage d'utilisateur mobile est très faible aussi –

0

Vous pouvez utiliser des règles @import dépendant de médias comme ceci:

@import url("print.css") print; 
@import url("projection.css") projection, tv; 

il devrait fonctionner dans tout sauf IE5-7 (comme par: http://www.westciv.com/wiki/CSS_Guide:_Media#mediaspecific) Je ne peux pas tester pour IE8 et vous pourriez être déçu là aussi.

cela entraînerait une très petite charge CSS initiale, puis télécharger uniquement les feuilles de style nécessaires en fonction du support.

Questions connexes