Acid3 désigne un test pour navigateur web mis en place par le groupe Web Standards Project et écrit par Ian Hickson en 2008. Il est destiné à soumettre les moteurs de rendu à une série de tests vérifiant leur capacité à supporter un choix de fonctionnalités relevant de différents standards du Web. Il est ainsi nommé à l'image des tests Acid2 (2005) et Acid1 (1998).

Une mise à jour du test publiée le pour tenir compte des modifications intervenues dans les spécifications utiles du Web permet de constater que la plupart des navigateurs à cette date réussissent le test (sauf en ce qui concerne le critère méconnu de fluidité du test) .

La prochaine version (Acid4) se focalisera sur la bonne implémentation de SVG et CSS 3.

Description du test

Pour passer le test, un navigateur doit, avec ses réglages par défaut, faire le rendu fluide d'une animation dont l'image finale doit correspondre exactement à une image de référence, avec un score de 100/100 . Pour cela, le navigateur doit implémenter correctement certains aspects du DOM2, d'ECMAScript, des CSS, du SVG, du XML et des URI . Le test Acid3 n'est donc pas un test de conformité global à ces spécifications, comme le sont en revanche les tests suites du W3C et , ainsi que et .

La version officielle du test est publiée le par le , après avoir été élaborée principalement par Ian Hickson et complétée au terme d'une compétition ouverte aux développeurs Ian Hickson, , 14 janvier 2008.. Le test n'est cependant alors pas encore documenté et reste sujet à corrections, compte tenu de sa complexité Ian Hickson, [], 26 mars 2008..

Les technologies testées HTML 4 (object, iframe, …) XHTML 1.0 ECMAScript HTTP (Content-Type, 404, …) URIs DOM DOM2 Core DOM2 Events DOM2 HTML DOM2 Range DOM2 Style (getComputedStyle, …) DOM2 Traversal (NodeIterator, TreeWalker) DOM2 Views (defaultView) CSS CSS2.1 (inline-block, pre-wrap, parsing…) la propriété @font-face du module CSS3 permettant l'emploi de polices de caractères téléchargeables . Ce module est en 2008 encore au stade de document de travail du W3C, et non de recommandation. Håkon Wium Lie, créateur historique des Feuilles de style en cascade, soulignait dès 2007 l'importance cruciale à ses yeux de cette avancée Håkon Wium Lie, , , 28 août 2007. CSS3 Color (rgba(), hsla(), …) CSS3 UI (cursor) CSS Media Queries CSS Selectors (:lang, :nth-child(), combinators, dynamic changes, …) SVG SVG Animation SVG Fonts

Impact sur le développement des navigateurs

Le test Acid3 a suscité rapidement l'intérêt de la part des développeurs ou des communautés associées à certains navigateurs. Lors de sa publication officielle en , Ian Hickson soulignait la réactivité remarquable à ses yeux de WebKit, qui a entrepris des corrections significatives avant même que le test ne soit finalisé . Des suivis de bugs spécifiques ont été ouverts dès janvier et pour Konqueror , Firefox et Safari . Dès la fin , WebKit et Opera annoncent simultanément que leurs versions en développement réussissent l'essentiel du test , .

Début 2008, aucune version finale de navigateur ne passe le test avec succès, chaque test individuel ayant été sélectionné spécifiquement pour son échec dans les versions de Firefox et de WebKit en développement en Ian Hickson, , 14 janvier 2008.. À cet égard, Acid3 est l'objet de critiques de la part de Mike Shaver, l'un des fondateurs du projet Mozilla, pour qui , The missed opportunity of acid3, 27 mars 2008.: .

Enfin, la publication du test Acid3 intervient alors que les principaux navigateurs s'apprêtent à finaliser de nouvelles versions majeures (Firefox 3, Internet Explorer 8), dont la stabilité et la qualité risqueraient d'être remises en cause par de nouvelles intégrations trop hâtives. C'est pourquoi, par exemple, la prise en compte d'Acid3 ne devrait concerner que les versions ultérieures de ces navigateurs , The missed opportunity of acid3, 27 mars 2008 et Ian Hickson, The antialiasing controversy in Acid3, URL accédée le 29 mars 2008.. Les résultats précis du test Acid3 dans les divers navigateurs ne peuvent donc s'évaluer qu'à plus long terme.

Résultats des principaux navigateurs

+ Progression des principaux moteurs de rendu pour le test Acid3 Moteur de rendu Navigateurs principaux Autres navigateurs utilisant le moteur de rendu Version stable du navigateur principal à la sortie du test Acid3 Première version stable du navigateur principal à réussir le test Acid3 Notes Gecko Firefox Flock, IceCat, Iceweasel, Kazehakase, K-Meleon, SeaMonkey, Orca Browser 150px|center|52/10052/100Firefox 2.0.0.12 100/100Firefox 7.0 , URL consultée le 18 février 2008. Trident Internet Explorer AOL Explorer, Avant Browser, Maxthon 150px|center|14/10014/100IE 7.0 100/100IE 9.0 .IE 9.0 n'est pas encore disponible en version bêta. Quatre nouvelles versions préliminaires du navigateur ont été rendues publiques. Pour plus de détails sur la première préversion, consultez le blog de MSDN consacré à Internet Explorer : An early look at IE9 for developers (consulté le 18 novembre 2009). Voir aussi la vidéo de Channel 9 : IE 9: Standards and Interoperability (Test Acid3 effectué à partir de 7 minutes 30). Windows Internet Explorer 8 Expert Zone Chat, le 20 mars 2008. Selon Chris Wilson : URL accédée le 15 avril 2008. WebKit Safari Midori, ABrowse, Arora, Epiphany, iCab, Midori, OmniWeb, Rekonq, Shiira, SWK Browser, Vespucci, Qt 150px|center|41/10041/100Safari 3.0.4 100/100Safari 4.0</center> , URL accédée le 18 février 2008. : "The latest WebKit development build scores 100/100, renders the test correctly, and passes the smoothness criterion" Chrome 2.0.172.8 (version stable, aussi basée sur Webkit) réalisait déjà "100/100", bien que la mention "Linktest failed" s'affichait (voire "96/100" en rechargeant la page avec le bouton précédent). L'erreur en question est corrigée avec la nouvelle version stable (Chrome 3.0.183.1) Blink Google Chrome (était basé sur le moteur de rendu WebKit, avant de passer à Blink en 2013)

Non connue 100/100Google Chrome 2.0 Opera (était basé sur le moteur de rendu Presto, avant de passer à Blink en 2013)

150px|center|46/10046/100Opera 9.25 100/100Opera 10.0

Navigateurs pour mobile + Progression des principaux moteurs de rendu destinés aux mobiles pour le test Acid3 Moteur de rendu Navigateurs Web Version stable du navigateur principal à la sortie du test Acid3 Première version stable du navigateur principal à réussir le test Acid3WebKitMobileSafari150px|center|40/10040/100Mobile Safari 3.0iOS 1.1.4100/100iOS 3 AndroidNon connue100/100 Android 3.0Presto Opera Mini150px|center|98/10098/100Opera Mini 4.2Échec : 97/100Opera Mini 7.6.4 (Android)Opera Mini 9.1.0 (iOS) Opera Mobile150px|center|2/1002/100Opera Mobile 8.65100/100Opera Mobile 10 TridentIE Mobile6/100IE Mobile 6100/100 IE Mobile 8

Notes et références

Voir aussi Articles connexes Acid1 Acid2

Liens externes

Catégorie:Tests Acid

de:Acid (Browsertests)#Acid3 sv:Acid webbläsartester#Acid3