Acid2 — вебсторінка, яка перевіряє відображення браузерами аспектів розмітки HTML, стилів CSS 2.1, зображень PNG та data URI. Тестову сторінку випустив 13 квітня 2005 року Web Standards Project[en]. Тестова сторінка Acid2 відображатиметься правильно в будь-якій програмі, яка відповідає специфікаціям W3C та IETF для цих технологій. Ці специфікації відомі як вебстандарти, оскільки вони описують очікуване функціювання використовуваних в інтернеті технологій.
Acid2 перевіряє недоліки відтворення у браузерах та інших програмах, які відображають HTML. Названу на честь кислотного тесту на золото[en], вебсторінку розроблено в дусі Acid1, як відносно вузький тест на відповідність стандарту Cascading Style Sheets 1.0 (CSS1). Як і у випадку з Acid1, програма проходить тест, якщо результат відображення тестової сторінки відповідає еталонному зображенню.
Acid2 розроблено з особливою увагою до Microsoft Internet Explorer. Творців хвилювало те, що Internet Explorer не відповідає вебстандартам. Він був схильний відображати вебсторінки не так, як інші браузери, що змушувало веброзробників витрачати час на налаштування своїх вебсторінок. Acid2 спонукав Microsoft зробити Internet Explorer відповідним вебстандартам. 31 жовтня 2005 року Safari 2.0.2 став першим браузером, який пройшов Acid2. Потім пішли Opera, Konqueror, Firefox та інші. З випуском Internet Explorer 8 19 березня 2009 року останні версії всіх основних настільних веб-браузерів тепер проходять тест. Після Acid2 з'явився Acid3.
Acid2 запропонував Хокон Віум Лі, головний технічний директор Opera Software і творець широко використовуваного вебстандарту Cascading Style Sheets[2]. У статті на CNET від 16 березня 2005 року він висловив занепокоєння тим, що Microsoft Internet Explorer не підтримує належним чином вебстандарти і, отже, не повністю сумісний з іншими браузерами. Він оголосив, що Acid2 стане викликом для Microsoft, щоб розроблюваний на той час Internet Explorer 7 досяг вищого рівня відповідності стандартам, ніж попередні його версії. Оригінальний тест Acid1 змусив виробників браузерів виправити свої програми або зазнати незручностей; Лі сподівався, що Acid2 зробить те саме[3].
Лі та його колега Ян Гіксон[en] створили перший проєкт тесту в лютому 2005 року[4]. Остаточний тест створив Ян Гіксон у співпраці з Web Standards Project і вебспільнотою[3][5][6][7]. Офіційно його випущено 13 квітня 2005 року, і на той час жоден із браузерів не пройшов його вдало[8].
23 квітня 2005 року Acid2 оновлено, щоб виправити помилку, через яку рот був розташований занадто близько до носа[9][10]. Після кількох скарг тест знову оновлено в січні 2006 року, щоб видалити перевірку на непопулярні коментарі в стилі SGML, які ніколи не широко не застосовувались. У браузерах, які не реалізують коментарів у стилі SGML, оригінальний тест виводив у нижній частині обличчя слово «ERROR»[4].
У березні 2008 року Ян Гіксон випустив Acid3 як продовження Acid2. Тоді як Acid2 перевіряє переважно CSS, Acid3 більше зосереджується на JavaScript та інших технологіях «Web 2.0»[11].
У липні 2005 року Кріс Вілсон, архітектор платформи Internet Explorer, заявив, що проходження Acid2 не є пріоритетом для Internet Explorer 7, описавши тест як «список побажань» функцій, а не справжній тест на відповідність стандартам[12]. У грудні 2007 року Microsoft оголосила, що всі зміни, необхідні для проходження Acid2, будуть доступні в Internet Explorer 8, але вони не будуть увімкнені за замовчуванням, тобто IE8 фактично не пройде тест[13][14]. Занепокоєння полягало в тому, що перехід до нової поведінки спричинить занадто багато проблем на вебсторінках, які очікують старої, несумісної поведінки Internet Explorer. Потім у березні 2008 року Microsoft випустила бета-версію IE8 1 і все-таки увімкнула зміни за замовчуванням[15]. Джеймс Пратт, менеджер із продуктів для IE8, пояснив, що це рішення прийнято для того, щоб «розробники могли витрачати більше часу на створення функцій і цікавих речей, а менше часу на те, щоб просто налаштовувати свої сайти для різних браузерів»[16].
Ще одна невирішена проблема відповідності стандартам призвела до збою IE8 бета-версії 1, коли не всі елементи тесту були розміщені на одному сервері[17][18][19]. У серпні 2008 року корпорація Майкрософт випустила IE8 бета-версії 2, яка вирішила проблему[20]. Однак, починаючи з цієї бета-версії, стандартний режим не ввімкнено за замовчуванням для сторінок, завантажених у «зоні інтранету». Ця зона активна для сторінок, які завантажуються за допомогою UNC-шляхів, іменованих адрес без крапок (наприклад, http://mysite/), а також сайтів, які обходять налаштування проксі[21]. Таким чином, IE8 не пройде тесту Acid2, якщо він завантажується в цих випадках[22].
Acid2 тестує різноманітні вебстандарти, опубліковані W3C та IETF. За винятком CSS 2.1, усі ці вебстандарти кодифіковано до 2000 року[23][24][25][26]. CSS 2.1 був на момент випуску Acid2 рекомендованим кандидатом[27] і залишався ним станом на 23 квітня 2009 року[28].
Зокрема, Acid2 перевіряє такі функції:[29]
Оскільки Acid2 не є всеосяжним тестом, він не гарантує повної відповідності будь-якому конкретному стандарту. У Web Standards Project є також варіант тесту Acid2, який не перевіряє підтримку data URI даних[29].
Проходження зараховується, лише якщо використовувалися типові налаштування браузера. Такі дії, як зміна розміру шрифту, рівня масштабування та застосування таблиць стилів користувача, можуть порушити відображення тесту. Це очікувано та не стосується сумісності браузера[38].
Тест роблять недійсним такі налаштування браузера та дії користувача:[38][39]
Правильно відображений у браузері користувача Acid2 має вигляд смайлика під текстом «Hello World!», а ніс стає синім, коли на нього навести вказівник. До кінця березня 2009 року поточні версії всіх основних браузерів пройшли тест. Однак на момент випуску тесту кожен із браузерів провалив його[8]. Нижче наведено зображення помилок відтворення тесту в найпопулярніших браузерах на момент випуску Acid2 13 квітня 2005 року.
Нижче наведено список випусків програм, які пройшли тест. До списку не включено нових програм, які пройшли Acid2 з моменту їх першого офіційного випуску.
About 19 minutes and 15 seconds through the video, Alex Mogilevsky, a member of the IE team, points at a picture of the Acid2 test improperly rendered and states "The video in the bottom is an IE7 version of smiley face...What you're looking at is actually IE8. It is what it looks currently in IE8 and it will look exactly like this when we ship IE8 because we are not breaking any compatibility, and this is a compatible mode of IE8. And, uh, most of the web relies on particular behavior including particular incorrect behavior, so the incorrect behavior will still be there unless the new content wants IE to be in standards-compliant mode, and then they will ask us, and then we will show perfectly standard picture."
{{cite press release}}
|archive-date=
|archive-url=
|archivedate=
|title=