CSSホバーフローティングウィンドウの効果を実現する方法と、ホバーイベントの誤りの問題を解決する方法は?
CSSホバーフローティングウィンドウ効果とエラーのトリガー問題解決策
この記事では、CSSの実装されたホバーフローティングウィンドウ効果を紹介し、その一般的な誤った問題を解決します。この効果は、いくつかのWebサイトの上部ナビゲーションバーに似ています。特定の要素の上にマウスがホバーすると、フローティングウィンドウがその隣に表示されます。
次のHTML構造とCSSスタイルに基づいて説明します。コードには、各.box
要素には、フローティングウィンドウを表示するためのテキストと.air-bubble
要素が含まれています。使用された元のCSSスタイル.box:hover
、 .box:hover > .air-bubble
フローティングウィンドウの可視性と透明度を制御します。
ただし、問題が発生します。.airbubble .air-bubble
が不可視性( visibility: none
)に設定されていても、その領域にホバリングすると、 .box
のホバーイベントが引き起こされ、浮動ウィンドウが予想外に表示されます。ブラウザは、「無効なプロパティ値:可視性なし」という警告も発行します。
基本的な理由は、 hover
イベントが.box
要素に作用し、子.air-bubble
として、その領域は.box
のホバーエリアにも属していることです。したがって、 .air-bubble
が表示されていなくても、マウスは依然としてその領域に.box:hover
トリガーし、フローティングウィンドウを表示します。
解決策は、 hover
イベントを.box
要素内の特定の子要素に結合することです。変更されたCSSコードは次のとおりです。
.box> span:hover { バックグラウンドカラー:var( - プライマリ); 色:var( - 白); } .box> span:hover.airbubble { 不透明:1; 可視性:表示されます。 }
hover
イベントをspan
要素にバインドすることにより(テキストが配置されていると仮定します<span></span>
タグ)では、マウスがspan
要素の上にホバリングしている場合にのみ、フローティングウィンドウディスプレイがトリガーされることを確認します。
セレクターは、 span
要素に従う.air-bubble
要素のみが影響を受けることを保証します。これにより.air-bubble
Invisibleエリアでホバーイベントをトリガーする問題が効果的に回避されます。 「無効なプロパティ値:可視性なし」警告は、通常、ホバーイベントの誤ったバインディングが原因であるため、通常は消えます。
以上がCSSホバーフローティングウィンドウの効果を実現する方法と、ホバーイベントの誤りの問題を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

CSSを使用して要素をフレックスコンテナの底部に並べるには、レイアウト方向に応じて選択方法が必要です。Flex-Directionが列の場合、justify-content:Flex-endを設定して、すべての子供を底に揃えます。それが行のレイアウトの場合は、self:flex-endで、個々の子供を交差軸の底に揃えます。または、マージントップ:列レイアウトの特定の子供の自動を使用して、コンテナの下部にそれらを作成し、他のアイテムを上部に残します。いずれにせよ、コンテナは、アライメントが有効になるように明確な高さを持たなければなりません。

fivecsssopsitionValuesArestatic、相対、絶対、固定、sticky.staticisthededededededefault、follow follow withOffOffsetCapabilities.RelativealLowsOffSeelement'soriginalpositionWheLepreservingspaceandenablingLayingRayingContext.absoluterem

ローダーとしてclass = "Loader"を使用してDivを作成します。 2。CSSを使用して、幅、高さ、境界線、丸い角を設定して円を形成し、ボーダートップの色の違いを介して視覚的な回転を実現します。 3. @KeyFramesで定義されたスピンアニメーションを追加して、継続的に回転させるようにします。 4.オプションで、FlexBoxを使用してローダーを中央に表示します。

setbackground-atchement:sixtincsstokeeptheeptheepthemagestationaryduringscrolling.usewithbackground-image、background-size、andbackground-position for properdisplay.applytobodyorspeficelementslikedivstocreateaparalaxeffect、ensuringheelementhasdefi

フリップカード効果を作成するための鍵は、CSS3D変換と遷移を使用することです。 2。HTML構造には、外側の容器、内側の回転要素、前面と背面が含まれます。 3.視点を介してCSSで3Dスペースを作成し、変換スタイル:PRESEVE-3Dは、子要素の3D位置を維持し、バックフェイス視界を維持します。 4. rotatey(180deg)を.flip-card-innerに適用して、水平方向のフリップを実現します。 5.背面要素上のRotatey(180deg)の初期設定により、正しい方向が保証されます。 6.遷移期間を変更してRを使用できます

等しい幅と高さを設定すると、同じピクセルまたはパーセンテージ値を使用して正方形のdivを作成できます。 2。レスポンシブシーンは、パディングボトムスキルまたはアスペクト比属性で維持できます。 3。フレックスレイアウトまたは絶対的な位置付けを通じてコンテンツを中央に配置します。

Tolinkacssstylesheet、usethetaginthectionwithrel = "styleSheet"、hrefpointingtothecsssfile、andoptionallytype = "text/css"、Propersylingを保証します。

USECSSRESTORNOMALIZETOELIMINATE BROWSINTININTINSISTINES.ARESETREMOVESDEFAULTSTYLES、確保されたフルルコントロール、使用されていることを使用してください
