6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

タッチデバイスでもhoverの見た目を再現する

Posted at

タッチデバイスではhoverの見た目はあまり実装しない風潮ですが、要望があったので対応しました

デモ

https://codepen.io/fujimio/pen/PxLdLB

HTML

対象にontouchstart=""という属性を追加
ontouchstartとは「指先が触れた際に発生する」イベントです

<a href="#" ontouchstart="">ボタン</a>

CSS

いつも通り書くだけ!

a:hover{
  background: red;
}

タッチデバイスでの挙動

ezgif.com-video-to-gif (1).gif

  • hover
    タップして、他の要素をタップするまで、デザインが反映され続ける

  • active
    タップされた瞬間、一瞬だけ、デザインが反映される

PC版でいうhoveractiveの方がイメージに近いのかな…と思います

6
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?