PCサイトでオンマウスした時の様な動きを、以前はスマフォのサイトで見ることはあまりありませんでした。 jsの設置などで可能ではありましたが、特に要求されることもなく、何よりそのせいで動作に影響が出てしまっては本末転倒なので対応することもありませんでした。
ですが、最近スマフォサイトでもボタンらしい動きが必要という要望を受けて、あらためて確認したところ、今はごく簡単な設定で対応できることになっていました。
ontouchstart属性
ontouchstart=“”
htmlの該当要素に、このontouchstart属性の記述を加えるだけです。
あとは、PCサイト同様にCSSで:hoverなどの設定がされていればOKです。
因みに、ontouchend=“”でもいけます。
ただし、html5.xでは定義されておらず、W3Cのvalidatorではエラーとなりますので、その点はご注意ください。