SSMW - モーダルウィンドウの統一標準

SSMW - モーダルウィンドウの統一標準

46

3 分。

定義

SSMW標準は、モーダルウィンドウのセマンティクス、アクセシビリティ、動作ロジックに関する要件を定義します。

構造とセマンティクス

<dialog> は、aria-modal="true" を組み込みでサポートしており、アクセシビリティを向上させるため、モーダルウィンドウにはこの要素の使用が推奨されます。

<dialog>body以外のコンテナ内でレンダリングされる場合、競合するプロパティの継承を防ぐためにposition: static;が設定されます。ドキュメントのルートでは、オーバーレイに対して標準的な絶対位置指定または固定位置指定が使用されます。SafariおよびEdgeでは、**「ゴムのような」スクロールを防ぐためにoverscroll-behavior-block: none;を使用する必要があります。を指定して「ゴムのような」**スクロールを防ぐ必要があります。また、モバイルデバイスでキーボードが開いている場合は、入力フィールドが視認範囲内に留まるよう、ウィンドウを上端に揃える必要があります。

モーダルウィンドウは、ウィンドウが呼び出されたときにのみDOMに追加すべきです。また、メインページのスクロールをブロックした際にインターフェースがずれるのを防ぐため、html要素に scrollbar-gutter: stable; を設定することを推奨します。

アクセシビリティ

モーダルウィンドウは、ユーザーがモーダルウィンドウから離れることなくTabキーを使ってインタラクティブな要素間を移動できるよう、フォーカスをローカルに管理する必要があります。複数のレイヤーが存在する場合は、z-indexとフォーカスを適切に管理し、スクロールをブロックし、フォーカスを当てるのは最上部のアクティブなレイヤーのみとする必要があります。

ウィンドウを開いた後に最初の <input> に自動的にフォーカスを合わせることで、データ入力がスムーズになります。

インタラクティブ性と視覚的な反応

モーダルウィンドウは、Escキー、閉じるボタン、backdropへのクリックという、3つの一般的な閉じ方すべてに正しく反応する必要があります。フォームの送信に成功すると、モーダルウィンドウは閉じられ、リクエストが成功したことを伝える短いメッセージが表示されます。このような終了シナリオは、予測可能で快適なユーザー体験をもたらします。

モーダルウィンドウの表示・非表示は、スムーズな遷移を伴うCSSクラスを使用して実装することを推奨します。これにより、インターフェースに完成度と視覚的な滑らかさが加わります。また、モーダルウィンドウが画面の端に張り付くのを防ぐために、内部パディングを追加することをお勧めします。さらに、モーダルウィンドウがviewportよりも高くなる可能性があることを考慮し、 そのため、内部スクロールを用意する必要があります。

関連記事

  • Reactコンポーネントの構造

    各Reactコンポーネントがどのような外観であるべきか、私の考え

    93

    12 分。

  • SSF-U - フルスクリーン表示の統一規格

    SSF-U規格は、フルスクリーン表示のセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています

    29

    3 分。

  • SSA - アコーディオンの統一標準

    SSA規格は、アコーディオンのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を定めています

    38

    4 分。

  • ウェブサイトにおける悪い慣行

    ウェブデザインにおける致命的なミスの分析。スライダー、自動再生、重いページがコンバージョン率やGoogle・Yandexでの検索順位を低下させる理由

    41

    2 分。

  • SSP - ページネーションの統一規格

    SSP規格は、ページネーションのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています

    44

    3 分。

  • SSPS - プロジェクト構造の統一基準

    SSPS標準は、プロジェクト内のファイルおよびフォルダの構造と命名に関する要件を規定しています

    160

    3 分。

  • すべての記事

ご連絡ください