将父元素悬停到子标记元素后如何更改相同的CSS样式?

问题描述 投票:0回答:1

我下面有html代码段,

<div class="div-builder">
    <div>
        <a href="#">
            <img src="/photos/20/Apple-Logo-icon.png" width="50" alt="Logo">
        </a>
        <h3>Title</h3>
        <i>sub-title</i>
    </div>
    <hr/>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting ...</p>
</div>

[当我将鼠标悬停在.div-builder类上时,它的css背景颜色将根据以下css进行更改,我需要这样做,

.div-builder{ background-color: lightyellow; }

结果将如下图所示,enter image description here

同样,当我将鼠标悬停在<img>标记上时,也应该将背景颜色更改为浅黄色,但同时.div-builder类的背景颜色也不会变为浅黄色。结果将如下图所示,enter image description here

这里,<img>标签可以是.div-builder类的任何级别的子级。根据上面的HTML代码段,此<img>标签不是同一级别的子标签,可以在任何级别的子标签中进行更改。

同样,<h3><i><p>标签的背景色在鼠标悬停时应更改为浅黄色。但是同时.div-builder类的背景色不会更改为浅黄色。将鼠标悬停在<p>标签上后,结果如下:enter image description here

如何在CSS上悬停效果?

我该如何执行此点击事件,而不是使用jQuery的悬停效果?

jquery html css hover click
1个回答
0
投票

Bro,这是您的答案,希望您喜欢。https://codepen.io/Ultra_Hopeful/pen/MWawrGK

© www.soinside.com 2019 - 2024. All rights reserved.