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.09.09
234
JavaScript

【JavaScript】文字列から必要な特定文字のみ切り出す方法

2023.01.27
286
JavaScript

JavaScriptを使いselectタグでページ内リンクを実装する方法

2022.10.22
521
JavaScript

【JavaScript】for…inとfor…ofの用途・違いについて

2022.12.28
109