Obtenir une compatibilité entre navigateurs à tous les coups
Découvert grâce à WebAppers (en anglais), voici un article intéressant d’Anthony Short sur la compatibilité entre navigateurs (source d’origine indisponible).
“La compatibilité entre navigateurs est l’une des tâches les plus chronophages pour un concepteur web. De nombreux articles sur le Net décrivent les problèmes courants et leurs solutions. J’ai rassemblé toutes les informations que j’ai pu trouver pour définir des conventions de code qui permettent à votre site de fonctionner du premier coup dans chaque navigateur. Certaines précautions concernent aussi Safari et Firefox : Internet Explorer n’est pas toujours responsable de vos soucis de CSS.”
Anthony a la gentillesse de proposer un résumé pour ceux qui ne veulent pas lire tout l’article… ce que je vous recommande pourtant :
- Utilisez toujours un doctype strict et du HTML/CSS conforme aux standards.
- Placez toujours une réinitialisation des styles au début de votre CSS.
- Utilisez
-moz-opacity:0.99sur les éléments textuels pour améliorer le rendu dans Firefox, ettext-shadow: #000 0 0 0dans Safari. - Ne redimensionnez jamais les images dans le CSS ou le HTML.
- Vérifiez le rendu des polices dans chaque navigateur. N’utilisez pas Lucida.
- Définissez la taille du texte en pourcentage dans le body, puis en em partout ailleurs.
- Tous les div de mise en page flottants doivent inclure
display:inlineetoverflow:hidden. - Les conteneurs doivent avoir
overflow:autoet déclencher hasLayout au moyen d’une largeur ou d’une hauteur. - N’utilisez pas de sélecteurs CSS3 sophistiqués.
- N’utilisez pas de PNG transparents sans avoir chargé la prise en charge du canal alpha.
Cela vous intéresse ? Poursuivez la lecture (source d’origine indisponible) !