2021年11月10日(水)
CSSでhoverアニメーションの実行をPCのみに制御する
iPhoneやAndroidのスマホやタブレットなどのタッチデバイスでCSSのhoverアニメーションをつけていると、タップ(クリック)動作にいろいろと支障がでることがあります。
CSSで指定するhover動作をPCのみに実行させるために、JavaScriptでデバイスの判定をしたりすることもありますが、CSSのメディアクエリーだけでも制御ができるのででメモとして紹介します。
mediaクエリーのhoverとpointer
PCデバイスのみにCSSのhover動作を実行させるには、CSSメディアクエリーで判定できる以下の2つを使用します。
・使用デバイスがhoverを使えるかどうか
・使用デバイスのポインターの種類この2つを組み合わることでPCのみを判定させた状態を作り、その中にhover動作の指定を記述します。
実際の記述方法については以下になります。
a { opacity: 1; transition: all .5s linear; } @media (hover: hover) and (pointer: fine) { a:hover { opacity: .5 } }「@media (hover: hover) ...
author:
BlackFlag
マークアップエンジニア矢次悟郎さんによる、jQueryをはじめとしたWebサイト制作に役立つで技術やサービスの情報発信ブログ
‹ PREV

6000種の汎用ピクトグラムアイコン「Iconsax」
NEXT ›

こいつ、動くぞ! 商用利用無料、シンプルにデザインされたSVGもフォントも揃った高品質なアイコン -Boxicons
関連記事
Ads
マークアップエンジニア矢次悟郎さんによる、jQueryをはじめとしたWebサイト制作に役立つで技術やサービスの情報発信ブログBlackFlagの記事『CSSでhoverアニメーションの実行をPCのみに制御する』についてまとめています。
この記事は特にjavascript・アニメーション・CSS3・Android・LINEについて書かれており、 気になるWebデザインの記事やまとめを見つけたら「本文を読む」をクリックすると、記事配信元のBlackFlagで全文を閲覧することができます。RSS Sourceの「このサイトの記事一覧」をクリックするとBlackFlagの記事をまとめて表示することができます。また閲覧数や各SNSのシェア状況を目安に、他の人たちが記事をどのように評価しているのか推測することができます。Webデザインにとって有益な記事をまとめていますので、ぜひリンク先をチェックしてみてください。