ARIAランドマークのHTML「役割」属性
ARIAランドマークの役割は、画面読者ユーザーのナビゲーション効率を改善するために、Webページの特定の機能領域を特定するために使用されるセマンティックな役割です。 1。役割= "バナー"は、ウェブサイトのロゴとメインナビゲーションに使用されます。 2。役割= "ナビゲーション"は、メニューなどのリンクのコレクションを識別します。 3。役割= "main"はメインコンテンツ領域を表します。 4。役割= "補完"は、サイドバーなどの補助コンテンツを示します。 5。役割= "ContentInfo"は、著作権およびその他のボトム情報に使用されます。それを使用する場合は、重複または誤った役割を避けるためにHTML5セマンティックタグを使用することを優先し、アクセシビリティエクスペリエンスの正確性と有効性を確保するためにスペルと互換性の問題に注意を払う必要があります。
Webアクセシビリティ設計では、HTMLのrole
属性は、特にARIA(アクセス可能なリッチインターネットアプリケーション)の画期的な役割を使用する場合、非常に実用的なツールです。スクリーンリーダーユーザーがページコンテンツをより速くナビゲートし、全体的なアクセシビリティエクスペリエンスを向上させるのに役立ちます。

ARIAランドマークの役割とは何ですか?
ARIAランドマークの役割は、特定の機能または構造を持つページの領域を識別する定義済みの役割のセットです。これらのキャラクターは、要素の外観を変更するのではなく、支援技術の意味情報を提供します。例えば:
-
role="navigation"
ナビゲーションバーを意味します -
role="main"
メインコンテンツ領域を識別します -
role="search"
検索領域を示します
それらはHTML5セマンティックタグ( <nav></nav>
、 <main></main>
など)のように機能しますが、HTML5をサポートしていない環境でも機能することもできます。

一般的なARIAランドマークの役割とその用途
以下は、最も一般的に使用される画期的な役割とそれらの典型的なアプリケーションシナリオの一部を紹介します。
-
banner
:通常、ウェブサイトのロゴとページの上部にあるメインナビゲーションに使用されます -
navigation
:メニューやページングなどのコレクションをリンクするために使用されます -
main
:ページのメインコンテンツ領域 -
complementary
:サイドバーなどの補助コンテンツ -
contentinfo
:著作権情報など、ページの下部にある情報
これらの役割を使用すると、スクリーンリーダーユーザーは、ページフルページを1行に読む代わりに、気にかけているパーツにすばやくジャンプできます。

role
属性を正しく使用する方法は?
role
を使用することは簡単です。HTML要素に属性を追加するだけです。
<div role = "navigation"> <ul> <li> <a href = "/"> home </a> </li> <li> <a href = "/about">私たちについて</a> </li> </ul> </div>
しかし、注意すべきいくつかのこと:
- HTML5セマンティックタグを使用することを優先してみてください。それらには対応するARIAの役割が付属しているためです。
- 混乱を避けるために、ページに一度だけ表示するのが最善です。
- アシストテクノロジーユーザーを簡単に誤解させる可能性があるため、実際の意味的な意味なしにコンテナに役割を追加しないでください。
- どの役割を使用するかわからない場合は、公式のW3CまたはARIAドキュメントを参照できます。
ユーザーが無視する可能性のある小さな詳細
役割の設定は単純に思えるかもしれませんが、見落とされがちな場所がいくつかあります。
-
同じ役割を再利用する:たとえば、複数の
main
領域により、画面リーダーが実際のメインコンテンツであるかがわからないようになります。 -
役割は間違っています:たとえば、それを
roal="search"
として記述します。これにより、完全に効果がなくなります。 - HTML5タグでの不適切な使用:たとえば、
冗長です。NAVにはデフォルトでナビゲーションの役割があるためです。
特に最後のポイントでは、現代の開発では、古いブラウザや特定の特別な状況と互換性がある場合を除き、HTML5セマンティックタグを直接使用することをお勧めします。
基本的にそれだけです。 ARIAランドマークの合理的な使用は、Webサイトのアクセシビリティを大幅に改善でき、実装するのは複雑ではありませんが、いくつかの重要なポイントを無視するのは簡単です。
以上がARIAランドマークのHTML「役割」属性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ネイティブLazyロードは、タグにロード= "lazy"属性を追加することにより、写真の怠zyなロードを可能にする組み込みブラウザー機能です。 1. JavaScriptまたはサードパーティライブラリを必要とせず、HTMLで直接使用されます。 2。ページの下の最初の画面に表示されない写真、画像ギャラリーはアドオンをスクロールし、大規模な写真リソースに適しています。 3.最初の画面またはディスプレイを備えた写真には適していません。 4。それを使用する場合、レイアウトジッターを避けるために適切なプレースホルダーを設定する必要があります。 5。SRCSETおよびサイズの属性と組み合わせて、レスポンシブな画像の読み込みを最適化する必要があります。 6。互換性の問題を考慮する必要があります。一部の古いブラウザはそれをサポートしていません。これらは、機能検出を通じて使用し、JavaScriptソリューションと組み合わせることができます。

SRCSETとサイズは、レスポンシブ画像のHTML実装の重要なプロパティです。 SRCSETは複数の画像ソースと400Wや800Wなどの幅またはピクセル密度を提供し、ブラウザはそれに応じて適切な画像を選択します。サイズは、ブラウザが画像サイズをより正確に一致させることができるように、(最大幅:600px)100VW、50VWなど、異なる画面幅で画像の表示幅を定義します。実際には、メディアクエリに従って明確に名前が付けられたマルチサイズの写真を設計レイアウトを準備し、サイズやユニットエラーを無視しないように機器のパフォーマンスをテストし、帯域幅を節約してパフォーマンスを改善する必要があります。

HTMLタグを使用して、HREF属性を使用して、ページジャンプを実現し、新しいウィンドウを開く、ページ内の配置、電子メールおよび電話リンクの機能を実現できます。 1。基本的な使用法:Webページへのアクセスなど、HREFを介してターゲットアドレスを指定します。 2。新しいウィンドウを開きます:ターゲットを追加= "_ blank"およびrel = "noopener"属性。 3.ページ内にジャンプします:IDと#シンボルを結合して、アンカーポイントの位置決めを実現します。 4。電子メール電話リンク:MailTo:またはTel:Protocolを使用してシステムアプリケーションをトリガーします。

主な違いは、Textareaが複数のテキスト入力をサポートし、inputTextは単一行でのみ使用できることです。 1。inputtype= "テキスト"を使用して、ユーザー名、電子メールアドレスなどなどの短いおよび単一ラインのユーザー入力に適しており、最大長を設定して文字の数を制限できます。ブラウザは自動充填機能を提供するため、ブラウザ全体で均一にスタイルを整えることができます。 2。コメントボックス、フィードバックフォーム、サポートラインブレーク、パラグラフなど、複数の入力を必要とするシナリオには、Textareaを使用し、CSSを介してサイズを制御したり、調整機能を無効にしたりできます。どちらもプレースホルダーや必要な塗りつぶしなどのサポートフォームの機能ですが、Textareaは行とcolを介してサイズを定義し、入力はサイズ属性を使用します。

これは、大きなブロックコンテンツ領域を分割するために使用されるブロックレベルの要素です。これは、テキストまたはコンテンツの断片の小さなセグメントを包むのに適したインライン要素です。特定の違いは次のとおりです。1。列、幅、高さのみを占有し、内側と外側の縁を設定できます。これは、ヘッダー、サイドバーなどのレイアウト構造でよく使用されます。 2。ラインを包み、コンテンツ幅のみを占有し、変色、太字などのローカルスタイル制御に使用されます。 3.使用シナリオの観点から、それは全体の領域のレイアウトと構造の組織に適しており、全体的なレイアウトに影響を与えない小規模なスタイル調整に使用されます。 4.ネスティングの場合、任意の要素を含めることができ、ブロックレベルの要素を内部にネストしないでください。

基本的なポップアップ効果を実現するには、次の手順に従う必要があります。1。構造:HTMLを使用して、トリガーボタン、マスクレイヤー、ポップアップコンテンツ領域を作成します。 2。スタイル:CSSを介して、デフォルトの非表示、中央レイアウト、マスクの背景、閉じるボタンスタイルを設定します。 3。相互作用:JavaScriptを使用してクリックイベントをバインドしてポップアップディスプレイと非表示を制御し、ESCキークロージング関数を拡張できます。 4。最適化:CSSアニメーションを追加して、ユーザーエクスペリエンスを向上させます。プロセス全体には、基本的なポップアップ関数を迅速に実現するのに適したサードパーティライブラリは必要ありません。

タグは、再利用可能なコンテンツフラグメントを定義するためにHTML5によって導入されたタグです。それらはすぐにレンダリングされませんが、JavaScriptを介して動的に挿入できます。使用プロセスには以下が含まれます。1。テンプレートの定義。 2。コンテンツのクローニング。 3。DOMの挿入。たとえば、document.getElementByIDを使用してテンプレートを取得し、CloneNode(True)を呼び出し、ページを挿入します。データを動的に埋める場合、クローン化されたDOM要素を操作することでコンテンツバインディングを実現できます。これは、製品リスト、ユーザーカード、その他のコンポーネントの構築に適しています。使用する場合は、テンプレートサブエレメントに直接アクセスしないように注意し、IDの競合を回避し、スタイルのスコープを処理し、WebComponentsを持つカプセル化コンポーネントを作成することもできます。

HTMLをすばやく開始するには、Webスケルトンを構築するためにいくつかの基本的なタグをマスターするだけです。 1.ページ構造は不可欠であり、ルート要素であり、メタ情報が含まれ、コンテンツディスプレイ領域です。 2。タイトルを使用します。レベルが高いほど、数が小さくなります。タグを使用してテキストをセグメント化して、レベルをスキップしないようにします。 3.リンクはタグを使用してHREF属性を一致させ、画像はタグを使用し、SRCおよびALT属性が含まれます。 4.リストは、順序付けられていないリストと順序付けリストに分割されます。各エントリは表され、リストにネストする必要があります。 5.初心者は、すべてのタグを強制的に記憶する必要はありません。あなたが書いている間にそれらを書いてチェックする方がより効率的です。構造、テキスト、リンク、写真、リストをマスターして、基本的なWebページを作成します。
