【CSS Modules】:hover疑似クラスの使い方
:hover疑似クラスの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
:hover擬似クラスは、ユーザーがポインターデバイス(主にマウスカーソル)を特定の要素の上に重ねた状態を表す擬似クラスです。この擬似クラスを使用することで、カーソルが要素に触れた瞬間に、その要素のスタイルを変更できます。例えば、リンクの色を変えたり、ボタンの背景色を変化させたり、画像に影をつけたりするなど、ウェブページにインタラクティブな表現を加えるためによく利用されます。
CSSにおいて、:hoverは通常、セレクターの後に記述されます。具体的な記述例としては、a:hover { color: blue; }と記述すると、ウェブページ上のリンク(<a>要素)にカーソルが重なった際に、文字の色が青に変化します。この機能は、ユーザーに対して視覚的なフィードバックを提供し、操作性を向上させる上で非常に効果的です。
ただし、:hoverは主にマウス操作を前提とした機能であり、スマートフォンやタブレットなどのタッチデバイスでは、マウスホバーの概念が異なるため、期待通りの動作とならない場合があります。タッチデバイスでは、タップされた状態がホバー状態とみなされることもありますが、一般的にはマウスホバーとは異なるCSSの扱いが必要となります。また、キーボード操作によって要素がフォーカスされた状態を示す:focus擬似クラスとは区別されます。ウェブサイトのユーザビリティやデザイン性を向上させる上で非常に重要な要素であり、多くのウェブサイトで標準的に用いられています。
公式リファレンス: :hover
構文(syntax)
1セレクタ:hover { 2 /* プロパティ: 値; */ 3}
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません