ユーザーフォーカスの管理:フォーカス可視
これは、アクセス可能なフォームデザインのシリーズの2番目です。 最初の記事を逃した場合は、「Pseudo Classesのアクセス可能なフォーム」をチェックしてください。この投稿では、:focus-visible
擬似クラスとWeb開発におけるその効果的な使用に焦点を当てています。
フォーカスを理解する
に飛び込む前に、CSSの:focus-visible
pseudoクラスを確認しましょう。 :focus
要素を使用したユーザーインタラクション(キーボード、マウス、トラックパッド、または支援技術)を視覚的に示します。 リンク、ボタン、フォームフィールドなどの自然にインタラクティブな要素には、ユーザーの認知度を維持するために明確なフォーカスインジケーターが必要です。
focus
を避けてください
デフォルトの削除<code>:focus { outline: 0; } /*** OR ***/ :focus { outline: none; }</code>
すべてのユーザーの重要な視覚的フィードバックを削除します。 常にフォーカスインジケーターを保存します。 削除が絶対に必要な場合は、視覚的に同等のアクセス可能な代替品が提供されていることを確認してください。 デザインの懸念が発生した場合は、アクセス可能なソリューションを見つけるために協力してください。
:focus
紹介:Focus-Visible
pseudo-classは、と同様のフォーカスインジケーターを提供しますが、ユーザーエクスペリエンスが向上しています。 その構文は簡単です:
特定の要素の場合::focus-visible
:focus
<code>:focus-visible { /* ...styles... */ }</code>
<code>.your-element:focus-visible { /* ...styles... */ }</code>
focus-visible
最新のブラウザは、ユーザー入力方法(キーボード、マウスなど)に基づいて、ヒューリスティック(良い選択肢を見つけるためにアルゴリズムを見つけるためのアルゴリズム)を使用してフォーカスリングが有益であるかを判断します。 これは、ブラウザがフォーカスリングをインテリジェントに適用または省略することを意味します。 初期の実装は、公式の仕様の前にポリフィル(アリスボックスホールやブライアンカーデル、モジラのによる)に依存していました。 ロブ・ドドソンのA11yキャストは、この進化に関するさらなる洞察を提供します。
なぜフォーカスが重要なのか:focus-visible
:focus
demoとcode
次のコードは、:focus-visible
アクションを示しています。 フォーカスリングは、キーボードでナビゲートするときにのみ表示され、ブラウザのインテリジェントヒューリスティックを示します。
<code>:focus { outline: 0; } /*** OR ***/ :focus { outline: none; }</code>
ブラウザのサポートとフォールバック
ブラウザのサポートは異なります。 サポートされていないブラウザでのフォールバックスタイルに(機能クエリ)を使用してください:@supports
<code>:focus-visible { /* ...styles... */ }</code>
追加のアクセシビリティの考慮事項
- フォーカスインジケーターの色を確実に、WCAG 2.2非テキストコントラスト(レベルAA)ガイドラインを満たしています。
- インタラクティブな要素全体で一貫したスタイルを維持することにより、認知的過負荷を避けてください。
- ブラウザサポート(caniuse.comから):
さらなる読み取り:
https://www.php.cn/link/fdac69c3eee7bd0427535354eae235a4
以上がユーザーフォーカスの管理:フォーカス可視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました
