Greg_Lumiere a écrit :
...où les normes sont établies en concertation avec les plus grands acteurs de l'accès au web, de se retrouver encore avec des propriétés mal gérées, mal interprétées et dont certaines implémentations peuvent se révéler fantaisistes...
J'ai envie de répondre "oui, mais"
Il y a plusieurs paramètres qui rendent les choses compliquées :
- Pour commencer, il s'agit comme tu le dis d'une concertation entre les grands acteurs du Web. Or, lorsque ces acteurs ont des enjeux et objectifs économiques très différents, voire antinomiques, tels que Apple vs Google, ça complique forcément le consensus.
- On a longtemps reproché à Internet Explorer de prendre trop de temps pour implémenter une spécification (il a mis 11 ans à supporter un truc aussi basique que border-radius). A présent que ce n'est plus le cas, on lui reproche l'inverse : IE s'est mis à supporter Flexbox et Grid Layout très tôt (c'était d'ailleurs le premier navigateur à supporter Grid Layout). Le souci est qu'il a supporté ces specs alors qu'elles n'étaient encore qu'à l'état de brouillon. Résultat : aujourd'hui, Flexbox et Grid Layout ont changé 3x de spec avant de devenir des Candidate Recommandation et forcément IE10 et IE11 ne reconnaissent que l'ancienne version obsolète de ces specs.
Google Chrome fait exactement pareil sauf qu'on ne s'en rend pas compte au vu du renouvellement fréquent de ses versions.
Bref, oui c'est compliqué mais on est quand même très loin du temps de Netscape vs IE où chacun imposait ses propres specs très différentes de l'autre.