導入
| 酸性試験 | |||||
|---|---|---|---|---|---|
| |||||
Acid2テストは、ブラウザーのさまざまな Web 標準にリンクされた機能の選択の実装を検証することを目的としています。この機能は、推進者によって優先されていると考えられています。 Håkon Wium Lie によって開始され、 Web Standards Project (WASP)によって支援されたこのテストは、 Tod Fahrnerによって作成された、CSS1 ボックス モデルに関係し、その後 W3C に統合された最初の歴史的な酸テストを参照して命名されました。カスケード スタイル シート (CSS) レベル 1 のテスト スイート」。

歴史的背景
2005 年 3 月、Opera Software のテクニカル ディレクターであり、カスケード スタイル シートの作成者である Håkon Wium Lie は、Web サイト開発者から特にサポートが求められる機能を対象とした互換性テストを近々公開すると発表しました。この発表は、2001 年のバージョン 6.0 以降、セキュリティ更新を除いて中断されていたInternet Explorer Web ブラウザの開発を再開するというMicrosoftの決定に続くものです。その後、Acid2 は Microsoft への挑戦として公然と提示され、これまで開発を進めていないとして非難されました。相互運用性と Web 標準の実装という点での約束があります。
このテストの物議を醸す側面は、Eric Meyer など、Web 標準の開発と推進に参加している他の専門家からの懸念を引き起こしています。 Acid2 テストは、最終的にはすべてのWeb ブラウザーを対象としたものとしてWASPによって提示されます。
Acid2 テストに合格することは、 Internet Explorer 7 の開発中に関連する優先事項として Microsoft によって選択されませんでした。IE 開発責任者の Chris Wilson は、2005 年 7 月に次のように宣言しました。
「ウィッシュリストとして、acid2 は私のチームにとって非常に重要で役に立ちます。しかし、私の意見では、これは IE7 にとって優先されることを意図したものではありません。
IE は CSS サポートのせいで今日は役に立たないことを私たちは全面的に認めています。 Acid2 テストを実施し、IE で発生している問題を詳細に分析しました。これらのバグと機能をリストに含めました。ただし、これらの機能は複雑で実装が難しいため、IE7 ではリストの最上位にはなりません。得られたフィードバックに基づいて、最初に最大の悩みの種であるユーザビリティの問題を修正し、最もよくリクエストされる機能に優先順位を付けることで、Web 開発者にさらに良いサービスを提供できると考えています。 »
実際、2006 年のInternet Explorer 7の最終バージョンでは、Acid2 テストの範囲に含まれないかなりの数の CSS バグが修正されています。これらのバグは、特にPosition is Everything 、 QuirksMode 、 satzansatzのサイト周辺に集まった独立系 Web 開発者によって指摘されていました。 WASP 自体も、こうした民間の取り組みとマイクロソフトとの間の交流において重要な役割を果たしていました。
テストの概要説明
HTML や CSS の実装に通常使用される適合性テストとは異なり、Acid2 は一連の単体テストではありません。Acid2 は、数十のテストを集中させた単一のWeb ページの形式で表示されます。「色付きの水平線で構成された図」の形式で表示されます。微笑む姿。ドキュメントが提供されているにもかかわらず、これによりある程度の複雑さが生じ、特定のテストについてさらに明確にする必要があります。
存在する唯一のテキストは「 Hello World!」です。 」。 HTML4.01 マークアップは、ほとんどが空の一連の汎用ブロック ( div要素) または特定のブロック ( h2 、 p 、 object 、 table 、 blockquote 、 address 、およびul list 要素) です。
内部スタイルシートは、サポートをテストするために、さまざまなプロパティのセットを組み合わせます。
- 相対的、絶対的、固定的な位置決め。
- ボックスモデルの
- 表の書式設定テンプレート。
- マージン計算アルゴリズム。
- 生成されたコンテンツ。
- ラインボックスのラインの高さを計算します。
- ホバー動作。
- スタック内の描画の順序。
- 構文エラーが発生した場合の CSSパーサーの動作。
このテストは CSS 2 機能のテストに限定されず、クライアントの機能に応じてさまざまな代替コンテンツを生成できるようにするネストされたobject要素のサポートや、終了タグと SGML コメント ブロックに関する HTML 解析ルールにも関係します。最後に、半透明の PNG 画像のサポートとdata:の適切な管理 (埋め込みオブジェクトの挿入プロトコル) をチェックします。
Acid2 テストによって検証された機能は、「厳密な」レンダリングモードで Web ブラウザによって実装されることを目的としています。Doctype切り替え技術により、必要に応じて、以前の非準拠の実装を互換性のあるレンダリング モード (モード) で維持できます。 「癖」)。
この Web ページを表示した結果が期待したデザインと異なる場合、ブラウザーの CSS 2 の実装は理論的には CSS 2 仕様に準拠していません。一方、ブラウザーがテストに合格したという事実は意味しません。 CSS 2 を完全にサポートしています。


