新たにしっかり書きましたので、長いですが下記記事を御覧ください。 スマホでhoverの動きをSassで矯正させるmixin CSSにhoverを与えたとき、スマホではタップして指(指とは限らない)が離れるときに発火します。 感覚的にはタップした瞬間から離れるときまでの間がhoverであって欲しい。 ググるとjQueryのタッチイベントで、触れた瞬間から離れるまでの間にクラスを与えるという方法で回避しているようです。hoverを指定したものはPCではhover、スマホではタッチイベントになります。 個人的な考えですが、CSSで解決出来るものはCSSで解決したいです。 スマホに擬似クラスhoverを与えてはいけません。 指が離れてから発火してしまうので、スマホはtouchイベント、PCは:hoverなコードを書きます。 コード $('a, input[type="button"], input