logo

CSSでホバーする

CSSホバーとは何ですか?

CSS の :hover セレクターは、カーソルが要素上にあるときに要素にスタイルを適用します。インタラクティブな効果を生み出したり、要素が操作されているときに注意を引くためによく使用されます。

タグ名、クラス、または ID を使用して、:hover セレクターで要素をターゲットにすることができます。

例えば:

 .button:hover { background-color: #ff0000; color: #ffffff; } 

ユーザーがクラス「ボタン」を持つ要素の上にマウスを移動すると、前の例の背景色は赤 (#ff0000) に変わり、テキストの色は白 (#ffffff) に変わります。

:hover セレクターをフォント サイズ、境界線、変換などの他の CSS 要素と組み合わせることで、さまざまなホバー効果を生成できます。これは、Web サイトやアプリケーションの視覚的なフィードバックと対話性を向上させる強力なツールです。

構文:

 :hover { css declarations; } 

CSS を使用してホバーを理解するために、いくつかの例を見てみましょう。

例 1:

HTMLコード:

 Hover Me 

CSSコード:

 .hover-button { background-color: #eaeaea; color: #333333; padding: 10px 20px; border: none; cursor: pointer; transition: background-color 0.3s ease; } .hover-button:hover { background-color: #ff0000; color: #ffffff; } 

説明:

上の例では、クラスのホバーボタンを持つボタンがあります。ボタンの初期色の組み合わせは、明るい灰色の背景 (#eaeaea) と暗い灰色のテキスト (#333333) です。ボタンの上にマウスを置くと、背景色が赤 (#ff0000)、テキストの色が白 (#ffffff) に変わります。

0.3 秒の持続時間とイーズ タイミング関数を備えたホバー ボタン クラスの遷移プロパティにより、マウスがボタン上に移動したときに背景色の変化の滑らかな遷移が保証されます。

リンクなどの他の要素 ( )、画像( )、divs ()、またはインタラクティブにしたいその他の要素で、同様のホバー効果を使用できます。 :hover セレクター内のプロパティと値を変更することで、デザインのニーズに合わせたさまざまなホバー効果を作成できます。

例 2: 画像ズーム効果

HTMLコード:

  

CSSコード:

 .image-zoom { overflow: hidden; } .image-zoom img { transition: transform 0.3s ease; } .image-zoom:hover img { transform: scale(1.2); } 

例 3: リンクの下線効果

HTMLコード:

 <a href="#">Hover Me</a> 

CSSコード:

 .underline-link { text-decoration: none; transition: border-bottom 0.3s ease; } .underline-link:hover { border-bottom: 2px solid #ff0000; } 

CSSのホバー機能

CSS:hover 機能を使用すると、Web ページの対話性と視覚効果を向上させることができます。この機能にはさまざまな利点と機能があります。以下は、重要な CSS ホバー機能の一部です。

    インタラクティブな効果:インタラクティブな効果は、:hover セレクターを使用して要素の上にマウスを移動したときに要素の外観を変更することで生成できます。ユーザーがコンテンツを操作するときに、背景色、テキストの色、不透明度、ボックスの影、変換などのプロパティを変更して、視覚的なフィードバックを表示できます。複数の要素をターゲットにする::hover セレクターを使用して、ページ上の複数の要素を選択できます。これは、ボタン、リンク、画像、ナビゲーション メニュー、およびインタラクティブにしたいその他の要素を含む、さまざまな要素に対して標準化されたホバー効果をデザインできることを意味します。トランジションとアニメーションのサポート::hover セレクターを CSS トランジションやアニメーションとともに使用すると、滑らかで見た目に美しい効果を生み出すことができます。トランジションまたはアニメーションのプロパティを定義することで、継続時間、タイミング関数、およびその他のアニメーション関連の設定を指定して、要素の上にマウスを置いたときにスタイルがどのように変化するかを制御できます。セレクターを追加する::hover セレクターを他の CSS セレクターと一緒に使用すると、特定の要素に焦点を当てたり、事前定義された基準に従ってスタイルを適用したりできます。たとえば、:hover セレクターをクラス セレクター、ID セレクター、または疑似要素と組み合わせることで、独自のカスタマイズされたホバー効果を作成できます。アクセシビリティのサポート:ホバー効果を開発するときは、アクセシビリティを考慮する必要があります。スクリーン リーダーなどのカーソルを使用する支援技術のユーザーは、ホバー効果にアクセスできない可能性があります。このため、ホバー効果なしで主要な機能またはコンテンツがまだ読み取り可能で使用可能であることを確認することをお勧めします。クロスブラウザのサポート:最新の Web ブラウザーのほとんどは CSS: ホバー機能をサポートしています。これは、Chrome、Firefox、Safari、Edge など、最も広く使用されているブラウザと互換性のある CSS 仕様コンポーネントです。これにより、異なるプラットフォーム間での外観と動作の一貫性が確保されます。