Written by Kasumi

マウスでホバー出来る端末以外はCSSで装飾した:hoverを無効にする方法【メディアクエリで解決】

マウスでホバー出来る端末以外はCSSのhoverを無効にしたい。(スマホやタブレットなど)

本記事ではこのような悩みを解決します。

メディアクエリを使ってhoverを制限

@media(hover: hover) {
  .link:hover {
    opacity: .7;
  }
}

メディア特性のhoverプロパティを使う事でホバーを使う端末のみCSSを充てる事が出来ます。

@media(hover: hover){}と記述。

上記オブジェクト内でhover時に装飾するCSSを記述すればOKです。

max-widthやmin-widthなどで範囲指定する必要がありません。

もちろん、スマホなどマウスホバーを使用しない端末では上記CSSが無効になり、反映されないようになります。

以上で実装完了です。

まとめ

マウスでホバー出来る端末以外はCSSのhoverを無効にする方法について紹介しました。

目次

関連記事

JavaScript

【JavaScript】fetchメソッドを使ってJSONを非同期で読み込み・HTMLに出力する方法

2023.01.02
3737
JavaScript

JavaScriptでHTMLの埋め込む場所を指定する方法

2022.10.17
737
JavaScript

【JavaScript】比較演算子==と===の違いについて

2022.11.30
837
JavaScript

JavaScriptで配列を結合する二つの方法【簡単】

2023.01.07
766