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

disabledを使って任意のinput要素を入力無効にする方法【条件判定で解除する】

更新日:2022.09.09
3133
JavaScript

【JavaScript】URLからパラメータを削除する方法

2023.04.13
828
JavaScript

【簡単】JavaScriptを使って文字列を数値、数値を文字列に変換する方法

更新日:2022.09.09
400
JavaScript

【JavaScript】スプレット構文(…)を使い、配列・オブジェクトを追加・連結(マージ)する方法

2022.12.04
533