ホームページ > ウェブフロントエンド > CSSチュートリアル > Chrome でカスタム ボタンに青い枠線が表示されるのはなぜですか? アクセシビリティを維持しながらそれを削除するにはどうすればよいですか?

Chrome でカスタム ボタンに青い枠線が表示されるのはなぜですか? アクセシビリティを維持しながらそれを削除するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-17 21:15:13
オリジナル
795 人が閲覧しました

Why Does My Custom Button Have a Blue Border in Chrome, and How Can I Remove It While Maintaining Accessibility?

Chrome でカスタム スタイルのボタンから青い枠線を削除する方法

カスタム デザインの Web サイトの場合、開発者は多くの場合 <ボタン> のスタイルを設定することを選択します。カスケード スタイル シート (CSS) を介した要素。ただし、Chrome ユーザーは、クリックしたときにボタンの周囲に青い枠線が表示される問題が発生する可能性があります。

フォーカス状態の再定義

問題のある青い枠線は、ブラウザのデフォルトのフォーカス状態です。これを削除するには、アウトラインなどのフォーカス状態のプロパティを変更します。

button:focus {
  outline: 0;
}
ログイン後にコピー

アウトライン プロパティを 0 に設定すると、フォーカス状態の境界線が事実上無効になります。

アクセシビリティ低下警告の削除

outline: 0 を設定してフォーカス状態を削除すると、フォーカスなどの視覚的な手がかりに依存するユーザーのアクセシビリティが妨げられる可能性があることに注意することが重要です。 border.

アクセシビリティを向上させるために、次の CSS が推奨されます:

button:focus {
  outline: none;
}
ログイン後にコピー

この変更により、デフォルトのアウトライン スタイルが削除され、アクセシビリティが維持されます。

提供された CSS に、button:focus ルールが追加されました:

button.launch {
  background-color: #F9A300;
  border: none;
  height: 40px;
  padding: 5px 15px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  margin-top: 10px;
  margin-right: 10px;
}

button.launch:hover {
  cursor: pointer;
  background-color: #FABD44;
}

button.change {
  background-color: #F88F00;
  border: none;
  height: 40px;
  padding: 5px 15px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  margin-top: 10px;
  margin-right: 10px;
}

button.change:hover {
  cursor: pointer;
  background-color: #F89900;
}

/* Remove annoying Chrome blue focus border */
button:focus {
  outline: none;
}
ログイン後にコピー

This適切なアクセシビリティを維持しながら、Chrome で青い境界線が確実に削除されます。

以上がChrome でカスタム ボタンに青い枠線が表示されるのはなぜですか? アクセシビリティを維持しながらそれを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート