2010-02-10 2 views
1

Si un site a la même apparence dans tous les navigateurs requis, est-il acceptable que mon CSS ne soit pas valide?Si le site a la même apparence dans tous les navigateurs nécessaires. Alors est-ce que mon CSS n'est pas valide?

Plus précisément, le CSS est pas valide car:

  • J'utilise des propriétés spécifiques des fournisseurs,
  • J'utilise IE 6 et 7 hacks,
  • J'utilise hacks spécifiques du navigateur

Quels sont les avantages pour un CSS totalement valide?

+0

Possible duplicate: http://stackoverflow.com/questions/1337928/whats-the-point-of-valid-css-html –

+1

La réponse à cette question est très orientée XHTML. Toute la discussion se concentre sur XHTML, pas sur CSS, même si CSS a été inclus dans la portée de la question du PO. –

Répondre

2

Les pros sont simples -

  • Votre site est plus susceptible de rendre dans plusieurs navigateurs de manière uniforme si vous suivez les normes, et votre code sera plus lisible par machine.
  • Les hacks spécifiques aux navigateurs sont parfois utiles, mais sachez que vous devrez peut-être les conserver au fur et à mesure que les navigateurs ultérieurs ne les prendront pas en charge.
  • (d'en bas :) Si vous n'utilisez pas entièrement le code compatible CSS, vous devrez vous rappeler quels bits sont intentionnellement non conformes chaque fois que vous vérifiez votre code via un analyseur/vérificateur CSS.
  • Il illustrera tous les bogues obscurs que vous avez probablement manqués, qui ont un effet sur des choses que vous n'auriez pas testées.

Une chose que vous pouvez faire est d'avoir une feuille de style spéciale pour des navigateurs spécifiques. Par exemple, pour le code spécifique à IE, vous pouvez utiliser les commentaires conditionnels exclusifs à Internet Explorer pour inclure le CSS. Voici un exemple pour montrer une feuille appelée iestylesheet.css pour IE 6 seulement:

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

Et évidemment, la raison la plus importante à utiliser CSS conforme est que sans le faire, vous ne recevez pas que nifty W3C icône compatible CSS mettre sur votre site. :-)

1

Si vous gardez votre CSS entièrement valide, vous pouvez facilement utiliser le validateur pour vérifier vos fichiers CSS à la recherche d'erreurs. (Parce que tout ce qui est invalide sera une erreur.)

Si vous avez une invalidité intentionnelle, vous devez vous rappeler quels bits d'invalidité sont intentionnels et lesquels ne le sont pas. Les futurs développeurs qui travaillent sur le code devront également déterminer quels bits invalides sont intentionnels. Donc, commenter l'invalidité intentionnelle est une bonne idée.

+0

@ Paul D. Waite - bon point –

+0

Je pense que c'est à peu près tout pour les avantages réels. Généralement, si CSS n'est pas valide, cela ne fonctionnera pas. –

+2

Je suis d'accord avec le point ci-dessus sur les hacks CSS cependant. Les hacks CSS sont des morceaux de syntaxe invalide qui ont un effet dans un navigateur particulier. Tous les paris sont désactivés en termes de ce qu'ils pourraient faire dans les futurs navigateurs. –

Questions connexes