ホームページ > ウェブフロントエンド > CSSチュートリアル > マウスが要素から離れた後も CSS ホバー状態をアクティブに保つにはどうすればよいですか?

マウスが要素から離れた後も CSS ホバー状態をアクティブに保つにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-24 12:20:15
オリジナル
221 人が閲覧しました

How Can I Keep a CSS Hover State Active After the Mouse Leaves the Element?

「ホバー解除」後の CSS ホバー状態の維持

Web デザインでは、ホバー状態はホバー時に追加のコンテンツやエフェクトを表示するためによく使用されます。要素上。ただし、この状態は通常、マウス ポインタが要素から離れると消えます。この記事では、「ホバー解除」後でもホバー状態を維持するための CSS ソリューションについて説明します。

問題

多くの初心者は、ホバー状態を維持するという課題に遭遇します。たとえば、次のコード例を考えてみましょう。

#about:hover #onabout {
  display: block;
}
ログイン後にコピー

#about 要素の上にマウスを置くと、#onabout 要素が表示されます。ただし、ホバー状態が終了するとすぐに消えます。

CSS ソリューション

幸いなことに、CSS は遷移遅延を使用したソリューションを提供します。このプロパティは、CSS トランジションを適用する前に待機する時間を指定します。ゼロ以外の値に設定すると、ホバーを解除した後、しばらくホバー状態を保持できます。

div img {
  transition: 0s 180s;
  opacity: 0;
}

div:hover img {
  opacity: 1;
  transition: 0s;
}
ログイン後にコピー

このコードにより、ホバーを解除した後、画像 (img) が 180 秒間表示されたままになります。

代替アプローチ

もう 1 つの CSS テクニックには、transform の使用が含まれます。

div:hover img:focus {
  transition: 3s;
  opacity: 0;
  transform: rotate(-360deg) scale(0.23);
}
ログイン後にコピー

この方法では、 に tabindex を追加する必要があります。

これらの CSS テクニックを採用すると、ホバーを解除した後でもホバー状態を維持でき、Web ページでのユーザー エクスペリエンスが向上します。

以上がマウスが要素から離れた後も CSS ホバー状態をアクティブに保つにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート