ホームページ >ウェブフロントエンド >CSSチュートリアル >ユーザーフォーカスの管理:フォーカス可視
これは、アクセス可能なフォームデザインのシリーズの2番目です。 最初の記事を逃した場合は、「Pseudo Classesのアクセス可能なフォーム」をチェックしてください。この投稿では、:focus-visible
擬似クラスとWeb開発におけるその効果的な使用に焦点を当てています。
に飛び込む前に、CSSの:focus-visible
pseudoクラスを確認しましょう。 :focus
要素を使用したユーザーインタラクション(キーボード、マウス、トラックパッド、または支援技術)を視覚的に示します。 リンク、ボタン、フォームフィールドなどの自然にインタラクティブな要素には、ユーザーの認知度を維持するために明確なフォーカスインジケーターが必要です。
focus
を避けてください
デフォルトの削除<code>:focus { outline: 0; } /*** OR ***/ :focus { outline: none; }</code>アウトラインは、すべての
すべてのユーザーの重要な視覚的フィードバックを削除します。 常にフォーカスインジケーターを保存します。 削除が絶対に必要な場合は、視覚的に同等のアクセス可能な代替品が提供されていることを確認してください。 デザインの懸念が発生した場合は、アクセス可能なソリューションを見つけるために協力してください。
:focus
紹介:Focus-Visible
特定の要素の場合::focus-visible
:focus
<code>:focus-visible { /* ...styles... */ }</code>マウスのクリック/タップで不必要な視覚的な混乱なしに、視覚的に印象的なフォーカスインジケーターを可能にします。 実装されていない場合、デフォルトのブラウザフォーカスリング(しばしば望ましくないと見なされる)が残ります。 の歴史:フォーカス可視
<code>.your-element:focus-visible { /* ...styles... */ }</code>
focus-visible
なぜフォーカスが重要なのか:focus-visible
:focus
次のコードは、:focus-visible
アクションを示しています。 フォーカスリングは、キーボードでナビゲートするときにのみ表示され、ブラウザのインテリジェントヒューリスティックを示します。
<code>:focus { outline: 0; } /*** OR ***/ :focus { outline: none; }</code>
ブラウザのサポートとフォールバック
ブラウザのサポートは異なります。 サポートされていないブラウザでのフォールバックスタイルに(機能クエリ)を使用してください:@supports
<code>:focus-visible { /* ...styles... */ }</code>
追加のアクセシビリティの考慮事項
さらなる読み取り:
https://www.php.cn/link/fdac69c3eee7bd0427535354eae235a4
以上がユーザーフォーカスの管理:フォーカス可視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。