2010-11-25 47 views
9

Observe que la CSS de l'interface utilisateur jQuery ne réussit pas la validation.Est-ce que le CSS est "important"? (L'interface utilisateur de jQuery CSS ne valide pas.)

J'essaie d'adhérer aux normes partout où je peux les trouver. Je regarde jQuery UI et je me demande pourquoi un groupe de développeurs qui fait un solide produit ne semble même pas reconnaître les normes imposées par le W3C. Le W3C CSS Validator est-il simplement trop difficile? Ou devrais-je accorder plus d'attention à ces erreurs/avertissements?

Est-ce que CSS est important à respecter? Pourquoi pensez-vous que c'est important?

Répondre

11

Dans un monde parfait, oui, ce serait important. En réalité, faire en sorte que CSS ait un aspect important dans chaque navigateur nécessite une certaine créativité. Le résultat est qu'il peut ne pas être strictement valide, mais fonctionne dans (par exemple) IE et Safari à la fois, même ils peuvent interpréter les mêmes règles très différemment.

Je pense que la validation HTML est beaucoup plus importante, car c'est votre contenu. Les lecteurs d'écran ou autres aides à l'accessibilité dépendent d'un contenu standardisé et bien structuré. Mais CSS est juste pour rendre les choses belles. Et si ça a l'air sympa tout ce que tu veux, alors j'appellerais ça parfaitement "valide".

4

Essayez également de valider dans 3.0 au lieu de 2.1. Cela prend en charge environ 20 erreurs.

Une partie des erreurs sont des erreurs de propriétés inconnues spécifiques au navigateur (telles que -moz-opacity). Observez combien des 112 erreurs restantes incluent '-moz-', '-webkit-' ou quelque chose concernant les filtres IE. Ces propriétés sont utilisées pour assurer la cohérence entre les navigateurs qui n'implémentent pas la spécification CSS 3.0.

+1

Dans le validateur w3c css actuel, vous pouvez définir des extensions de fournisseur (comme '-moz-' ou '-webkit-') pour lancer des avertissements au lieu d'erreurs. Aide beaucoup. –

1

Il n'est pas nécessaire de suivre les normes, mais je vous encourage à le faire de votre mieux, sur cette même note, il est parfois nécessaire d'enfreindre les normes de compatibilité du navigateur.

+0

Ou plutôt, en raison du navigateur * incompatibilité *. Même chose, je suppose. –

1

La validation peut être un moyen utile et automatisé de détecter les erreurs. Si vous utilisez intentionnellement un code incorrect, vous avez perdu votre moyen automatisé de repérer les erreurs. Cela dit, le validateur doit être mis à niveau pour reconnaître que les préfixes -vendor- sont valides. (Ou la spécification doit être mise à niveau pour classer ces préfixes comme valides, car ils fonctionnent - cf HTML5.)