2010-05-11 8 views
0

Est-ce une bonne idée de placer toutes les règles CSS conditionnelles dans une feuille de style conditionnelle au lieu de créer plusieurs feuilles de style pour différentes versions d'Internet Explorer?Un css conditionnel pour toutes les versions d'IE?

Exemple:

<!--[if IE]> 
<link rel="stylesheet" type="text/css" href="all-ie-only.css" /> 
<![endif]--> 

Contenu de tout-à-dire-only.css:

selector { 
    color : green\9; /* IE8 and below */ 
    *color : yellow; /* IE7 and below */ 
    _color : orange; /* IE6 */ 
} 

utiliser IE Souligner/astérisque hacks voir: http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/

+0

Pourriez-vous choisir une réponse ou approfondir votre question? – Hawken

Répondre

1

L'avantage que je vois dans cette technique est que vous avez juste une feuille de style dans votre serveur qui peut être plus facile à maintenir.

L'inconvénient est que les utilisateurs auront besoin de télécharger le fichier entier qui peut être 3 fois plus grand, ce qui prend plus de temps à télécharger et à traiter. En dehors de cela, je pense qu'il n'y a pas d'autres problèmes avec cela.

0

c'est correct d'utiliser ceci pour toute la version d'IE. mais quand vous l'utilisez, vous trouverez cela, ce n'est pas w3c valid. Généralement IE créer problème.Safari, Chrome et Firefox exécutera ces bonnes.Je pense que c'est une meilleure idée d'utiliser un Css pour toute la version IE.

+0

Peu importe pour la validation puisque seul IE verra le CSS invalide – Hawken

0

Tant que cela fonctionne et son valide, alors il n'a pas vraiment d'importance si son fichier in 1 ou 3, sa préférence personnelle.

Personnellement, je préfère avoir une feuille séparée pour chaque version d'IE (si nécessaire), car je la trouve plus facile à organiser.

Comme je l'ai dit, si son W3C est conforme (dieu, ne nous les aimons pas), alors tout est bon.

1

Oui, c'est bon. Je pense que cela devient une question de combien d'éléments le fichier doit contenir. Si vous êtes en train de surcharger 1/2/3 choses, le fichier unique a beaucoup plus de sens. À un certain point arbitraire (10 choses? 100 lignes de code), je dirais que le compromis balance dans l'autre sens et qu'il est plus simple de maintenir les trois fichiers. Que se passe-t-il si IE 10 arrive et invalide certains de ces hacks?

1

Je pense que cette approche va à l'encontre du but de l'utilisation des commentaires conditionnels d'IE à la place des hacks, qui sont plus une implémentation à l'épreuve du futur.

Plus y at-il un avantage, en plus d'une maintenance un peu plus facile, et des économies de taille de fichier HTML négligeables? Comme LuckyShot l'a mentionné, c'est déjà un inconvénient pour les utilisateurs d'Internet Explorer qui devront télécharger un fichier spécifique au navigateur.

Questions connexes