【发布时间】:2020-07-25 16:46:11
【问题描述】:
下面是我的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; }
再次,当我将鼠标悬停在<img> 标签上时,它也应该将背景颜色更改为浅黄色,但同时 .div-builder 类的背景颜色不会变成浅黄色。结果将如下图所示,
这里,<img> 标记可以是 .div-builder 类的任何级别子级。这个<img>标签根据上面的HTML代码段不是同级子标签,它可以是任何级别的子标签。
同样,<h3> 或 <i> 或 <p> 标签的背景颜色在鼠标悬停时应变为浅黄色。但同时 .div-builder 类的背景颜色不会变成浅黄色。将鼠标悬停在<p> 标签上后,结果将如下所示,
如何通过 CSS 实现这种悬停效果?
或者
如何实现这个点击事件而不是 jQuery 的悬停效果?
【问题讨论】:
-
我不明白你想要达到什么目的。你可以张贴想要的结果的图片吗?你想改变所有背景还是改变除 div-builders 之外的所有背景?
-
好的,你想让 .div-builder 的 CHILDREN 的背景在悬停时改变背景?
标签: jquery html css hover click