スマートフォンでリンクやボタンをタップした際に、リンクエリアがハイライト(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を使って「指で画面を触れたときと指を離したときとで、色を変更するなどの別処理を入れる必要があります。