当鼠标移入d1时触发hover事件,其子元素p1的color变为#fff
2,子对父
是指子元素触发hover事件时,其父元素做出相关相应。

<div class="d1">
	<p class="p1">hello</p>
.p1:hover ~ .d1{
	background-color: #fff;

使用~号标签来实现对上层元素的控制,当然通过该标签其实是可以控制任意元素的,不仅仅是父元素。
3,同级控制
指处在统一层级的元素的hover控制关系。

<div class="d1">
	<p class="p1">hello</p>
<div class="d2">
	<p class="p1">hello</p>
.d1:hover + .d2{
	background-color: #fff;
.d1:hover + .d2 .p1{
	color: #fff;

同级元素之间可用+号进行控制。

:hover 选择器用于选择鼠标指针浮动在上面的元素。 提示::hover 选择器可用于所有元素,不只是链接。 注释:在 CSS 定义中,:hover 必须位于 :link 和 :visited 之后(如果存在的话),这样样式才能生效。 2、支持的浏览器: 3、:hover控制自身样式: <div class="aa"></div> <style> aa:hover { 情景1:` Document body{ margin: 0; padding: 0; } .container .ul li{ width: 100px; height: 20px; background: #f00; ... 我试图让它如此:当将鼠标悬停在td上时,跨度内部为白色,并且td的背景为蓝色。但是,没有一个类似的问题似乎对我有帮助。表例如CSS更改级悬停上的子元素字体颜色第一行:Account Holder Collection ProceduresAMVIR Help Sheet下面是一些CSS我已经试过了不工作:td:hover > h4 > span{color: #fff !impo... 遇到hover不生效的情况可以检查以下方面: 1,代码中类名是否写正确,这是最基础的情况,有时候会因为粗心或者代码量过多导致敲错类名或者引用错误类名; 2,检查hover控制的层级关系是否正确,通常来讲如果直接通过 hover .类名的方式来控制的话,需要满足被控制对象是触发对象的子元素。若要跨层级进行控制可阅读这篇文章 3,注意冒号hover中不要空格,应该连在一起否则也会导致不生效。即:hover,而不是: hover