Bonjour,
Je ne connais pas de ressource exhaustive en la matière. Et lister ici toutes les contraintes possibles et imaginables, c'est à dire faire une liste complète des technologies supportées ou non dans les différents navigateurs, serait impossible. Ça prendrait à peu près cinq mille pages pour être complet.
Si on se limite à HTML et CSS:
- HTML4 est relativement bien supporté par les navigateurs. Ceci dit, il y a tout un tas de fonctionnalités un peu obscures de HTML4 qui ne sont pas supportées dans certains navigateurs (le plus souvent dans Internet Explorer), comme par exemple l'utilisation d'OBJECT pour insérer des images dans les documents. Si ces fonctionnalités non supportées sont obscures, ce n'est pas forcément qu'elles sont peu utilises, c'est plutôt parce que ça fait dix ans qu'elles ne sont pas supportées et que le support d'HTML4 dans les navigateurs a vu peu d'améliorations en dix ans, justement.
- Pour HTML5, il faut se poser la question dans l'autre sens: quels sont les navigateurs qui supportent cette fonctionnalité? La réponse varie entre «aucun», «les dernières versions de Safari, Chrome, Firefox et Opera» (et dans la liste il peut en manquer un ou deux sur les trois), et «les dernières versions de tous les navigateurs si on compte IE9 qui sortira au mieux au 2011».
- Pour CSS 2.1, on a un support complet à une ou deux nuances près dans tous les navigateurs modernes, IE8 compris. IE7 est plus problématique car il a des manques importants, et il est handicapé par un mécanisme interne qui vient parfois mettre le bazar dans le rendu: le HasLayout. IE6 c'est comme IE7, en cinq fois pire. Tu peux consulter la référence CSS de SitePoint pour le support des différentes propriétés et valeurs CSS 2.1. Pour les bugs CSS d'IE6, le site Position Is Everything est une référence (mais il est peut-être temps de laisser tomber le support d'IE6...).
- Pour CSS 3, même combat que HTML5.