5

ですから、これは私が時々考え続ける小さな問題です。約1、2年の間、HTML5要素を使用する最良の方法に興味がありました。

私が見る最も頻繁なテクニック-ヘッダー、フッター、セクションなどの要素を、クラスとARIAの役割は別として使用します。古いブラウザにはhtml5shiv.jsを使用してください。

これは、プログレッシブエンハンスメントではなく、グレースフルデグラデーションとより一致します。古いモバイル/デスクトップブラウザでJSが有効になっていないか、まったく利用できない場合、HTML5要素のみで構築されたレイアウトのスタイルを設定する機能が失われます。

私が見たもう1つのアプローチは、プログレッシブエンハンスメントと一致し、レイアウトが正しく機能するために古いブラウザーでJSが有効になっていることに依存していません。これについて、Josh Clark[GlobalMoxie]と簡単に話しました。彼らはmでこのアプローチを使用しました。ピープルマガジンのバージョン。http://www.people.com/people/mobile/home/ HTML5要素を使用して、スタイリング用のクラスを使用してドキュメントとdivのセマンティクスの概要を説明しました。ヘッダー、フッター、脇、セクションなどのHTML5要素に依存するスタイルはありませんでした。

私の質問の1つは、ARIAの役割がすでにdivに設定されている場合、ドキュメントのマークアップにより良いアウトラインを与えるために、div / spanの周りにHTML5要素を重ねることは有益ですか?「セマンティックであること」以外に、これには何のメリットがありますか?

スタイリングに使用されるdivの周りにHTML5要素を追加する場合、ARIAロールをdivからHTML5要素に移動することは有益でしょうか?私はそうなると思いますが、このテクニックについてもっとフィードバックをもらいたいです。

4

1 に答える 1

1

HTML5仕様は、アウトラインアルゴリズムの自動化を大幅に改善しました。そのため、ブラウザーとスクリーンリーダーは、html5タグとARIAロールを含めることで確実にメリットがあります。

Mozillaは、html4ドキュメントの要素へのhtml5要素の組み込みに対処するこのトピックに関する優れたドキュメントを作成しました。これは、いくつかのdivをよりセマンティックな要素に交換できる優れた例として役立つはずです。ここにあります:https ://developer.mozilla.org/en-US/docs/HTML/Sections_and_Outlines_of_an_HTML5_document

そうは言っても、HTML5の新しいセマンティック要素は、divの領域の多くをキャプチャしますが、目的に合ったセマンティックに適切な要素が他にない場合でも、divを使用する必要があります。これもhtml5Doctorによって大幅に拡張されました。ここで見つかりました:http://html5doctor.com/you-can-still-use-div/

于 2013-03-06T18:48:49.243 に答える