[解決済み] Chromeで素早くクリックしたときに、要素が青くハイライトされるのを防ぐ方法は?
2022-04-23 12:51:10
質問
ほとんどの場合、気にならないのですが、画像カルーセルがあり、次と前のdivを素早くクリックすると、Chromeでハイライト表示されるのです。
outline:noneを使用してみましたが効果なし。何か解決策はないでしょうか?
解決方法を教えてください。
純粋なCSSを使ってこれを実現することができます。マルチブラウザに対応するために、クロームは1行目と最後の
:focus
ビットを使用します。詳細は以下の通りです。
.noSelect {
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.noSelect:focus {
outline: none !important;
}
を追加するだけです。
class="noSelect"
属性を、このクラスを適用したい要素に追加します。このCSSによる解決策をぜひ試してみてください。JavaScriptの使用も提案されているが、私はこれが最もクリーンな解決策だと思う。
Android/Safari mobile/Edge用
-webkit-tap-highlight-color: transparent;
は、お探しの追加ルールです。Chromeのデスクトップ(特にタッチスクリーン)およびモバイルデバイスに影響します。
この非標準プロパティの使用に関する警告は以下の通りです。
と同様に
アクセシビリティに関するいくつかの提案
. ベストプラクティスは、ハイライトをあなた自身のスタイルに置き換えることです。
UPDATE: Chromeの後のバージョンでは...
この回答のコメント欄で、ご指摘をいただきました
:focus { outline: none !important;}
は新しいバージョンのChromeで必要です。回答は、この点も含めて修正されました ああ、規格は常に変化しているのですね。
関連
-
[css3]css3はtransform-originを使用して、大きな円上のドット分布のレイアウトと回転を実現します。
-
[解決済み] ChromeでCSSカスタムスタイルのボタンから青枠を削除する
-
[解決済み] 違反 長い JavaScript タスクの実行に xx ms かかりました。
-
[解決済み] CSS画像を背景で伸縮させる - CSSのみで可能
-
[解決済み] jQueryで複数のCSS属性を定義するには?
-
[解決済み] chromedriverでSeleniumを使用していることをWebサイトで検出することは可能ですか?
-
[解決済み] WebKit の event.layerX と event.layerY に関する問題
-
[解決済み] デベロッパーツールを使って、Chromeのボタンや要素で実行されるコードを調べる方法
-
[解決済み】Chromeデベロッパーツールで読み込まれたすべてのスクリプトを検索する方法は?
-
[解決済み] Chromeでスクロールバーがページの幅に加算されないようにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSSアニメーション 途中で止める方法とポーズを維持する方法
-
[CSSチュートリアル】CSSのクラスとidの共通命名規則
-
[CSSチュートリアル】波動効果を生み出すCSSのアイデア
-
[CSSチュートリアル】height:100%と書いても効かない理由
-
[CSSチュートリアル】パララックススクロールの効果を完成させるCSS
-
[CSSチュートリアル]CSSは、メソッドのさまざまな記事の分割行のスタイルの要約を達成するために
-
[CSSチュートリアル】ネイティブCSSでテキストの無制限回転を実現する汎用的な方法
-
[CSSチュートリアル】シンプルなナビゲーションバー機能を実現するhtml+css
-
[解決済み] JavaScriptでテキストを選択解除する
-
[解決済み] background:none vs background:transparent その違いとは?