ホームページ >ウェブフロントエンド >CSSチュートリアル >アクセシビリティを維持しながら、入力要素からデフォルトのフォーカス ハイライトを削除するにはどうすればよいですか?
入力要素の境界線の強調表示を削除する
Safari や Chrome などの Web ブラウザーで HTML 要素にフォーカスがあると、その周囲に青い境界線が表示されることがあります。これは、特定のデザインでは気が散り、見た目の魅力を損なう可能性があります。
アクセシビリティに重点を置く
フォーカスのハイライトを削除する前に、アクセシビリティへの影響を考慮してください。これは、現在アクティブな要素を視覚的に示します。これは、視覚的な手がかりに依存するユーザーにとって非常に重要です。したがって、フォーカスを表示する別の方法を検討するのが最善です。
CSS ソリューション
クラス "middle" の入力要素からフォーカスのアウトラインを具体的に削除するには:
input.middle:focus { outline-width: 0; }
フォームのグローバル ソリューション要素
すべての基本フォーム要素からアウトラインを削除するには:
input:focus, select:focus, textarea:focus, button:focus { outline: none; }
コンテンツ編集可能要素 (CSS3) のサポート
Noah Whitmore 氏は、「contenteditable」を持つ要素を含めるようにソリューションを拡張することを提案しました。属性:
[contenteditable="true"]:focus { outline: none; }
すべての要素のアウトラインを無効にする (非推奨)
推奨されていませんが、次を使用してフォーカス アウトラインをグローバルに無効にすることができます:
*:focus { outline: none; }
以上がアクセシビリティを維持しながら、入力要素からデフォルトのフォーカス ハイライトを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。