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】コンストラクター関数を使ってオブジェクトの雛形を作成・インスタンス化する方法

2022.12.12
677
JavaScript

【JavaScript】inputの文字数制限を超えたら任意の処理を実行する方法

2023.03.29
2997
JavaScript

JavaScriptで文字列と変数を組み合わせて出力する二つの方法

2022.11.28
2170
JavaScript

JavaScriptでオブジェクトのプロパティに変数を追加する方法

2022.12.22
1709