悬停时更改子元素属性

时间:2019-07-18 16:10:43

标签: html css

当鼠标悬停在“ li”标签上时,我希望更改“ h1”标签的颜色。 我尝试按照此处提供的答案进行操作:CSS :: child set to change color on parent hover, but changes also when hovered itself,但这对我没有用。

li{
  width: 100vw;
  }
li:hover{
  background-color: orange;
  }
li:hover h1:not(:hover){
  color: white;
  }
<ul>
  <li><h1>Home</h1></li>
</ul>

3 个答案:

答案 0 :(得分:5)

在普通CSS中:

li:hover h1 {
    color: red;
}

在scss中:

li:hover {
    h1 {
       color: red;
    }
}

答案 1 :(得分:1)

您只需要在CSS中设置color属性:

li {
  width: 100vw;
}

li:hover {
  background-color: orange;
  color: blue;
}

li:hover h1:not(:hover) {
  color: white;
}
<ul>
  <li>
    <h1>Home</h1>
  </li>
</ul>

答案 2 :(得分:1)

这对我有用。

li{
  width: 100vw;
  }
li:hover{
  background-color: orange;
  }
li h1:hover {
  color: white;
  }
<ul>
  <li><h1>Home</h1></li>
</ul>