」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 當滑鼠懸停在子元素上時,如何僅使用 CSS 來變更父容器的背景顏色?

當滑鼠懸停在子元素上時,如何僅使用 CSS 來變更父容器的背景顏色?

發佈於2024-12-22
瀏覽:674

How Can I Change a Parent Container's Background Color Using Only CSS When Hovering Over a Child Element?

更改子級懸停時父容器的背景顏色(僅限CSS)

而有關使用CSS 選擇父元素的問題通常標記為重複,它忽略了實際解決方案的需要。特別是,當滑鼠懸停在其子容器上時更改父容器的背景顏色的問題可以透過僅 CSS 方法來解決。

指針事件和懸停:

為了達到這個效果,我們可以操作指針事件和:hover偽類:

  1. 設定pointer-events: none on父元素。 這可以防止父元素接收任何懸停事件。
  2. 定義懸停時所需的父元素背景顏色變化。
  3. 設定指標-events: auto on the child. 這允許子元素觸發懸停事件,即使父元素忽略他們。

範例:

div {
  height: 200px;
  width: 200px;
  text-align: center;
  pointer-events: none;
}
div:hover {
  background: #F00;
}
div > a {
  pointer-events: auto;
}

此解決方案有效地捕獲子元素上的懸停事件,允許父容器的背景在子元素懸停時發生變化,所有這些都無需使用 JavaScript。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3