テキスト/入力ボックスの周りのオレンジまたは青の境界線 (アウトライン) を削除する方法を説明できる人はいますか? これは、入力ボックスがアクティブであることを示すために Chrome でのみ発生すると思います。私が使用している入力 CSS は次のとおりです。
input {
background-color: transparent;
border: 0px solid;
height: 20px;
width: 160px;
color: #CCC;
}
ベストアンサー1
この境界線は、要素がフォーカスされていることを示すために使用されます(つまり、入力したり、Enterキーを押してボタンを押したりすることができます)。概要ただし、次のプロパティがあります。
textarea:focus, input:focus{
outline: none;
}
ただし、使いやすさのために、どの要素にキーボード フォーカスがあるかをユーザーが知ることができる別の方法を追加することもできます。
Chrome は、モーダルとして使用される DIV などの他の要素にもハイライトを適用します。これらの要素と他のすべての要素のハイライトを防止するには、次のようにします。
*:focus {
outline: none;
}
⚠️ アクセシビリティに関する警告
入力からアウトラインを削除するのはアクセシビリティの悪い習慣であることに注意してください。スクリーン リーダーを使用するユーザーは、ポインターがどこにフォーカスされているかを確認できません。詳細a11yprojectの情報