ホームページ >ウェブフロントエンド >CSSチュートリアル >Safari と Chrome で入力テキスト要素からフォーカスの境界線を削除するにはどうすればよいですか?

Safari と Chrome で入力テキスト要素からフォーカスの境界線を削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-20 06:31:13394ブラウズ

How Can I Remove the Focus Border from Input Text Elements in Safari and Chrome?

入力テキスト要素のフォーカス境界線の削除

入力テキスト要素がフォーカスを取得すると、Safari や Chrome などの特定のブラウザーでは青い境界線が表示される場合があります。彼らの周りに。この視覚的な手がかりは、アクセシビリティや使いやすさに役立ちますが、特定のデザイン レイアウトでは必ずしも望ましいとは限りません。

Safari でこの境界線のハイライトを削除するには、CSS を利用します:

input.middle:focus {
    outline-width: 0;
}

これターゲットを指定すると、目的の入力要素をクラス「middle」で分離できます。あるいは、すべてのフォーム要素に影響を与えるには、

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

を使用します。Noah Whitmore は、これを contenteditable 要素に拡張することを提案しています:

[contenteditable="true"]:focus {
    outline: none;
}

最終的には、次のようにしてすべての要素のフォーカス アウトラインを無効にすることもできます。

*:focus {
    outline: none;
}

ただし、このアプローチはアクセシビリティ上の理由から推奨されません。フォーカスのアウトラインは、インターフェイスを操作するユーザーにとって役立つインジケーターとして機能することに注意してください。

以上がSafari と Chrome で入力テキスト要素からフォーカスの境界線を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。