Web Accessibility Academy · レッスン

treegridとその他の高度なパターン

最も難しい複合ウィジェットにも自信を持って取り組みます。

レッスン 4/413 ステップ

「treegridとその他の高度なパターン」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。

難関モードに挑戦

中には本当に複雑なウィジェットもあります。treegrid、グリッド、ツリーは、行、列、展開可能なノードを同時に組み合わせます。🌳

Treegrid とは

treegridは、ツリーのように行を展開・折りたたみできるグリッドです。入れ子になったフォルダーと詳細情報の列を備えたファイルブラウザーに最適です。

基本的なロール

コンテナーにはrole="treegrid"、各行には role="row"、セルには role="gridcell" を使います。この構造は実際のグリッドに対応しています。

<div role="treegrid">
  <div role="row">
    <span role="gridcell">src</span>
  </div>
</div>

展開可能な行

開くことのできる行にはaria-expandedを付けます。子要素が表示されているときは true、折りたたまれているときは false にします。末端の行ではこの属性自体を省略します。

<div role="row" aria-expanded="false"
  aria-level="1">Folder</div>

aria-level で階層を示す

aria-levelを使って、行がツリーのどの深さにあるかをユーザーに伝えます。レベル 1 が最上位で、入れ子になるたびに 1 ずつ増えます。

2つの軸で移動する

treegrid では、矢印キーで両方の軸を移動します。Up と Down で行を移動し、Left と Right でセル間を移動したり、折りたたみ・展開を行ったりします。

展開と折りたたみのキー

親行では、Right Arrowで展開し、Left Arrow で折りたたみます。これは、デスクトップのファイルツリーで昔から使われてきた操作と同じです。

1つのタブストップ

treegrid 全体が 1 つのタブストップになります。roving tabindex によって実際のフォーカスをセル間で移動させるため、ウィジェット全体が 1 つの複合コントロールのように感じられます。

サイズと位置を設定する

動的に生成する行や仮想化された行では、aria-setsizeと aria-posinset を使います。すべての行が描画されていなくても、ユーザーが位置と件数を聞けるようになります。

Home、End、ジャンプ

高度なグリッドでは、Home と Endで最初または最後のセルに移動できます。Ctrl と Home または End を組み合わせると、データの先頭または末尾に一気に移動できます。

APG を活用する

このパターンは細かな点まで厳密さが求められるため、APG の例に沿って実装し、実際のスクリーンリーダーでテストしてください。小さなミスでもウィジェット全体が機能しなくなります。

理解度チェック

グリッド内の行を開くと、入れ子になった行が表示されるファイルブラウザーを作ります。どの role が適切でしょうか。

復習

treegridはグリッドとツリーを組み合わせたものです。aria-expanded と aria-level を持つ行、2軸の矢印キー操作、roving tabindex による 1 つのタブストップで構成されます。APG を参考にし、入念にテストしてください。✅

無料で開始

AI チューターと学ぶ HTML — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「treegridとその他の高度なパターン」レッスンは無料ですか?

はい。「treegridとその他の高度なパターン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。

「treegridとその他の高度なパターン」で何を学びますか?

最も難しい複合ウィジェットにも自信を持って取り組みます。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Web Accessibility Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「treegridとその他の高度なパターン」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このWeb Accessibility Academyレッスンでコードを書いて実行できますか?

はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. APGを読む:パターン、キー、例
  2. コンボボックスとオートコンプリートを正しく作る
  3. メニュー、メニューバー、メニューボタン
  4. treegridとその他の高度なパターン
← Web Accessibility Academyに戻る