スマートフォンでリンクやボタンをタップした際に、リンクエリアがハイライト(iOS Safari だとグレー / Android for Chrome だとオレンジ)で表示されることがあります。
このハイライト表示が不要なとき、CSSで無効化する方法を紹介します。
ハイライトカラーを無効化
使うプロパティは「-webkit-tap-highlight-color」です。
CSSで次のように記述します。
a {
-webkit-tap-highlight-color: transparent;
}
ハイライトカラーを変更
もし、ハイライトカラーを無効化するのではなく、違う色に変更したい場合は通常のカラー指定でOKです。
a {
-webkit-tap-highlight-color: #ff0000; /* 例 */
}
なお、Androidの場合はハイライトカラーを変更することができないので、JavaScriptを使って「指で画面を触れたときと指を離したときとで、色を変更するなどの別処理を入れる必要があります。