html - 当我将鼠标悬停在测试类上时,左侧类的颜色没有改变

标签 html css css-selectors

当我将鼠标悬停在类“test”的文本上时,我想更改类“left”的 div 的颜色,但是当我这样做时没有任何反应,有没有办法解决这个问题?

我尝试使用“left”类从 div 中删除“side”类,但没有达到预期效果

.title {
  color: blue;
  font-size: 50px;
  transition: 1s;
}

.title:hover {
  color: red;
}

.left {
  background-color: green;
  width: 100px;
  height: 20px;
}

.title:hover+.left {
  background-color: red;
}
<div class="sides">
  <div class="side left"></div>
  <div class="side right"></div>
  <div class="side top"></div>
  <div class="side bottom"></div>
</div>
<h1 class="title">Test</h1>

最佳答案

+ 是直接同级选择器,.left 不是 title 的同级选择器。您可以尝试新的:has选择器:

.title {
  color: blue;
  font-size: 50px;
  transition: 1s;
}

.title:hover {
  color: red;
}

.left {
  background-color: green;
  width: 100px;
  height: 20px;
}

body:has(h1.title:hover) div.sides>div.left {
  background-color: red;
}
<div class="sides">
  <div class="side left"></div>
  <div class="side right"></div>
  <div class="side top"></div>
  <div class="side bottom"></div>
</div>
<h1 class="title">Test</h1>

关于html - 当我将鼠标悬停在测试类上时,左侧类的颜色没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75700713/

相关文章:

css - 我需要一个高级 CSS 代码解释

css - :empty pseudo class issue with added/removed content and sibling combinators

html - 设置过渡持续时间时不需要的 CSS 延迟

javascript - Three.js 中的超链接 CSS3D 对象

javascript - 隐藏的侧面板菜单的填充使其部分可见

css - 尝试 sass --watch ./folder ./css 时 sass 编译错误

html - 如何用图像填充整个标题

javascript - IE8 - 按钮背景图像不显示?

javascript - slider 坏移

html - 底部填充不适用于最后一个 child