入力テキスト要素の境界線の強調表示を削除する
入力要素がフォーカスを受け取ると、Safari や Chrome などのブラウザーはその周囲に青い境界線を追加します。これは、視覚的に気を散らしたり、目的のデザイン美学と矛盾したりする可能性があります。
解決策:
境界線のハイライトを削除するには、CSS を使用して、outline-width プロパティを 0 に設定します。入力要素がフォーカスされているとき:
input.middle:focus { outline-width: 0; }
これにより、特に中央の入力要素の境界線のハイライトが削除されます。 class.
アクセシビリティに関する考慮事項:
フォーカスのアウトラインは、現在フォーカスされている要素を示すため、重要なアクセシビリティ機能であることに注意してください。これを完全に削除すると、この視覚的な合図に依存するユーザーのアクセシビリティが妨げられる可能性があります。代わりに、アウトライン プロパティを使用して、フォーカス アウトラインを透明にしたり別の色にするなど、外観をカスタマイズすることを検討してください。
その他の要素:
同じアプローチselects、textareas などの他のフォーム入力要素の境界線のハイライトを削除するために使用できます。ボタン:
input:focus, select:focus, textarea:focus, button:focus { outline: none; }
詳細オプション:
基本的に任意の要素をテキスト エディターにできる contenteditable 属性を持つ要素の場合は、次の CSS を使用します:
[contenteditable="true"]:focus { outline: none; }
を無効にしますすべて:
必要に応じて、次の CSS を使用してすべての要素のフォーカス アウトラインを無効にすることができます:
*:focus { outline: none; }
ただし、これは、アクセシビリティを妨げる可能性があるため、通常はお勧めできません。フォーカス アウトライン機能を利用するユーザー。
以上がアクセシビリティを維持しながら、入力要素からデフォルトのブラウザーのフォーカス ハイライトを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。